MeterSphere本地化部署实践

项目结构

搭建本地环境 

  1. 安装JDK11,配置好JDK环境,系统同时支持JDK8和JDK11
  2. 安装IEAD,配置JDK环境
  3. 配置maven环境,IDEA配置(解压可以直接使用)
  4. 无限重置IDEA试用期
  5. 配置redis环境(解压可以直接使用)
  1. 配置kafka环境
  1. 安装mysql-5.7环境,创建数据库(metersphere)
  2. 替换jar包

ApacheJMeter_core-5.4.3、ApacheJMeter_tcp-5.4.3、ms-jmeter-core-1.2

  1. 安装node环境

配置开发环境

Kafka环境

官网下载kafaka包

配置属性文件和环境

启动kafka

cd D:\soft\kafka_2.13-2.8.1\bin\windows>

1.kafka启动脚本和zookeeper启动脚本

zookeeper-server-start.bat ..\..\config\zookeeper.properties

2.运行成功,2181端口,不要关闭窗口

执行命令 kafka-server-start.bat ..\..\config\server.properties

参考文献:https://blog.csdn.net/weixin_43085439/article/details/106403168

Redis环境

后端

MeterSphere 后端使用了 Java 语言的 Spring Boot 框架,并使用 Maven 作为项目管理工具。开发者需要先在开发环境中安装 JDK 1.11 及 Maven。

初始化配置

MeterSphere 使用 MySQL 数据库,推荐使用 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

server-id=1

log-bin=mysql-bin

expire_logs_days = 2

binlog_format=mixed

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 */

METERSPHERE 配置文件

MeterSphere 会默认加载该路径下的配置文件 /opt/metersphere/conf/metersphere.properties,请参考下列配置创建对应目录及配置文件。

# 数据库配置

spring.datasource.url=jdbc:mysql://localhost:3306/metersphere?autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false

spring.datasource.username=root

spring.datasource.password=root

# kafka 配置,node-controller 以及 data-streaming 服务需要使用 kafka 进行测试结果的收集和处理

kafka.partitions=1

kafka.replicas=1

kafka.topic=JMETER_METRICS

kafka.test.topic=JMETER_TESTS

kafka.bootstrap-servers={KAFKA_IP}:9092

kafka.log.topic=JMETER_LOGS

kafka.report.topic=JMETER_REPORT

# node-controller 所使用的 jmeter 镜像版本

jmeter.image=registry.fit2cloud.com/metersphere/jmeter-master:0.0.6

# TCP Mock 端口范围

tcp.mock.port=10000-10010

# Redis 配置

spring.redis.host={REDIS_IP}

spring.redis.port=6379

spring.redis.password=Password123@redis

# 启动模式,lcoal 表示以本地开发模式启动

run.mode=local

JMETER 配置文件

metersphere-server 服务依赖的 JMeter 核心类库需要加载 JMeter 配置文件,默认加载 /opt/jmeter 下的配置文件。

开发者需要先创建好对应文件夹,并将工程目录中 backend/src/main/resources/jmeter/bin 目录下的配置文件拷贝到 /opt/jmeter/bin 目录。

运行后端服务

在启动配置中添加 Spring Boot 启动项,直接启动 Spring Boot 项目即可。

前端

MeterSphere 前端使用了 Vue.js 作为前端框架,ElementUI 作为 UI 框架,并使用 npm 作为包管理工具。开发者请先下载 Node.js 作为运行环境,IDEA 用户建议安装 Vue.js 插件,便于开发。

初始化配置

进入 metersphere-server/frontend/ 目录,执行以下命令安装相关前端组件。

npm install

运行前端服务

进入到 metersphere-server/frontend/ 目录,执行以下命令启动前端服务。

npm run serve

页面效果

 swagger导入接口时处理请求头

meterSphere安装Jenkins并执行(插件对应ms版本)    

配置Key

验证URL和用户

文中插件下载地址:

https://download.csdn.net/download/luozhuwang/88759636

https://blog.51cto.com/u_11100758/3217808 

https://blog.csdn.net/weixin_43085439/article/details/106403168    

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

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

相关文章

恒创科技:云存储和网盘怎么区分出来?

随着互联网的发展,数据存储已成为人们日常生活中不可或缺的一部分。云存储和网盘是经常被人们提及的两种存储方式,均通过网络进行数据存储和访问的服务。但,它们在技术实现、数据安全性、访问方式和数据容量等方面存在一定的差异。要区分&…

【全】OpenSSL创建生成CA证书、服务器、客户端证书及密钥说明

本文章对应的文档:使用OpenSSL创建生成CA证书服务器客户端证书及密钥资源-CSDN文库 https://download.csdn.net/download/weixin_41885845/88746920 对于SSL单向认证 服务器需要CA证书、server证书、server私钥,客户端需要CA证。 对于SSL双向认证 服务器需要CA证书、serv…

基于人工蚁群、蚁群、遗传算法的多目标任务分配

matlab2020a可运行 基于人工蚁群、蚁群、遗传算法的多目标任务分配资源-CSDN文库

VBA窗体跟随活动单元格【简易版】(2/2)

上一篇博客(文章连接如下)中使用工作表事件Worksheet_SelectionChange实现了窗体跟随活动单元格的动态效果。 VBA窗体跟随活动单元格【简易版】(1/2) 为了在用户滚动工作表窗体之后仍能够实现跟随效果,需要使用Application.Windows(1).Visibl…

010-新手如何建立一个属于自己的图像处理FPGA/ZYNQ框架(自己的用着才舒服,内容非常全面!)

文章目录 前言一、图像处理框架二、图像采集输入1.常用视频流格式:Rgb565/Bayer1.RGB565数据流格式2.Bayer阵列数据流格式 2.图像预处理:时钟域同步/去马赛克/色彩空间转换/滤波1.时钟域同步2.图像去马赛克化3.色彩空间转换4.滤波 三、图像算法处理1.图像…

P9847 [ICPC2021 Nanjing R] Crystalfly 题解 (SPJ)

[ICPC2021 Nanjing R] Crystalfly 传送门? 题面翻译 给定一个 n ( 1 ≤ n ≤ 1 0 5 ) n(1\le n\le10^5) n(1≤n≤105) 个节点的树,每个节点上有 a i a_i ai​ 只晶蝶。派蒙最初在 1 1 1 号节点,并获得 1 1 1 号节点的所有晶蝶&#xf…

铝壳电阻在哪些领域和应用中常见?

铝壳电阻是一种常见的电子元件,广泛应用于各种领域和应用场景。以下是铝壳电阻在各个领域和应用中的常见用途: 电力系统:铝壳电阻在电力系统中主要用于限制电流、分压和负载平衡。它们通常安装在变压器、发电机、电动机等设备中,以…

【特征工程】分类变量:简洁而高效的频数编码(Frequency Encoding)

频数编码(Frequency Encoding):一个简洁而高效的特征编码方法 1. 频数编码是什么? 频数编码的主要思想是用每个类别在数据集中出现的频率来替代原始的类别标签。这样可以用一个单一的数值来代表每个类别,而不引入高维…

2024-01-19(SpringCloudThreadLocal)

1.Seata的TC服务注册到Nacos注册中心当中 2.Seata为我们提供了AT,TCC,SAGA,XA事务解决方案。 3.XA规范是一种分布式事务处理标准,XA规范描述了全局的TM与局部的RM之间的接口,几乎所有的主流的数据库都对XA规范提供了…

innoDB存储引擎

1.逻辑存储结构 行数据->行->页->区->段->表空间 表空间(ibd文件),一个mysql实例可以对应多个表空间,来存储记录,索引等数据。 段:分为数据段和索引段,回滚段,数据段就是B树的叶子节点&am…

红队渗透靶机:TOPPO: 1

目录 信息收集 1、arp 2、nmap 3、nikto 4、whatweb 5、dirsearch WEB tips1 tips2 SSH登录 提权 系统信息收集 本地 信息收集 1、arp ┌──(root㉿ru)-[~/kali] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:69:c7:bf, IPv4: 192.168.110…