metersphere主从节点关系
环境搭建
docker 环境准备
-
检查内存是否大于8G
free -m
-
安装docker服务
-
安装docker,使用
yum -y install docker
; -
启动docker,使用
systemctl start docker
; -
设置开机启动,使用
systemctl enable docker
; -
查看docker 状态,使用
systemctl status docker
,running说明启动成功;
-
主服务搭建
-
在线方式安装 metersphere
curl -sSL https://resource.fit2cloud.com/metersphere/metersphere/releases/latest/download/quick_start.sh | sh
-
检查 metersphere 运行状态
msctl status
从服务部署
-
获取主服务安装使用的在线安装包,一般在
/home/XXX/metersphere
-
将安装包上传至从服务器
-
在从服务器解压安装包
tar -zxvf metersphere-online-installer-v2.10.0-lts.tar.gz
-
修改配置文件 install.conf
MS_KAFKA_REPORT_TOPIC=JMETER_REPORTS MS_REDIS_PASSWORD=Password123@redis MS_KAFKA_TOPIC=JMETER_METRICS MS_MYSQL_HOST=10.92.70.210 MS_EXTERNAL_SELENIUM=false MS_MINIO_ENDPOINT=http://minio:9000 MS_KAFKA_LOG_TOPIC=JMETER_LOGS MS_EXTERNAL_REDIS=true MS_PROMETHEUS_PORT=9090 MS_IMAGE_PREFIX=registry.cn-qingdao.aliyuncs.com/metersphere MS_NODEEXPORTER_PORT=9100 MS_EXTERNAL_PROM=false MS_NODE_CONTROLLER_PORT=8082 MS_TCP_MOCK_PORT=10000-10010 MS_KAFKA_HOST=10.92.70.210 MS_BASE=/opt MS_EXTERNAL_KAFKA=true MS_REDIS_HOST=10.92.70.210 MS_KAFKA_TEST_TOPIC=LOAD_TESTS MS_INSTALL_MODE=node-controller MS_EXTERNAL_MINIO=false MS_UI_ENABLED=false MS_KAFKA_PORT=9092 MS_MINIO_SECRET_KEY=Password123@minio MS_MYSQL_USER=root MS_JMETER_IMAGE=registry.cn-qingdao.aliyuncs.com/metersphere/jmeter-master:5.5-ms5-jdk17 MS_EXTERNAL_MYSQL=true MS_MYSQL_DB=metersphere MS_SERVER_PORT=8081 MS_MYSQL_PASSWORD=Password123@mysql MS_DOCKER_GID=992 MS_DOCKER_SUBNET=172.30.10.0/24 MS_REDIS_PORT=6379 MS_IMAGE_TAG=v2.10.0-lts MS_MINIO_ACCESS_KEY=admin MS_MYSQL_PORT=3306
ps: 从节点和主节点配置文件差异对比:
-
安装从服务节点服务
./install.sh
-
检查 metersphere 运行状态
msctl status
主服务添加测试资源
-
登录主页,默认地址:
http://$LOCAL_IP:8081
,账号密码:admin/metersphere -
进入
系统设置
–测试资源池
页面
-
添加测试资源池
-
配置 JMeter HEAP 为:
-Xms512m -Xmx1024m
,该参数不指定时,默认最大支持并发数为50
-
定时同步 JAR ,当使用jmeter第三方库时,需要确保每个节点的拥有相同的JAR保证性能测试正常运行
-
添加主服务器中的测试资源
ps:主从服务器一定是可以连通的,否则添加的从节点服务器后,状态可能会是非启动状态。测试是否连通的命令为telnet ip port
,如果可以连通效果如下:Trying 192.168.0.100...Connected to example.com.Escape character is '^]'.
如果无法连通,效果如下:
Trying 192.168.0.100... telnet: Unable to connect to remote host: Connection refused
-
添加从节点中的测试资源
-
至此已完成从节点服务器添加!!!