集群方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Ecology系统HA集群方案及常见问题解决
目录:
一、常用的ecology 高可用环境部署架构 (2)
二、常见的负载均衡器(硬件和软件) (2)
三、常见的服务器类型 (3)
四、服务器配置建议 (3)
五、服务器操作系统分区建议 (3)
六、ecology系统安装部署 (3)
七、集群模式下https部署 (9)
八、常见问题及相应解决方法 (10)
一、常用的ecology 高可用环境部署架构
OA系统部署拓扑示意图
二、常见的负载均衡器(硬件和软件)
首先说一下什么是负载均衡:
负载均衡说白了是一种代理,也就是说客户端访问应用服务器的统一入口点,客户端通过负载均衡(F5)来将请求转发到应用服务器,而不是客户端直接请求到应用服务器。负载均衡(F5)可以建立一个应用服务器资源池,然后根据不同的策略将请求分发到应用服务器资源池中的其中一台服务器中,进而应用服务器完成相关的业务请求工作。
注:负载均衡和集群之间的理解:
集群是指应用服务器之间的协同工作,应用服务器和应用服务器之间的业务交互,即ecology系统之间的数据交互。
负载均衡指负载均衡设备和应用服务器之间的业务关系,它是将客户端请求通过负载均衡设备转发到应用服务器,应用服务器处理完毕后,将结果返回到负载均衡,然后负载均衡将结果返回到客户端。
常见的负载均衡设备:
硬件设备:F5、A10、ARRAY、深信服、梭子鱼等等
软件设备:NGINX、HAPROXY、LVS等等(注:LVS用的不是太多)
针对我们的ecology系统,以上负载均衡设备均可使用。
注:由于ecology系统session同步的局限性,负载均衡设备分发模式需要配置成:最小连接数模式。(硬件负载均衡)
针对于负载均衡的硬件设备可以咨询相应的硬件厂商,
所以这里我们着重说一下软件设备,即:NGINX、HAPROXY
Nginx和HAPROXY是比较常用的两种负载均衡软件,配置相对来说也非常简单。推荐使用nginx版本1.6 stable版
三、常见的服务器类型
对于硬件的配置,联系戴尔,ibm,惠普,华为,浪潮厂商询问具体细节。
价格、兼容性。
最好是品牌整机来购买,降低硬件之间的兼容性。
四、服务器配置建议
五、服务器操作系统分区建议
六、ecology系统安装部署
6.1负载均衡安装
6.1.1拷贝nginx配置
将nginx程序安装包拷贝到服务器/opt/路径下(因为已经配置好了路径)
并解压
tar –xzfnginx.tar.gz
nginx.tar.gz
6.1.2安装依赖程序包
1、配置yum本地数据源:
将操作系统安装盘挂载到服务器中
本例以iso安装文件为例:
mount -o loop rhel-server-6.4-x86_64-dvd.iso iso/
修改/etc/yum.repos.d/rhel-source.repo
将baseurl改成本地路径
将enable改成1
即可配置完成
2、安装nginx相关依赖包:
yum install -y zlib-devel-* pcre-devel-* e2fsprogs-devel-*
keyutils-libs-devel-* libsepol-devel-* libselinux-devel-* krb5-devel-* openssl* openssl-devel-*
6.1.3、配置nginx
1、修改nginx配置文件
将标黄部分改成正确的ecology访问地址:
如:192.168.52.10:8080, 192.168.52.11:8080
nginx.conf
……………
http {
upstreamecologycluster{
ip_hash;
server 192.168.52.10:8080; #ecology访问地址
server 192.168.52.11:8080; #ecology访问地址}
……………
6.1.4管理nginx
切换到nginx的sbin目录下
cd /opt/nginx/sbin
启动命令:
[root@OA-Nginxsbin]# ./managenginx.sh start
重启命令:
[root@OA-Nginxsbin]# ./managenginx.sh restart
停止命令:
[root@OA-Nginxsbin]# ./managenginx.sh stop
不停止命令并且修改生效:
[root@OA-Nginxsbin]# ./managenginx.sh reload
6.2、配置ecology集群
前期的文件拷贝工作就不写了,直接配置resin
6.2.1配置startresin.sh
将启动脚本中添加以下标黄的文字,对于标绿的规则是
如果有ABC三台应用,则A机器写BC的ecology访问地址,中间以逗号分隔,如
192.168.52.10:8080,192.168.12:8080
实例:
配置192.168.52.10的/opt/Resin/bin/startresin.sh,
内容如下:
ulimit -n 65535
export LANG=zh_CN.GBK
nohup /opt/Resin/bin/httpd.sh -DsimpleMode=true -Dinitial_hosts=192.168.52.11:8080,192.168.52.12:8080 start
配置192.168.52.11的/opt/Resin/bin/startresin.sh,内容如下:
ulimit -n 65535
export LANG=zh_CN.GBK
nohup /opt/Resin/bin/httpd.sh -DsimpleMode=true -Dinitial_hosts=192.168.52.10:8080 start
并且升级下面的补丁包:
ecology_cluster_patch.zip
6.2.2启动和关闭resin
Resin分别安装在192.168.52.10,192.168.52.11,分别以root身份登入系统。进入/opt/Resin/bin。
启动:
[root@OA-APP bin]# ./startresin.sh
停止:
[root@OA-APP bin]#./stopresin.sh
6.2.3、ecology在resin集群上需要共享的资源文件
配置文件服务器的对外共享:
步骤1:
vi /etc/exports
(按i,才能输入)
输入需要共享的文件夹(注意空隙使用tab),格式如下:
/data 192.168.52.13(rw,sync,no_root_squash)