目录

一、安装配置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

泛微服务器的搭建和设置 泛微的服务器是什么_nginx_02

 

将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.bakmv 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的两台应用全部停止,业务应该会中断,系统无法使用。

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