部署MeterSphere

news/2025/11/17 17:56:07/文章来源:https://www.cnblogs.com/gaoshaofei/p/19233779

MeterSphere安装部署

1.环境要求
操作系统: CentOS 7.x / Redhat 7.x
CPU/内存: 最低要求 4C8G ,推荐 8C16G(企业版最低配置 8C16G)
磁盘空间: 50G
2.下载安装包
请自行下载 MeterSphere 最新版本的离线安装包,并复制到目标机器的 /tmp 目录下。
安装包下载链接: https://community.fit2cloud.com/#/products/metersphere/downloads
3.解压安装包
cd /tmp
# 解压安装包
tar zxvf metersphere-offline-installer-v2.3.0.tar.gz
4.修改安装配置
cd metersphere-offline-installer-v2.3.0
vi install.conf  #如果无特殊需求可以不进行修改采用默认参数安装(首次安装可修改配置 install.conf 文件中相关配置,修改完后执行 /bin/bash install.sh 命令进行安装,已安装成功如需再修改配置参数,需要到 ${MS_BASE}/metersphere/.env 里修改,修改完后执行 msctl reload 即可重新加载配置文件)。# 基础配置
## 安装路径, 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=v2.3.0
## 性能测试使用的 JMeter 镜像
MS_JMETER_IMAGE=${MS_IMAGE_PREFIX}/jmeter-master:5.5-ms2-jdk11
## 安装模式 allinone | server | node-controller | selenium-hub, 其中 selenium-hub 和 node-controller 可以单独在服务器上部署作为执行机使用
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=10.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# UI容器配置
## 是否启动UI模块
MS_UI_ENABLED=false
## 是否启动工作台容器
MS_WORKSTATION_ENABLED=false# minio 配置
## 是否使用外部minio
MS_EXTERNAL_MINIO=false
## minio 地址
MS_MINIO_ENDPOINT=http://minio:9000
## minio access
MS_MINIO_ACCESS_KEY=admin
## minio 密码
MS_MINIO_SECRET_KEY=Password123@minio# 修改组件最大内存限制(v2.7以上可以在 /opt/metersphere/.env 里修改某容器服务的最大内存限制,在/opt/metersphere/ 目录下的docker-compose分别定义各自服务的最大属性值,如 api-test 的属性在 docker-compose-api-test.yml 中定义,为 MS_API_MEM_LIMIT)
MS_API_MEM_LIMIT=1073741824(默认为 1g)
数据库文件说明
#MeterSphere 使⽤ MySQL 8.0 对系统数据进⾏存储。同时 MeterSphere 对数据库部分配置项有要求,请参考下附的数据库配置,修改环境中的数据库配置文件。[mysqld]
datadir=/var/lib/mysqldefault-storage-engine=INNODB
character_set_server=utf8mb4
lower_case_table_names=1
performance_schema=off
table_open_cache=128
transaction_isolation=READ-COMMITTED
max_connections=1000
max_connect_errors=6000
max_allowed_packet=64M
innodb_file_per_table=1
innodb_buffer_pool_size=512M
innodb_flush_method=O_DIRECT
innodb_lock_wait_timeout=1800server-id=1
log-bin=mysql-bin
expire_logs_days = 2
binlog_format=mixedcharacter-set-client-handshake = FALSE
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
init_connect='SET default_collation_for_utf8mb4=utf8mb4_general_ci'sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTIONskip-name-resolve[mysql]
default-character-set=utf8mb4[mysql.server]
default-character-set=utf8mb4
5.执行安装脚本
# 进入安装包目录
cd metersphere-offline-installer-v2.3.0
# 运行安装脚本
/bin/bash install.sh

image

#等待几分钟后,使用命令 msctl status 检查服务运行情况,若各个组件都是 healthy 状态,通过浏览器访问如下页面登录 MeterSphere。请通过以下方式访问:URL: http://服务器IP:8081
用户名: admin
初始密码: metersphere
6.配置反向代理
#如果使用了 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 certificatessl_certificate /etc/nginx/ssl/metersphere.com/fullchain.cer; # managed by Certbotssl_certificate_key /etc/nginx/ssl/metersphere.com/metersphere.com.key; # managed by Certbotserver_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";}
}
7.node节点配置
services:node-controller:image: cr.registry.cloud.zj.gov.cn/ztb/node-controller-yace:v2.10.24-ltscontainer_name: ms-node-fagflowenvironment:- MS_URL=http://192.168.1.44:8081  # 主控完整地址(必须)- NODE_NAME=pressure-node-ragflow         # 唯一名称ports:- "8082:8082"  # JMeter 节点默认端口- "9101:9101"  # NodeController 默认端口extra_hosts:- "***"  #测试环境代理地址healthcheck:test: ["CMD", "nc", "-zv", "localhost", "8082"]interval: 6stimeout: 5sretries: 50volumes:- /var/run/docker.sock:/var/run/docker.sock- /tmp/jmeter-logs-1:/tmp/jmeter-logsdeploy:resources:limits:cpus: '4'memory: 8Grestart: alwaysprivileged: true

image

8.搭建过程中需要解决的问题
1.安装完成后需要在页面系统基本配置中将公网ip换成私网ip地址

image

2.子节点需要与主节点相互开放端口白名单
3.子节点需要手动拉取所需要的镜像
4.在主节点和子节点的hosts配置文件中添加  ********   每一台都要添加一行不然压测会报错
127.0.0.1  节点名   

image

5.创建资源池将子节点添加进去

image

6.执行性能测试时,无法运行测试,请检查当前站点配置如何解决?
执行性能测试过程中,node-controller 节点需要通过 系统-系统设置-系统参数设置 中配置的 当前站点 URL 下载相关文件。出现该问题时用户需要检查该配置参数,确保 node-controller 节点可以正常访问到该 URL。 URL 地址一般为通过浏览器访问 MeterSphere 的地址,例如 https://demo.metersphere.com。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/968173.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在保留旧版本 Python 的同时,安全地使用或切换到新版本,而不破坏原有项目或系统依赖

在保留旧版本 Python 的同时,安全地使用或切换到新版本,而不破坏原有项目或系统依赖),关键在于 多版本共存管理 和 环境隔离。以下是推荐的最佳实践:✅ 核心原则不要删除或覆盖旧版 Python 系统(尤其是 macOS/Li…

大威德

大威德一、机台操作相关 ● 机台认识-下Job基本步骤(基于System Manual Job界面) ○ 核心界面功能定位:该界面是完成wafer刻蚀任务下发的核心操作窗口,集成了wafer定位、Job设置、工艺参数监控等功能,需严格按步骤…

2025 最新滚珠丝杠厂家推荐!重负载 / 精密 / 轧制 / 研磨滚珠丝杠全品类榜单,国产优质品牌实力测评与选购指南

引言 工业自动化升级浪潮下,滚珠丝杠作为核心传动部件,其精度、刚度与耐久性直接决定设备运行效能。国际传动机械协会(ICMA)2025 年测评数据显示,全球合格滚珠丝杠品牌仅占市场总量的 37%,超六成产品存在精度偏差…

2025年长沙心理咨询机构实力排名,在线/线上企业口碑排行

专业心理咨询服务市场深度解析 随着社会对心理健康重视程度的提升,长沙心理咨询服务市场呈现出专业化、规范化的发展态势。本文基于公开市场数据与服务表现,从专业资质、服务特色、行业影响力等维度,对长沙地区五家…

现代多核处理器上上下文切换对 CPU 缓存性能的延迟和吞吐量影响

现代多核处理器上上下文切换对 CPU 缓存性能的延迟和吞吐量影响研究背景与动机:CPU 缓存的重要性: CPU 缓存(L1, L2, L3)是现代处理器性能的核心组件。它们极大地缩短了处理器访问主内存的延迟。 上下文切换的本质…

半导体静态电性测试系统STD2000X可测试的器件种类和参数 - FORCREAT

STD2000X半导体静态电性测试系统可以测试的测试器件种类和参数 (1) 二极管类:二极管 Diode Kelvin,Vrrm,Irrm,Vf,△Vf,△Vrrm,Cka,Tr(选配); (2) 二极管类:稳压二极管 ZD(Zener Diode) Kelvin,Vz,lr,…

2025年长沙心理咨询优质机构排名盘点,线上/在线企业推荐排行榜

长沙心理咨询服务市场现状分析 随着社会对心理健康重视程度的提升,长沙心理咨询服务市场呈现出蓬勃发展的态势。据行业数据显示,近年来长沙心理咨询机构数量稳步增长,服务模式日益多元化,专业水平持续提升。在众多…

新手小白电脑常用快捷键

新手小白电脑常用快捷键键盘功能键:Tab、Shift、Ctrl、Alt、空格、Enter、Window、↑↓←键盘快捷键:全选、复制、粘贴、撤销、保存、关闭窗口、运行、永久删除......基础快捷键Ctrl + C :复制Ctrl + V :粘贴Ctrl + …

2025年美国留学中介哪家强,藤校申请/全程规划/背景提升/签证辅导/求职赋能优质机构推荐

2025年美国留学中介哪家强,藤校申请/全程规划/背景提升/签证辅导/求职赋能优质机构推荐随着留学热潮的持续升温,美国作为全球优质教育资源的核心聚集地,成为众多学子的首选目标。然而美国院校申请体系复杂,从选校规…

语义分割

语义分割技术详解 语义分割(Semantic Segmentation) 是计算机视觉的核心任务,目标是为图像中的每个像素分配一个类别标签,实现像素级的精确理解。简单来说,就是让计算机"看懂"图像中每个像素是什么物体…

eclipse linux 下载

在 Linux 系统上下载和安装 Eclipse(集成开发环境)可以通过以下步骤完成:? 一、下载 Eclipse 1. 从官方网站下载 Eclipse Eclipse 官方网站:https://www.eclipse.org/downloads/ 选择适合你需求的版本:Eclipse I…

UCUP Season4 Stage5 Nanjing 赛后总结

开出了五题。 C. Distributing Candies 注意到如果 \(n\) 是奇数一定无解,\(n\) 是偶数可以分成两个 \(\frac n2\)。 写完这个题之后去吃饭了,浪费 1H。 void work() {int n; cin >> n;if (n & 1) return …

2025靠谱美国留学机构盘点:本科/研究生申请+签证辅导优质机构榜单,文书定制/学业规划/求职赋能全流程服务

2025靠谱美国留学机构盘点:本科/研究生申请+签证辅导优质机构榜单,文书定制/学业规划/求职赋能全流程服务随着留学热潮的持续升温,美国凭借顶尖的教育资源和广阔的发展空间,成为众多学子的首选留学目的地。专业的美…

P14521 【MX-S11-T2】加减乘除题解

注意取交集当时思路想到了但是发现区间求交有点绕,给我绕晕了,我就只写了暴力就算了。 其实就是对区间进行取交集,之后离散化后在值域树状数组上求前缀个数即可。 #include<bits/stdc++.h> #define ll long l…

构造题 Codeforces2133E

https://codeforces.com/problemset/problem/2133/E 题解 第一个操作没那么好理解,因为询问了某个位置之后下一步逃犯还不能走那个位置。所以先用几个具体实例来理解这个追逃游戏。 在链上可以惊喜地发现,这个特性可…

【LVGL】下拉列表部件

引言 下拉列表部件(lv_dropdown)下拉列表部件相关 api 函数 注意:使用索引添加选项的时候,不能采用静态设置的函数的。示例程序 lv_obj_t *dd;static void event_cb(lv_event_t *e) {lv_obj_t *target = lv_event_g…

V8的垃圾回收器

垃圾回收算法遍历GC Root(window,DOM,栈等)标记活动对象和非活动对象 回收非活动对象所占据的内存 内存整理新生代和老生代 在V8中,会把堆分成新生代和老生代两个区域新生代通常只支持1~8M的容量,存放生存时间短的…

2025留学中介哪家好?厚仁/新通等5大品牌,多国联申/offer保障/名校申请/求职赋能全覆盖

2025留学中介哪家好?厚仁/新通等5大品牌,多国联申/offer保障/名校申请/求职赋能全覆盖随着全球化教育理念的深入,留学申请需求持续攀升,优质留学中介成为学生实现海外求学梦想的重要支撑。专业的留学中介不仅能精准…

4th Universal Cup

唉唉唉。队友可能是 \(\color{black}{_}\color{red}{lbw_}(C)\) 和 \(\color{red}{hhoppitree}\) 大手子。队名可能是 N啥啥 D啥啥。 Stage 1 忘了。 单场排名 rk5,总排 rk5。 Stage 2 忘了。 单场排名 rk10,总排 rk…