先决条件
- 集群功能暂时只支持Linux平台
- 需要NAS文件存储(也支持NFS)
负载均衡器支持session绑定
集群环境:
域名(IP) | 备注 |
---|---|
master.domain.com | 报表服务器主机 |
c1.domain.com | 集群从机1 |
c2.domain.com | 集群从机2 |
一、 配置报表服务器主机
- 平台管理->系统设置->集群: 开启
- 平台管理->系统设置->集群节点类型: 主机
主机配置Debian NFS
- 安装: portmap, nfs-kernel-server, nfs-common
- 编辑 /etc/exports, 添加:
/opt/maco/app_home/data *(rw,sync,no_root_squash,no_subtree_check)
二、配置报表服务器从机
- 平台管理->系统设置->集群: 开启
- 平台管理->系统设置->集群节点类型: 从机
- 停止报表服务器与数据库
编辑 /opt/maco/app_home/conf/db.properties
platform.mongodb.host=master.domain.com platform.mongodb.port=27017 platform.mongodb.dbname=数据库密码
执行以下命令:
mv /opt/maco/app_home/data /opt/maco/app_home/data.bak mount -t nfs master.domain.com:/opt/maco/app_home/data /opt/maco/app_home/data
启动报表服务器 (无需启动数据库)
三、配置Nginx负载均衡 (可选)
upstream mbi.domain.com { server master.domain.com:8080; server c1.domain.com:8080; server c2.domain.com:8080; ip_hash; } server { listen 80; server_name mbi.domain.com; autoindex off; index index.do; charset utf-8; client_max_body_size 300M; location ~ / { proxy_read_timeout 3600; proxy_connect_timeout 3600; proxy_pass http://mbi.domain.com; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }