在对ArcGIS 10.1 for Server架构介绍的博文中(),我们知道ArcGIS 10.1 for Server 的站点架构的组成部分,其GIS Server之间的地位是平等的,并且多个GIS Server之间可以进行集群,该博文中,我们介绍如何在RHEL上搭建Server的集群。
说明下,在Linux上做集群,操作系统的环境很重要,为什么这么说呢?首先在Linux上安装软件不容易,经常出现缺包等;对Linux不是很熟悉的话,权限是也会成为问题,Linux对文件有严格的控制权限,这点比Windows严格多了;最后就是一些服务器的架设,在Linux上做集群,要让每一台参与的机器互相访问,并对数据目录有读写权限,这需要DNS服务器和NFS(不一定非要NFS,可以用其他的服务器)服务器。
=====================================================
Linux上安装ArcGIS 10安装系列文章:
Linux上安装ArcGIS 10_01安装Linux虚拟机及yum源配置
Linux上安装ArcGIS 10_02安装Oracle11gR2
Linux上安装ArcGIS 10_03安装ArcSDE 10
Linux上安装ArcGIS 10_04安装ArcGIS Server 10
Linux上安装ArcGIS 10.1_01安装ArcGIS Server 10.1
=====================================================
基本设置
1. 防火墙关闭
关闭A机器和B机器的防火墙
2. arcgis用户和组
我们这里设置的arcgis用户和组都为:arcgis(注意在两台机器上安装软件使用相同的账户和密码)
检查环境需求
在Linux上安装软件,对系统的检查是不可缺少的,Esri为我们提供了一个脚本CheckPacagePrerequisites.sh,通过执行该脚本用以检查系统是否满足条件。
执行命令:sh CheckPacagePrerequisites.sh,并选择y,如图表示条件满足:
如果没有提示包缺失等情况,可能会看到下面的提示:
arcgis soft nofile 65535
arcgis hard nofile 65535
arcgis soft nproc 25059
arcgis hard nproc 25059
文件和进程上线
ArcGIS Server是一个数据密集型的服务器产品,其数据格式由成百上千的文件组成,在大量使用系统时,数千文件可能在使用中的任何时间内运行,如果没有足够的文件句柄和进程,请求可能会启动失败,进而导致系统宕机。实际中的文件句柄数和进程数需要在不同的数据和实例数运行的基础上进行设置,我们这里设置65535个文件句柄数和25059个进程数,以确保系统持续运行。
以root用户登录,在终端中执行命令:gedit /etc/security/limits.conf,编辑如下内容:
arcgis soft nofile 65535
arcgis hard nofile 65535
arcgis soft nproc 25059
arcgis hard nproc 25059
保存并退出,注销并重新登录以使更改生效。执行命令:ulimit –Hn、ulimit –Hu查看输出。
在/usr目录下创建两个文件夹
arcgis和test,arcgis是安装目录,test是配置目录,且test目录需要做成共享目录。
对arcgis目录和test目录设置777权限,或者更改为arcgis用户。我们这里的做法是把两个目录都更改为arcgis用户所属。
机器名修改
首先在终端中查看机器名,输入hostname:输出为localhost.localdomain
执行命令:gedit /etc/sysconfig/network 进行编辑
输入:HOSTNAME= 这里自己设定机器名
说明:设定的机器名将在DNS配置中用到。
DNS服务器配置
由于Server10.1内部机制原因,在配置集群之前只需要把机器名和IP地址配置到DNS里,同时需要做DNS正向解析和反向解析。正向解析是由域名解析IP地址、反向解析由IP地址解析域名。
具体做法:直接编辑DNS服务器/var/named目录下的两个配置文件:hosts和另外一个反向解析的配置文件,把IP地址和机器名分别加入到配置文件中。完成以后重启DNS服务以使更改生效。
共享目录配置
因为两台机器(server88、server89)做集群,因此需要配置共享目录,以下是配置方法:
Server89机器配置:
1) 首先关闭防火墙
2) 在server89(需要共享文件系统)机器的exports配置文件中输入:
/usr/arcgisserver 192.168.200.88(rw,sync,no_root_squash)
其中,rw表示读写权限,synv表示同步磁盘,no_root_squash表示如果以root身份mount该目录,则就是root权限。
3) 重启nfs服务:
service nfs restart
执行service nfs status 查看运行状态
4) 重启nfslock服务:
service nfslock restart
5) 重启rpcbind(以前版本叫做portmap)服务
service rpcbind restart
server88机器配置:
1) 首先关闭防火墙
2) 重启rpcbind服务(以前版本叫做portmap)服务
service rpcbind restart
3) 执行命令:mount –t nfs 192.168.200.89:/ arcgisserver /usr/arcgisserver,查看输出。至此,nfs文件共享目录创建完成。可以再88的/usr/ arcgisserver目录下创建个文件,然后在89的/usr/ arcgisserver目录下查看是否成功。
JDK配置
由于准备做集群配置,需要安装Webadaptor做请求转发,版本为java版。因此需要配置JDL环境变量。具体配置不详述。
安装及集群配置
挂载安装盘文件,以arcgis用户登录并进入安装目录,执行命令进行安装,以下是常规安装过程。
开始安装:
安装目录选择我们之前配置的/usr/arcgis目录:
正在执行安装: