hitchhiker Docker部署

rag:api测试;压力测试;REST接口测试

可参考HitchHiker官方文档

https://brookshi.gitbooks.io/hitchhiker/content/cn/Stress/Run.html

里面有完整的Docker部署步骤,但官方文档里是采用Docker-comprose部署的。

我的要求是:

1、我已有MySql8.0数据库;

2、数据库与HitchHiker分开部署;

3、不使用docker-compose,使用docker命令部署。

好了,直接撸代码:

1、在原有MySql数据库中新建hitchhiker-prod,我是用的Dbeaver数据库工具,数据库的参数为:

[mysqld]

collation-server=utf8_general_ci

init-connect='SET NAMES utf8'

character-set-server=utf8

max_allowed_packet=200M

max_connections=1024

我发现8.x版本上,Hitchhiker连接有问题,你可以在启动如下Docker

docker run -d --name=hitchhiker-mysql \

  -e MYSQL_ROOT_PASSWORD=hitchhiker888 \

  -e MYSQL_DATABASE=hitchhiker-prod \

  -v /home/ghk/hitchhiker/hitchhiker-mysql.cnf:/etc/mysql/conf.d/hitchhiker.cnf \

  -v /home/ghk/hitchhiker/sqldata:/var/lib/mysql \

  -p 4406:3306 \

  -p 44060:33060 \

  mysql:5.7


2、新建目录

mkdir hitchhiker

cd hitchhiker

mkdir data

mkdir logs

mkdir backup

3、运行如下命令,执行成功后打开:http://IP:8080


docker run -d --name=hitchhiker \

  -e HITCHHIKER_DB_HOST=172.x.x.x \  //数据库的IP地址

  -e HITCHHIKER_DB_PORT=4406 \  //数据库的端口

  -e HITCHHIKER_DB_USERNAME=root \

  -e MYSQL_ROOT_PASSWORD=hitchhiker888 \

  -e MYSQL_DATABASE=hitchhiker-prod \

  -e HITCHHIKER_APP_HOST=http://172.x.x.x:8080/ \  //安装完成后的系统访问地址

  -e HITCHHIKER_STRESS_TYPE=node \  //压力测试运行方式

  -e HITCHHIKER_STRESS_PORT=11010 \

  -p 8080:8080 \

  -p 11010:11010 \

  -v /home/hitchhiker/data:/usr/src/Hitchhiker/build/global_data/project \

  -v /home/hitchhiker/backup:/usr/src/Hitchhiker/build/backup \

  -v /home/hitchhiker/logs:/usr/src/Hitchhiker/build/logs \

  registry.cn-hangzhou.aliyuncs.com/brook/hitchhiker-cn:v0.14

你可能感兴趣的:(hitchhiker Docker部署)