# 帆软docker集群 **Repository Path**: ninestep/finereport_cluster ## Basic Information - **Project Name**: 帆软docker集群 - **Description**: 帆软集群docker部署 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 4 - **Created**: 2021-03-04 - **Last Updated**: 2024-11-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 帆软docker集群部署 ## 使用方法 1. 下载帆软最新版,并将`webapps/webroot/`下文件复制到`finereport/`下最终结果如下图 ![最终目录](assets/帆软.png) 2. 执行命令`docker-compose up -d finereport` ## 集群部署思路 本集群finereport应用、Redis、Nginx采用Docker进行容器化部署,Mysql考虑到Docker容器I/O损耗采用本地化部署,文件服务器采用sftp。 ## 部署过程 ### 1. 配置集群 在1号服务器中启动`Mysql`、`Redis`、`Finereport`,参照官网文档进行集群配置,具体包括外接服务器、连接状态机(连接`Redis`)、连接文件服务器(`SFTP`)。 >启动命令: `docker-compose up -d redis finereport` > >为了防止其他集群服务器无法连接到此服务器中的`Redis`、`Mysql`、`SFTP`,在配置时请填写内网`IP`或公网`IP`且保证端口开放,不可填写`127.0.0.1`或`localhost`,如不启用集群请忽略此提醒。 ### 2. 增加节点 1号服务器启动集群后将`finereport`目录下的文件复制到其他服务器的`finereport`下,启动其他服务器中的`Finereport`,等待一段时间后集群即可启动 > 启动命令: `docker-compose up -d finereport` > > 集群加载后,可能会出现`该节点存在异常的模块,暂无法正常提供服务。异常模块:CLUSTER_MEMBER_MODULE`错误,此时需要将`redis`关闭并删除`/redis/datadir` ### 3.启动负载均衡 返回一号服务器中,修改`nginx/nginx.conf`文件中 ~~~ upstream FR.com { server 192.168.51.2:8081 max_fails=15 fail_timeout=300s; server 192.168.51.3:8080 max_fails=15 fail_timeout=300s; server 192.168.51.4:8080 max_fails=15 fail_timeout=300s; keepalive 300; #<---------------ngx_healthcheck_module---------------># #check interval=2000 rise=5 fall=10 timeout=10000 type=http; #check_http_send "GET /webroot/decision/system/health HTTP/1.0\r\n\r\n"; #check_http_expect_alive http_2xx http_3xx; #<---------------ngx_healthcheck_module---------------># } ~~~ 将节点改为实际节点,并启动`nginx` > 启动命令:`docker-compose up -d nginx` ## 注意事项 1. 修改`tomact` 请修改`tomact/server.xml`文档22行``