注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

快乐小屋

 
 
 

日志

 
 

ArcGIS Server on Linux分布式部署  

2014-01-16 19:10:23|  分类: ArcGIS Server开 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

这次在Linux上进行了ArcGIS Serve9.3.1的安装部署,总共三台服务器,操作系统都是RedHat5.5,一台作为SOM和SOC,另外两台只做SOC。

由于没有直接在本机上操作,什么都没拿下来,只能凭记忆记录一下重要环节了。

步骤:

1、环境准备

三台服务器Map1,Map2,Map3

检查系统包的安装情况,主要是下面几个包:

 

    compat-libf2c-34
? compat-libstdc++-33
? compat-libstdc++-296
? compat-openldap
? compat-g77
? libXp
? OpenGL package: mesa-libGL
? OpenGL package: mesa-libGLU
? openldap
? openssl

 

因为是5.5版本的redhat,最好使用系统盘了带的这些包来安装,否则也应该下载符合操作系统的。

 

查看包是否已安装:rpm -qa compat-libf2c-34

 

安装所缺少的包:rpm -ivh compat-libf2c-34-3.4.6-4.i386.rpm

 

添加hosts:

在每台机器上都将所有机器的ip和机器名写入hosts文件中。

 

 

2、创建server用户

创建ArcGIS Server Owner 用户,建议所有SOM 与SOC 机器都创建同样的用户及密码,这里使用gisuser/gisuser。需要强调的是,除了用户名、密码之外,还要保证每台机器的gisuser用户uid也一致,否则在后面设置共享的时候会有麻烦;

一般server连接sde数据库都采用直连的方式,因此每台服务器上都需要配置oracle客户端(32位的,即使是64位的也需要引用其32位的lib),所以server owner用户所属的组还需要和oracle用户一致,这里都属于oinstall。

这里设置gisuser的主目录是/home/gisuser,安装目录是/opt/arcgis。

 

3、安装ArcGIS Server

如果有图形界面,可以使用xmanager登陆,执行安装文件./Setup运行安装向导进行安装;如果不能进图形界面,那就只能静默安装了,这里先不提了。

注意,要使用root用户安装。

s

4、分布式配置

1)用户配置

在som机器上进入server manager页面http://ipdizhi:8099 在本地用户中添加gisuser用户,因为三台机器都是同样的用户名和密码,所以只需添加它就行了;

2)添加SOC机器

在server manager Host Machines中添加另外两条SOC机器Map2、Map3

3)配置共享目录

在SOM机器上发布的服务资源必须能够被所有SOC机器访问到,在linux下可以使用NFS共享来设置;

在SOM机器上设置NFS服务,如果没有安装需要安装开启。redhat可以通过界面上的菜单里的service管理开控制NFS服务;

在/opt下创建MapResource目录,将server安装目录下的serverdir目录下的arcgiscache、arcgisinput、arcgisjobs、arcgisoutput目录拷贝到该目录下,并将MapResource目录共享。

 

如果NFS服务安装好,只需修改/etc/exports文件即可:

/opt/MapResource Map1IP地址(rw,no_root_squash,async) Map2IP地址(rw,no_root_squash,async)

配置完后先重启portmap服务,再重启nfs服务:

/etc/init.d/portmap stop

/etc/init.d/portmap start

/etc/init.d/nfs stop

/etc/init.d/nfs start

 

然后在Map2和Map3上需要挂载共享目录(挂载目录最好和共享那边的一致,否则SOC机器会找不到):

mount -t nfs Map1IP地址:/opt/MapResource /opt/MapResource

 

使用mount方式只是在本次会话中挂载了共享目录,重启即丢失;如果需要永久挂载,需要修改soc机器上的/etc/fstab文件

修改/etc/fstab配置文件,增加如下所示:
Map1IP地址:/opt/MapResource   /opt/MapResource   nfs   rsize=8192,wsize=8192,timeo=14,intr

保存后退出,并使用mount -a查看,或重启系统。

 

关于配置nfs共享可以参考以下链接:

http://blog.csdn.net/yangdaliang/archive/2010/07/06/5716993.aspx

http://loamy.iteye.com/blog/354437

http://sai5d.blog.163.com/blog/static/6222548320106355236352/

 

4)配置服务目录和日志目录

通过server manager添加server directories,指定到共享的目录(/opt/MapResource。。。),修改logfile的属性,指定log目录为/opt/MapResource/log(当然得先建好这个log目录)

 

 5)配置直连sde的环境

修改gisuser环境变量文件.bash_profile,添加oracle的几个环境变量:

ORACLE_HOME=<指向oracle home>
export ORACLE_HOME
LD_LIBRARY_PATH=$LD_LIBRARA_PATH:$ORACLE_HOME/lib
export LD_LIBRARY_PATH
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export PATH


注意:可能需要修改$ORACLE_HOME文件夹的权限,使ArcGIS Server用户能够访问到$ORACLE_HOME/lib文件夹下的库文件。可以切换到ArcGIS Server用户,然后在终端输入“ls $ORACLE_HOME/lib”看能否查看相应目录的文件。

编辑/opt/arcgis/bin/arcsoc.init文件,在”exec $*”之前加入以下环境变量:

SDEHOME=<指向ArcGIS Server的安装路径>
 export SDEHOME
 ORACLE_HOME=<指向oracle home>
 export ORACLE_HOME
 LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
 export LD_LIBRARY_PATH


注意:这里的$ORACLE_HOME/lib是针对32位oracle客户端的,如果安装的是64位的,应该改为$ORACLE_HOME/lib32,或者干脆把它们两个都写上。否则会无法连接sde库,导致发布的地图出不来。

  评论这张
 
阅读(627)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018