MeterSphere离线安装


环境要求

操作系统: CentOS 7.x

CPU/内存: 4核8G

磁盘空间: 50G

下载安装包

请自行下载 MeterSphere 最新版本的离线安装包

安装包下载链接: https://community.fit2cloud.com/#/products/metersphere/downloads

解压安装包

以 root 用户 ssh 登录到目标机器, 并执行如下命令

# 解压安装包命令

tar zxvf metersphere-release-vxxxxx-offline.tar.gz

修改安装配置(可选)

在安装包解压后的目录,编辑修改安装参数

cd metersphere-release-v1.0.3-offline

vim install.conf

编辑完成按esc退出后输入wq!后enter保存退出

安装配置文件说明, 如果无特殊需求可以不进行修改采用默认参数安装

## 安装路径, 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=8082MS_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=19092MS_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

【注意】

如果使用外部数据库进行安装,推荐使用 MySQL 5.7 版本。同时 MeterSphere 对数据库部分配置项有要求,请参考下附的数据库配置,修改环境中的数据库配置文件

[mysqld]

default-storage-engine=INNODB

lower_case_table_names=1

table_open_cache=128

max_connections=2000

max_connect_errors=6000

innodb_file_per_table=1

innodb_buffer_pool_size=1G

max_allowed_packet=64M

transaction_isolation=READ-COMMITTED

innodb_flush_method=O_DIRECT

innodb_lock_wait_timeout=1800

innodb_flush_log_at_trx_commit=0

sync_binlog=0

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

skip-name-resolve

【注意】

请参考文档中的建库语句创建 MeterSphere 使用的数据库,metersphere-server 服务启动时会自动在配置的库中创建所需的表结构及初始化数据。

CREATE DATABASE `metersphere` /*!40100 DEFAULT CHARACTER SET utf8mb4 */

【安装目录目录结构说明】

安装脚本默认使用 /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 版本信息

执行安装脚本

# 进入安装包目录

cd metersphere-release-v1.0.3-offline

# 运行安装脚本

/bin/bash install.sh

# 等待安装脚本执行完成后,查看 MeterSphere 状态

msctl status

【说明】

安装成功后,通过浏览器访问如下页面登录 MeterSphere

地址: http://目标服务器IP地址:8081

用户名: admin

密码: metersphere

【注意】

如果需要使用 Nginx、Haproxy 等反向代理,需要配置反向代理对 websocket 的支持。以 Nginx 为例,参考的配置内容如下。

server {

    listen 80;

    server_name demo.metersphere.com;

    server_tokens off;

    return 301 https://$host$request_uri;

}

server {

    listen 443 ssl;

    # RSA certificate

    ssl_certificate /etc/nginx/ssl/metersphere.com/fullchain.cer; # managed by Certbot

    ssl_certificate_key /etc/nginx/ssl/metersphere.com/metersphere.com.key; # managed by Certbot

    server_name  demo.metersphere.com;

    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";

    }

}

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 196,099评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,473评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,229评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,570评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,427评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,335评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,737评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,392评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,693评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,730评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,512评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,349评论 3 314
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,750评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,017评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,290评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,706评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,904评论 2 335

推荐阅读更多精彩内容