泛微 ecology nginx+resin 集群
部署手册
Submitted By Weaver
Weaver Software
上海浦东耀华支路 39 弄 9 号泛微软件大厦
邮政编码:200127
电话:+86 21 68869298
传真:+86 21 50942278
V1.0
泛微协同办公应用平台 e-cology nginx+resin 集群部署手册
04/05/2017
保密级别:秘密
Page 1 of 11
目录
一、安装配置 nginx.........................................................................................................................3
1.1 拷贝 nginx 配置.........................................................................................................3
1.2 安装依赖程序包......................................................................................................... 3
1.3、配置 nginx...............................................................................................................4
1.4 管理 nginx..................................................................................................................5
二、ecology 在 resin 集群上需要共享的资源文件 .....................................................................6
2.1.资源共享设置............................................................................................................. 6
2.2、应用缓存同步设置.................................................................................................. 9
三、测试故障切换 .......................................................................................................................... 10
V1.0
泛微协同办公应用平台 e-cology nginx+resin 集群部署手册
04/05/2017
保密级别:秘密
Page 2 of 11
服务器背景环境:
服务器
IP
备注
负载均衡服务器
192.168.52.9
一般使用 nginx,建议使用 F5
应用服务器 1
192.168.52.11
应用端口 8080
应用服务器 2
192.168.52.10
应用端口 8080
文件服务器
192.168.52.12
可以采用 NAS 存储
一、安装配置 nginx
1.1 拷贝 nginx 配置
登陆到负载均衡服务器(192.168.52.9)
将 nginx 程序安装包拷贝到服务器中,文件路径:/opt/
并解压
tar –xzf nginx.tar.gz
1.2 安装依赖程序包
1、配置 yum 本地数据源:
将操作系统安装盘挂载到服务器中
V1.0
泛微协同办公应用平台 e-cology nginx+resin 集群部署手册
04/05/2017
保密级别:秘密
Page 3 of 11
本例以 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
V1.0
泛微协同办公应用平台 e-cology nginx+resin 集群部署手册
04/05/2017
保密级别:秘密
Page 4 of 11
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.sh start
重启命令:
[root@OA-Nginx sbin]# ./managenginx.sh restart
V1.0
泛微协同办公应用平台 e-cology nginx+resin 集群部署手册
04/05/2017
保密级别:秘密
Page 5 of 11
停止命令:
[root@OA-Nginx sbin]# ./managenginx.sh stop
二、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
V1.0
保密级别:秘密
Page 6 of 11
泛微协同办公应用平台 e-cology nginx+resin 集群部署手册
04/05/2017
步骤 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 目录下
email
filesystem images
images_face
images_frame
LoginTemplateFile
messager m_img others page
wui
2、将 ecology\WEB-INF 下的 service 目录拷贝到/data 目录下
备份
mv images images.bak
mv images_face images_face.bak
V1.0
泛微协同办公应用平台 e-cology nginx+resin 集群部署手册
04/05/2017
保密级别:秘密
Page 7 of 11
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
cd WEB-INF
mv service service.bak
建立共享文件夹的软链接:
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
V1.0
泛微协同办公应用平台 e-cology nginx+resin 集群部署手册
04/05/2017
保密级别:秘密
Page 8 of 11