1. 描述编辑
10.0集群是无主机集群,每个节点服务器均匀分配工作,因此性能随节点增加呈线性增长。
nginx负载均衡会根据各节点情况,动态分配每个web请求。
同时,通过共享的ftp同步模板文件、mysql数据库共享平台的配置,动态保证每个节点的模板实时一致,并支持所有的单机功能。
10.0集群拥有健康检查和动态感知功能,能实时检查每个节点情况和感应新增节点,并在节点宕机时自动切换、警告。新增节点时,无需重新,自动加入集群(热部署)。
2. 环境准备编辑
支持windows或linux系统,首先进行集群环境搭建,可参考:集群环境搭建。
3. 操作步骤编辑
选择管理系统>智能运维>集群配置,进入集群配置界面,如下图所示:
1)状态服务器
用于存储缓存,登录,模板锁, sessionid信息等等锁,集中管理所有的服务器状态与缓存,并对所有的访问和操作进行验证
开启状态服务器,输入相应的配置信息,如下所示:
注:仅支持redis。
主机:redis服务器所在的ip地址
端口:redis服务器的监听端口,默认为6379
密码:redis密码
点击【测试连接并保存】,如下所示:
2)文件服务器
目前支持ftp、sftp,后续会支持更多资源共享系统,用于共享模板等文件,excel等各类附件,保证各节点间,模板实时的一致性
开启文件服务器,输入相应的配置信息,如下所示:
a.文件服务器的作用是提供普通资源文件访问,目前支持assets、reportlets、resources、schedule、bireport这几个文件夹的文件从文件服务器读写;
b.如果没有配置文件服务器,则使用本地环境WEB-INF对应的文件;
c.集群或者非集群都可以使用;
注:文件服务器非必须,没有可不填。
协议:目前只支持FTP/SFTP两种协议,这里以FTP为例
主机:FTP服务器地址
端口:FTP服务器端口号
用户名:FTP服务器用户名
密码:FTP服务器密码
路径: 例如/webroot/WEB-INF/,根据实际工程的路径设置
注1:要求是启动完成的FTP/SFTP服务器,和有读写权限的账号或者密码。
注2: 如果FTP需要匿名登录(无用户名密码),用户名和密码留空或者用户名使用“anonymous”,密码填入任意邮箱。
注3: 如果是SFTP密钥登录,无需要用户名密码,不填即可,但是要点击密码后面的图标上传密钥文件。
1)开启集群
若平台系统未配置外接数据库,则不能成功开启,提示如下:
则配置外接数据库,详情参考:平台hsql默认迁移。
若配置好了外接数据库,点击开启按钮,测试连接配置信息成功后,提示如下:
2)节点管理
关闭服务器,将节点工程拷贝到多个服务器下,依次启动各服务器,可看到集群管理中多出节点管理信息,如下图所示:
注:一个工程及一个节点信息。
注:集群转发中,默认转发到58312端口中,如果tomcat起的端口不是58312的话,需要在集群配置页面修改每个节点的端口号。
鼠标划到节点信息处,右上角多出编辑按钮,点击可编辑修改节点名称、ip及端口信息,如下所示:
至此集群配置就设置成功了。
注:10.0集群,同步assets、reportlets、resources、schedule这几个文件夹,jar目前不能同步。
4. 注意事项编辑
1)集群推荐使用私有云的授权方式,不用关心维护多个节点license
2)各个节点存储自己的日志各个节点存储自己的日志(方便某节点出错快速找到其原因)。