ChangeLog

7.14

https://install-pkg.oss-cn-hangzhou.aliyuncs.com/demo/easydemo_0712.tgz里的gateway.jar更新为Tomcat启动

更新原因:原jar使用jetty容器启动,开源LinkAgent未支持jetty容器。
影响:无法做到jetty的数据隔离,压测流量的数据会进入业务表。
操作建议:现替换成tomcat启动。

DEMO应用环境准备

开源地址

https://github.com/shulieTech/EasyDemo

下载demo

进入应用服务器,准备DEMO应用:

curl -O https://install-pkg.oss-cn-hangzhou.aliyuncs.com/demo/easydemo_0712.tgz

解压:

tar xvf easydemo_0712.tgz

配置更新

easydemo-gateway

app/gateway/application.properties无需更改

easydemo-usercenter

app/user/application.properties无需更改

更新数据库配置

demoEnv.conf里更新配置

配置demo应用的数据库连接

demoEnv.conf里的数据库相关配置更改为您的数据源地址

MYSQLURL=192.168.1.173
PORT=3306
USERNAME=root
PASSWD=shulie@2020

启动demo

./demoInstall.sh


如果这里报错 line 5:create_table_sql:no such file or directory
是因为这个脚本里有mysql命令去创建表,所以要么本机装个mysql客户端,要么修改一下脚本,只启动应用,单独去mysql那边建下表

linkAgent接入

agent接入到应用后,需要与压测控制台进行数据传输。二者的网络需要打通。

linkAgent开源地址

https://github.com/shulieTech/LinkAgent

linkAgent下载

https://github.com/shulieTech/LinkAgent/blob/main/doc/QuickStart.md
进入opt目录

curl -O https://shulie-main-pass.oss-cn-hangzhou.aliyuncs.com/open-source/simulator-agent.tar
mkdir simulator-agent
tar xvf simulator-agent.tar -C simulator-agent

这样就是都解压放到这个目录 opt/simulator-agent

接入到demo应用

解压到应用服务器

配置更新

agent.properties

 vi simulator-agent/config/agent.properties

simulator.zk.servers
详见【安装部署】-【docker方式安装部署】里的zk地址,默认docker宿主机的ip

#配置zookeeper连接
simulator.zk.servers=192.168.1.220:2181

simulator.properties

vi simulator-agent/agent/simulator/config/simulator.properties

tro.web.url
详见【安装部署】-【docker方式安装部署】里的压测控制台地址

#配置控制台tro web url
tro.web.url=http://192.168.1.220/tro-web

demo应用linkAgent启动方式

更改启动参数

原生启动命令: gateway.sh

start(){
    nohup  java -jar easydemo-gateway.jar >> gateway.log 2>&1 &
}

linkAgent启动方式 gatewayLinkAgent.sh

start(){
    DIR="/opt"
    JAVA_OPTS="${JAVA_OPTS} -Xbootclasspath/a:$JAVA_HOME/lib/tools.jar"
    JAVA_OPTS="${JAVA_OPTS} -javaagent:/${DIR}/simulator-agent/simulator-launcher-instrument.jar"
    JAVA_OPTS="${JAVA_OPTS} -javaagent:/${DIR}/simulator-agent/bootstrap/transmittable-thread-local-2.12.1.jar"
    JAVA_OPTS="${JAVA_OPTS} -Dsimulator.delay=10"
    JAVA_OPTS="${JAVA_OPTS} -Dsimulator.unit=SECONDS"
    JAVA_OPTS="${JAVA_OPTS} -Dpradar.project.name=easydemo-gateway-1.0.0"
    JAVA_OPTS="${JAVA_OPTS} -Djdk.attach.allowAttachSelf=true"
    nohup  java ${JAVA_OPTS} -XX:+PrintGCTimeStamps -Xloggc:gc.log -jar easydemo-gateway.jar >> gateway.log 2>&1 &
}

其中
DIR请填写探针包解压的目录
pradar.project.name请填写业务应用名称,全局唯一

同理更新usercenter应用的启动参数:usercenterLinkAgent.sh

start(){
    DIR="/opt"
    JAVA_OPTS="${JAVA_OPTS} -Xbootclasspath/a:$JAVA_HOME/lib/tools.jar"
    JAVA_OPTS="${JAVA_OPTS} -javaagent:/${DIR}/simulator-agent/simulator-launcher-instrument.jar"
    JAVA_OPTS="${JAVA_OPTS} -javaagent:/${DIR}/simulator-agent/bootstrap/transmittable-thread-local-2.12.1.jar"
    JAVA_OPTS="${JAVA_OPTS} -Dsimulator.delay=10"
    JAVA_OPTS="${JAVA_OPTS} -Dsimulator.unit=SECONDS"
    JAVA_OPTS="${JAVA_OPTS} -Dpradar.project.name=easydemo-usercenter-1.0.0"
    JAVA_OPTS="${JAVA_OPTS} -Djdk.attach.allowAttachSelf=true"
    nohup  java ${JAVA_OPTS} -XX:+PrintGCTimeStamps -Xloggc:gc.log -jar easydemo-usercenter.jar >> usercenter.log 2>&1 &
}

重启应用

./demoInstallLinkAgent.sh

验证

进入压测控制台:http://192.168.1.220/tro/#/appManage

文档更新时间: 2021-09-24 16:49   作者:ShuLieVip