目录
1、下载
官网自行下载,我这里下载的是1.16.1
2、解压
以 root 用户 ssh 登录到目标机器, 并执行如下命令
cd /tmp
# 解压安装包
tar zxvf metersphere-offline-installer-v1.16.1.tar.gz
修改安装配置(可选)--无特殊要求不建议修改
在安装包解压后的目录,编辑修改安装参数
cd metersphere-offline-installer-v1.16.1 vim install.conf
# 基础配置 ## 安装路径, MeterSphere 配置及数据文件默认将安装在 ${MS_BASE}/metersphere 目录下 MS_BASE=/opt ## MeterSphere 使用的 docker 网络网段信息 MS_DOCKER_SUBNET=172.30.10.0/24 ## 镜像前缀, MeterSphere 相关组件使用的 Docker 镜像前缀, 例如 registry.cn-qingdao.aliyuncs.com/metersphere/ MS_IMAGE_PREFIX=registry.cn-qingdao.aliyuncs.com/metersphere ## 镜像标签, MeterSphere 相关组件使用的 Docker 镜像标签 MS_IMAGE_TAG=v1.16.1 ## 性能测试使用的 JMeter 镜像 MS_JMETER_IMAGE=${MS_IMAGE_PREFIX}/jmeter-master:5.4.2-ms1-jdk8 ## 安装模式 MS_INSTALL_MODE=allinone ## MeterSphere 主程序的 HTTP 服务监听端口 MS_SERVER_PORT=8081 ## MeterSphere Node-Controller 组件的 HTTP 服务监听端口 MS_NODE_CONTROLLER_PORT=8082 MS_NODEEXPORTER_PORT=9100 # 数据库配置 ## 是否使用外部数据库 MS_EXTERNAL_MYSQL=false ## 数据库地址 MS_MYSQL_HOST=mysql ## 数据库端口 MS_MYSQL_PORT=3306 ## 数据库库名 MS_MYSQL_DB=metersphere ## 数据库用户名 MS_MYSQL_USER=root ## 数据库密码 MS_MYSQL_PASSWORD=Password123@mysql # Prometheus 配置 ## 是否使用外部Prometheus MS_EXTERNAL_PROM=false MS_PROMETHEUS_PORT=9090 # Kafka 配置 ## 是否使用外部 Kafka MS_EXTERNAL_KAFKA=false ## Kafka 地址 MS_KAFKA_EXT_HOST=$(hostname -I|cut -d" " -f 1) MS_KAFKA_HOST=kafka ## Kafka 端口 MS_KAFKA_EXT_PORT=19092 MS_KAFKA_PORT=9092 ## 性能测试结果数据使用的 Kafka Topic MS_KAFKA_TOPIC=JMETER_METRICS ## 性能测试日志数据使用的 Kafka Topic MS_KAFKA_LOG_TOPIC=JMETER_LOGS ## 性能测试定时任务通知使用的 Kafka Topic MS_KAFKA_TEST_TOPIC=LOAD_TESTS ## 重构后性能测试结果数据使用的 Kafka Topic MS_KAFKA_REPORT_TOPIC=JMETER_REPORTS # TCP MOCK 端口范围 MS_TCP_MOCK_PORT=10000-10010 # Chrome 容器配置 ## 是否启动Chrome容器 MS_CHROME_ENABLED=false
下面这个是官方老版本的,自己没有对比新版本配置差异
## 安装路径, MeterSphere 配置及数据文件默认将安装在 ${MS_BASE}/metersphere 目录下 MS_BASE=/opt ## MeterSphere 使用的 docker 网络网段信息 MS_DOCKER_SUBNET=172.30.10.0/24 ## 镜像前缀, MeterSphere 相关组件使用的 Docker 镜像前缀, 例如 registry.cn-qingdao.aliyuncs.com/metersphere/ MS_IMAGE_PREFIX='registry.cn-qingdao.aliyuncs.com/metersphere/' ## 镜像标签, MeterSphere 相关组件使用的 Docker 镜像标签 MS_IMAGE_TAG=dev ## 性能测试使用的 JMeter 镜像 MS_JMETER_IMAGE=${MS_IMAGE_PREFIX}/jmeter-master:5.4.1-ms3-jdk8 ## 安装模式 MS_INSTALL_MODE=allinone ## MeterSphere 主程序的 HTTP 服务监听端口 MS_SERVER_PORT=8081 ## MeterSphere Node-Controller 组件的 HTTP 服务监听端口 MS_NODE_CONTROLLER_PORT=8082 MS_NODEEXPORTER_PORT=9100 # 数据库配置 ## 是否使用外部数据库 MS_EXTERNAL_MYSQL=false ## 数据库地址 MS_MYSQL_HOST=mysql ## 数据库端口 MS_MYSQL_PORT=3306 ## 数据库库名 MS_MYSQL_DB=metersphere ## 数据库用户名 MS_MYSQL_USER=root ## 数据库密码 MS_MYSQL_PASSWORD=Password123@mysql # Prometheus 配置 ## 是否使用外部Prometheus MS_EXTERNAL_PROM=false MS_PROMETHEUS_PORT=9090 # Kafka 配置 ## 是否使用外部 Kafka MS_EXTERNAL_KAFKA=false ## Kafka 地址 MS_KAFKA_EXT_HOST=$(hostname -I|cut -d" " -f 1) MS_KAFKA_HOST=kafka ## Kafka 端口 MS_KAFKA_EXT_PORT=19092 MS_KAFKA_PORT=9092 ## 性能测试结果数据使用的 Kafka Topic MS_KAFKA_TOPIC=JMETER_METRICS ## 性能测试日志数据使用的 Kafka Topic MS_KAFKA_LOG_TOPIC=JMETER_LOGS ## 性能测试定时任务通知使用的 Kafka Topic MS_KAFKA_TEST_TOPIC=LOAD_TESTS ## 重构后性能测试结果数据使用的 Kafka Topic MS_KAFKA_REPORT_TOPIC=JMETER_REPORTS # TCP MOCK 端口范围 MS_TCP_MOCK_PORT=10000-10010
3、安装
# 进入安装包目录
cd metersphere-offline-installer-v1.16.1
# 运行安装脚本
/bin/bash install.sh
# 等待安装脚本执行完成后,查看 MeterSphere 状态
msctl status
安装脚本默认使用 /opt/metersphere 目录作为安装目录,MeterSphere 的配置文件、数据及日志等均存放在该安装目录
/opt/metersphere/
├── bin #-- 安装过程中需要加载到容器中的脚本
├── compose_files #-- 根据不同的安装模式,保存需要使用到的 compose 文件信息
├── conf #-- MeterSphere 各组件及数据库等中间件的配置文件
├── data #-- MeterSphere 各组件及数据库等中间件的数据持久化目录
├── docker-compose-base.yml #-- MeterSphere 基础 Docker Compose 文件,定义了网络等基础信息
├── docker-compose-kafka.yml #-- MeterSphere 自带的 Kafka 所需的 Docker Compose 文件
├── docker-compose-mysql.yml #-- MeterSphere 自带的 MySQL 所需的 Docker Compose 文件
├── docker-compose-node-controller.yml #-- MeterSphere Node-Controller 组件所需的 Docker 文件
├── docker-compose-server.yml #-- MeterSphere Server 及 Data-Streaming 所需的 Docker Compose 文件
├── logs #-- MeterSphere 各组件的日志文件持久化目录
└── version #-- 安装包对应的 MeterSphere 版本信息
4、验证
具体安装请参照官方文档,这里只是自己安装最新版本的一个实操过程
访问PROMETHEUS地址:http://XXXX:9090/targets
5、升级
如果服务器有网络,执行
# 升级至最新版本
msctl upgrade
# 查看 MeterSphere 状态
msctl status
离线升级
# 离线下载放到tmp目录
cd /tmp
# 解压安装包
tar zxvf metersphere-release-v1.0.3-offline.tar.gz
# 进入项目目录
cd metersphere-release-v1.x.y-offline
# 运行安装脚本
/bin/bash install.sh
# 查看 MeterSphere 状态
msctl status
#注意:如果在旧版本安装过程中有修改安装目录(默认为 /opt 目录), 在执行升级脚本前需要修改 install.conf 文件并配置安装目录为旧版本的安装目录
6、重启服务
msctl restart