通过docker快速进行本机部署,方便进行预研。部署仅为数据库与admin。其中数据库仅部署一个实例。admin部署3个实例。openresty/nginx一个实例。
3个admin通过nginx进行负载,模拟集群方式,其中2为主,1为备。
执行client部署参照此处。
admin启动后,默认端口为8080,8081,8082。
nginx默认端口为80。
mariadb为3306。
在直接使用Docker部署前,需要准备Docker环境以及修改相关配置。
部署需安装Docker,Docker compose请自行参考官网。
- 运行startup.bat进行启动。
- 运行shutdown.bat进行关闭。
- 运行startup.sh进行启动。
- 运行shutdown.sh进行关闭。
可根据实际需要修改配置,以下仅列出关键性配置
启动后默认将数据库数据写入到项目下mariadb/data下。可修改docker-compose-mysql.yml中配置。
volumes:
- ./doc/db/tables_xxl_job.sql:/docker-entrypoint-initdb.d/init.sql
#本地目录:容器内目录,如果不需要将数据写到容器外,删除这一样
- ./mariadb/data:/var/lib/mysql
nginx配置在项目nginx目录下,openresty启动nginx时,会加载此目录下conf.d里的所有配置文件。
如:
1:
SERVER_PORT=9000;XXL_JOB_EXECUTOR_PORT=9900
2:
SERVER_PORT=9001;XXL_JOB_EXECUTOR_PORT=9901
3:
SERVER_PORT=9002;XXL_JOB_EXECUTOR_PORT=9902
在xxl-job-executor-samples/xxl-job-executor-sample-springboot/target下运行以下命令:
1:
java -jar xxl-job-executor-sample-springboot-2.1.2-SNAPSHOT.jar --server.port=9000 --xxl.job.executor.port=9900
2:
java -jar xxl-job-executor-sample-springboot-2.1.2-SNAPSHOT.jar --server.port=9001 --xxl.job.executor.port=9901
3:
java -jar xxl-job-executor-sample-springboot-2.1.2-SNAPSHOT.jar --server.port=9002 --xxl.job.executor.port=9902