Data Center安装部署(confluence高可用集群)
Data Center 提供了 active-active 集群来确保用户即使在集群的某个节点出现意外的硬件错误时也能不间断地访问关键应用服务Data center 集群中的每个节点都能处理来自用户的请求。增加可对应并发用户数量
Data Center 允许在非脱机的情况下升级您的 Atalssian 应用程序
版本简介:
confluence数据中心版本的安装仍然使用confluence安装包,只是在指定的版本以上,confluence安装包提供了Data Center版本的功能安装要求:
要在集群中运行Confluence,您还必须具备以下环境:1、在Confluence群集的前面使用具有会话关联和WebSockets支持的负载均衡器:
这里我们使用apache+keepalived实现的高可用代理服务器,负载均衡器配置此处不做详细讲解。
注: 对于apache实现多节点负载均衡,需要设置ProxyPass加入以下参数,否则部分web页面可能会出现无限重置的现象2、在相同路径中,所有群集节点均可访问的共享目录(例如:nfs)(这将是共享主目录): 我们搭建了一个独立的nfs服务器,将nfs服务器挂载到各节点服务器,并且创建相同的挂载路径
eg: ProxyPass / balancer://cluster/ stickysession=JSESSIONID | jsessionid nofailover=Off
Data Center实例架构:
安装并设置Confluence:
一、在第一个节点上安装Confluence
1. 在节点1安装confluence,此处我们使用bin安装包:atlassian-confluence-7.4.6-x64.bin
# chmod a+x atlassian-confluence-7.4.6-x64.bin
# ./atlassian-confluence-7.4.6-x64.bin
按照提示安装Confluence。系统将要求您提供以下信息:
- 安装类型 –选择Data Center类型安装
- 程序目录 –这是Confluence的安装目录。
- Home目录 –将在其中存储Confluence数据(如日志,搜索索引和文件)。
- TCP端口 –这是HTTP连接器端口,Confluence将在其上运行控制端口。除非您在同一端口上运行另一 个应用程序,否则请坚持默认设置。
安装完成后,请在浏览器中访问http:// localhost:8090 /以开始设置过程。 (8090 如果在安装过程中选择了其他端口,请替换 )
2. 按照提示输入数据中心许可证,然后选择“ 群集”作为部署类型。
3. 安装向导将通过输入以下内容提示您配置集群:
集群的名称 您之前创建的共享主目录的路径 网络接口Confluence将用于在节点之间进行通信
您希望Confluence如何发现集群节点:
- 组播-输入您自己的组播地址或自动生成一个(我们选择自动发现)
- TCP / IP-输入每个群集节点的IP地址
- AWS-输入您的IAM角色或密钥以及区域。
4. 按照提示设置数据库和管理员帐户。
5. 确认您可以登录到Confluence,并且一切正常,然后在节点1上停止Confluence。
二、添加更多Confluence节点
要将Confluence复制到第二个节点:
- 关闭节点1上的Confluence。
- 将安装目录从节点1复制到节点2
- 将本地主目录从节点1复制到节点2 (可使用rsync工具进行复制)
复制本地主目录可确保将Confluence搜索索引,数据库和集群配置以及所有其他设置复制到节点2
三、配置负载均衡器
为Confluence配置负载均衡器,我们使用上述的apache代理服务器,代理多个confluence节点
DNS服务器配置A记录 dc.confluence.com 192.168.1.2
192.168.1.2为虚拟IP地址,用于映射到apache高可用集群节点
以下为apache代理配置详情:
<VirtualHost 192.168.1.2:80>
ServerName dc.confluence.com
ProxyPass / balancer://cluster/ stickysession=JSESSIONID|jsessionid nofailover=Off
ProxyPassReverse / balancer://cluster/
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R,L]
<proxy balancer://cluster>
BalancerMember http://192.168.1.5:8090 loadfactor=1 route=tomcat1 timeout=150
BalancerMember http://192.168.1.6:8090 loadfactor=1 route=tomcat2 timeout=150
ProxySet lbmethod=bybusyness
</proxy>
</VirtualHost>
四、一次启动Confluence一个节点
一次只能启动Confluence 一个节点。在启动下一个节点之前,第一个节点必须启动并可用。
在节点1上开始融合
等待Confluence在节点1上可用
在节点2上开始融合
等待Confluence在节点2上可用。
群集监视控制台( 一般配置> 集群)显示有关活动群集的信息。
当群集正常运行时,此页面将显示每个节点的详细信息,包括系统使用率和正常运行时间。使用 菜单以查看有关集群中每个节点的更多信息。
五、测试Confluence集群
要测试创建内容,您需要通过负载平衡器URL访问Confluence。直接访问节点时,无法创建或编辑页面。
确保集群正常工作的简单过程是:
通过负载均衡器URL访问一个节点,然后在该节点上创建一个新文档。
通过直接在其他节点上访问新文档,确保新文档可见。
在原始节点上搜索新文档,并确保它出现。
在另一个节点上搜索新文档,并确保它出现。
如果Confluence检测到一个以上的实例正在访问数据库,但未在正常工作的集群中访问数据库,则它将在集群崩溃时关闭自身。这可以通过解决对群集的网络连接进行故障排除。