目录
一、安装配置nginx
1.1拷贝nginx配置
1.2安装依赖程序包
1.3配置nginx
1.4管理nginx
二、ecology在resin集群上需要共享的资源文件
2.1资源共享设置
2.2应用缓存同步设置
三、测试故障切换
服务器背景环境:
一、安装配置nginx
1.1拷贝nginx配置
登陆到负载均衡服务器(192.168.52.9)
将nginx程序安装包拷贝到服务器中,文件路径:/opt/
并解压
tar –xzf nginx.tar.gz
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 openssl098e openssl-devel
1.3、配置nginx
1、修改nginx配置文件,文件路径/opt/nginx/conf/nginx.conf
将标黄部分改成正确的ecology访问地址:
如:192.168.52.10:8080, 192.168.52.11:8080
……………
http {
upstream ecologycluster{
ip_hash;
server 192.168.52.10:8080; #ecology1访问地址
server 192.168.52.11:8080; #ecology2访问地址
}
……………
1.4管理nginx
切换到nginx的sbin目录下
cd /opt/nginx/sbin
启动命令:
[root@OA-Nginx sbin]# ./managenginx.shstart
重启命令:
[root@OA-Nginx sbin]# ./managenginx.shrestart
停止命令:
[root@OA-Nginx sbin]# ./managenginx.shstop
二、ecology在resin集群上需要共享的资源文件
2.1.资源共享设置
登陆到ecology的文件服务器(192.168.52.12)
配置文件服务器的对外共享:
步骤1:
vi /etc/exports
(按i,才能输入)
输入需要共享的文件夹(注意空隙使用tab),格式如下:
/data 192.168.52.10(rw,sync,no_root_squash)
/data 192.168.52.11(rw,sync,no_root_squash)
注:这句话的意思是将本地/data文件夹共享给192.168.52.10和11服务器,
也可以用*号代替,如:/data *(rw,sync,no_root_squash)
意思是将/data文件夹共享到所有和这个服务器网络通的机器
步骤2:重新export
exportfs -rv
步骤3:重启nfs服务
service nfs restart
service portmap restart(针对rhel5)
service rpcbind restart(针对rhel6以上版本)
vi /etc/rc.local
在文件末尾加上
service nfs start
service portmap start(针对rhel5版本)
service rpcbind start(针对rhel6版本)
将共享出来的文件夹挂载到应用服务器上:
步骤4:在需要共享节点挂载共享文件到对于目录
mount -t nfs 192.168.52.12:/data/data
步骤5:挂载完成后,需要将资源文件链接到ecology目录下对应文件
1、将ecology以下目录拷贝到/data目录下
album formmode mobilemode mobile email filesystem images images_face images_frame LoginTemplateFilemessager m_img otherspage upgradewui
2、
ecology/workflow/exceldesign/js/formula/def、ecology/matrixmanage/pages/tmpfile
这两个目录也要拷贝到/data下
3、将ecology\WEB-INF下
ecology/WEB-INF/securityRule/
ecology/WEB-INF/securityXML/
ecology/WEB-INF/service
ecology/WEB-INF/lib/keys
ecology/WEB-INF/weaver_security_rules.xml
ecology/WEB-INF/weaver_security_config.xml
ecology/WEB-INF/hrmsettings.xml
拷贝到/data目录下
进入ecology目录,将原来的文件进行改名:(也可以直接删除,建议改名,防止误操作将所有文件删除)
cd /opt/ecology
mv images images.bak
mv images_face images_face.bak
mv formmodeformmode.bak
mv mobilemode mobilemode.bak
mv images_frame images_frame.bak
mv LoginTemplateFile LoginTemplateFile.bak
mv m_img m_img.bak
mv filesystem filesystem.bak
mv page page.bak
mv messager messager.bak
mv email email.bak
mv wui wui.bak
mv others others.bak
mv upgrade upgrade.bak
cd /opt/ecology/WEB-INF
mv service service.bak
mv lib/keys lib/keys.bak
mv securityRulesecurityRule.bak
mv securityXMLsecurityXML.bak
mv weaver_security_config.xmlweaver_security_config.xml.bak
mv weaver_security_rules.xmlweaver_security_rules.xml.bak
mv hrmsettings.xml hrmsettings.xml.bak
cd ecology/workflow/exceldesign/js/formula/
mv def def.bak
cd /opt/ecology/matrixmanage/pages/
mv tmpfile tmpfile.bak
建立共享文件夹的软链接:
ln -sf /data/album /opt/ecology
ln -sf /data/filesystem /opt/ecology
ln -sf /data/images /opt/ecology
ln -sf /data/images_face /opt/ecology
ln -sf /data/images_frame /opt/ecology
ln -sf /data/LoginTemplateFile /opt/ecology
ln -sf /data/messager /opt/ecology
ln -sf /data/m_img /opt/ecology
ln -sf /data/page /opt/ecology
ln -sf /data/wui /opt/ecology
ln -sf /data/email /opt/ecology
ln -sf /data/others /opt/ecology
ln -sf /data/service /opt/ecology/WEB-INF/
ln -sf /data/securityRule /opt/ecology/WEB-INF/
ln -sf /data/securityXML /opt/ecology/WEB-INF/
ln -sf /data/hrmsettings.xml /opt/ecology/WEB-INF/hrmsettings.xml
ln -sf /data/weaver_security_rules.xml /opt/ecology/WEB-INF/weaver_security_rules.xml
ln -sf /data/weaver_security_config.xml /opt/ecology/WEB-INF/weaver_security_config.xml
ln -sf /data/keys /opt/ecology/WEB-INF/lib/keys
ln -sf /data/formmode /opt/ecology/
ln -sf /data/mobilemode /opt/ecology/
ln -sf /data/tempfile /opt/ecology/
ln -sf /data/mobile /opt/ecology/
ln -sf /data/upgrade/opt/ecology/
ln -sf /data/def /opt/ecology/workflow/exceldesign/js/formula/def
ln -sf /data/tmpfile /opt/ecology/matrixmanage/pages/tmpfile
步骤6:在需要共享节点随机启动时,挂载共享文件 (注意空隙使用tab)
vi /etc/fstab
192.168.52.12:/data /data nfs defaults 0 0
2.2、应用缓存同步设置
步骤1、编辑/etc/hosts,清空原有127默认配置,将集群各节点ip地址加入到hosts中(重要!!!)
ip 服务器名称
步骤2、修改/WEB-INF/prop/weaver.properties文件,加入以下内容:
MainControlIP = 主节点ip(集群中任意一个节点,但有且只能有一个)
ip = 本机ip
broadcast=231.12.21.132
syncType=http
initial_hosts= 192.168.52.10:8080,192.168.52.11:8080
注:
initial_hosts为参数为所有的应用服务器的节点的访问地址
格式:ip1:port,ip2:port (中间以逗号分隔)
步骤3、为保证服务器间访问畅通,最好关闭linux自带防火墙。
步骤4、依次重启resin,部署成功。
三、测试故障切换
启动192.168.52.10和192.168.52.11的ecology服务,
通过浏览器访问nginx负载均衡配置地址,进行业务测试,看是否正常。
停止192.168.52.10应用服务,再次使用浏览器访问系统,看看业务是否正常
停止192.168.52.11应用服务,再次使用浏览器访问系统,看看业务是否正常
192.168.52.10. 192.168.52.11的两台应用全部停止,业务应该会中断,系统无法使用。
然后启动一台应用,再次进行访问系统,验证是否业务正常。
如果觉得《泛微ecology nginx+resin集群部署手册》对你有帮助,请点赞、收藏,并留下你的观点哦!