先决条件
- 集群功能暂时只支持Linux平台
- 需要NAS文件存储(也支持NFS)
负载均衡器支持session绑定
集群环境:
- 平台管理->系统设置->集群: 开启
- 平台管理->系统设置->集群节点类型: 主机
主机配置Debian NFS
- 安装: portmap, nfs-kernel-server, nfs-common
- 编辑 /etc/exports, 添加:
/opt/iReport365/app_home/data *(rw,sync,no_root_squash,no_subtree_check)
- 平台管理->系统设置->集群: 开启
- 平台管理->系统设置->集群节点类型: 从机
- 停止报表服务器与数据库
编辑 /opt/iReport365/app_home/conf/db.properties
platform.mongodb.host=master.domain.com
platform.mongodb.port=
27017
platform.mongodb.dbname=数据库密码
执行以下命令:
mv /opt/iReport365/app_home/data /opt/iReport365/app_home/data.bak
mount -t nfs master.domain.com:/opt/iReport365/app_home/data /opt/iReport365/app_home/data
启动报表服务器 (无需启动数据库)
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;
}
}