泛微ecology nginx+resin集群部署手册

目录

一、安装配置nginx

1.1 拷贝nginx配置

1.2 安装依赖程序包

1.3 配置nginx

1.4 管理nginx

二、ecologyresin集群上需要共享的资源文件

2.1 资源共享设置

2.2 应用缓存同步设置

三、测试故障切换

服务器背景环境:

服务器

IP

备注

应用服务器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本地数据源:

将操作系统安装盘挂载到服务器中

本例以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.sh start

重启命令:

[root@OA-Nginx sbin]# ./managenginx.sh restart

停止命令:

[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

步骤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  LoginTemplateFile  messager  m_img  others  page  upgrade  wui

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 formmode formmode.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 securityRule securityRule.bak

mv securityXML securityXML.bak

mv weaver_security_config.xml weaver_security_config.xml.bak
mv weaver_security_rules.xml weaver_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的两台应用全部停止,业务应该会中断,系统无法使用。

然后启动一台应用,再次进行访问系统,验证是否业务正常。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值