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