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