Centos 7 安装metersphere

基本要求

操作系统: 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

你可能感兴趣的:(centos,docker,运维)