基本要求
操作系统: CentOS 7.x
CPU/内存: 4核8G
磁盘空间: 50G
安装metersphere
下载在线安装包
wget https://github.com/metersphere/metersphere/releases/download/v1.20.9-lts/metersphere-online-installer-v1.20.9-lts.tar.gz
或者手动下载再上传到服务器上
https://github.com/metersphere/metersphere/releases
解压在线安装包
tar -zxvf metersphere-online-installer-v1.20.9-lts.tar.gz
进入解压目录
cd metersphere-online-installer-v1.20.9-lts
配置安装参数
vi install.conf
# 基础配置
## 安装路径, MeterSphere 配置及数据文件默认将安装在 ${MS_BASE}/metersphere 目录下
MS_BASE=/data
## 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.20.9-lts
## 性能测试使用的 JMeter 镜像
MS_JMETER_IMAGE=${MS_IMAGE_PREFIX}/jmeter-master:5.4.3-ms7-jdk11
## 安装模式
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
# Redis 配置
## 是否使用外部Redis
MS_EXTERNAL_REDIS=false
## Redis 端口
MS_REDIS_PORT=6379
## Redis 密码
MS_REDIS_PASSWORD=Password123@redis
## Redis地址
MS_REDIS_HOST=$(hostname -I|cut -d" " -f 1)
# Kafka 配置
## 是否使用外部 Kafka
MS_EXTERNAL_KAFKA=false
## Kafka 地址
MS_KAFKA_HOST=$(hostname -I|cut -d" " -f 1)
## Kafka 端口
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
# seleniarm 容器配置
## 是否启动seleniarm容器
MS_SELENIARM_ENABLED=false
确保使用的端口没被占用。如果使用外部数据库进行安装,推荐使用 MySQL 5.7 版本。
另外数据库的编码字符集为 utf8mb4
CREATE DATABASE `metersphere` /*!40100 DEFAULT CHARACTER SET utf8mb4 */
mysql 5.7 以下的版本还需修改限制索引大小长度的
set global innodb_file_format = BARRACUDA;
set global innodb_large_prefix=on;
metersphere-server 服务启动时会自动在配置的库中创建所需的表结构及初始化数据
执行install.sh安装脚本
/bin/bash install.sh
查看服务状态
msctl status
访问metersphere
http://IP:8081
用户名: admin
密码: metersphere
nginx反向代理配置
server {
listen 80;
server_name xxx;
server_tokens off;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
# RSA certificate
ssl_certificate xxx; # managed by Certbot
ssl_certificate_key xxx; # managed by Certbot
server_name xxx;
proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;
send_timeout 300;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
#proxy_redirect http:// $scheme://;
location / {
proxy_pass http://ip:8081;
client_max_body_size 1000m;
#access_log off;
# 配置 websocket 支持
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
升级metersphere
在业务空闲时操作
先备份数据库
mysqldump -uroot -p --databases metersphere > metersphere_backup.sql
下载最新版本的在线安装包
wget https://github.com/metersphere/metersphere/releases/download/v1.x.y/metersphere-online-installer-v1.x.y.tar.gz
或者手动下载再上传到服务器上
https://github.com/metersphere/metersphere/releases
解压最新版本的在线安装包
tar -zxvf metersphere-online-installer-v1.x.y.tar.gz
进入解压目录
cd metersphere-online-installer-v1.x.y
配置之前的安装参数
vi install.conf
执行install.sh安装脚本
/bin/bash install.sh
查看服务状态
msctl status