这段时间在做产品安装部署的工作,回顾一些要点,同时也是为了消除收藏夹里那一长串地址,把它们串在此文中。
1.VMware Workstation9.0+RHEL5.6
2.Oracle
3.ArcGIS Server 10.0 Java
4.Virtualbox
5.服务器虚拟化及集群的负载均衡
1.VMware Workstation9.0+RHEL5.6
VMware Workstation9.0下载地址:http://vdisk.weibo.com/s/t328_
RHEL5.6下载地址:http://www.linuxidc.com/Linux/2011-10/44823.htm
安装过程参考:http://wenku.baidu.com/view/c9b808ed81c758f5f61f6771.html http://wenku.baidu.com/view/c9b808ed81c758f5f61f6771.html
需要注意的:
(1)在新建虚拟机时建议选择稍后自行安装系统,因为之前看到有人选择自动安装出错过。
(2)没记错的话,虚拟机设置里最好先指定好镜像文件,否则安装界面会出现方格乱码。如下图:
(3)关于网络连接的四种模式:NAT模式用的是主机的数据,虚拟机之间不能互相互访;桥接网络模式下,虚拟机间可以互访,因为做集群部署测试所以选的桥接网络模式。
四种模式的进一步解释参考:http://blog.csdn.net/cyq1984/article/details/5497716
2.Oracle
Oracle11gR2下载地址:http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html
Oracle报错都会有“ORA-代号”的提示,可以根据它搜索解决办法,常见的是监听文件配置问题等。
另:Oracle11gR2 64位版在Windows Server 2008R2企业版(也是64位系统)上安装,一直报版本不兼容的错误,但根据Oracle的说明除了服务器核心版都是支持的,最后安装了32位版的。(支持的操作系统说明http://docs.oracle.com/cd/E11882_01/install.112/e24283/toc.htm#BGBEEBAD,)
3.ArcGIS Server 10.0 Java
需要注意的问题:
(1)登录Server Manager时,账号密码都正确情况下,提示登录信息不正确,检查防火墙是否关闭,若防火墙开启也会出现此问题。
(2)arcgisserver文件夹、日志目录共享,虚拟目录设置,SOM、SOC账号一致等等。
参考ArcGIS Server系统部署(比较全):http://www.doc88.com/p-360144120397.html
(3)分布式部署时,SOM机器里添加SOC机器时,添加不上,如图所示:
首先还是检查防火墙是否关闭,在虚拟机做集群测试时,要保证虚拟机之间可以互相访问,组件服务管理分别对SOM、SOC的连接访问进行设置(运行“dcomcnfg”),比较郁闷的是所有设置都做好了,一直提示“Machine is not a valid server container”,暂时把SOM和SOC都放在一起的。
参考:“ArcGIS Server负载均衡_分布式部署(以9.3.1为例)”安装环境配置那一节:http://wenku.baidu.com/view/7cfa0850f01dc281e53af020.html
(4)用java版时人品不行,出现过rest无法访问的问题。
1.一个可能是“ArcGIS Server Object Manager”这个服务还没有来得及启动造成的,可以设置一下让“ArcGIS Server Manager Service”在“ArcGIS Server Object Manager”这个服务之后启动,CMD中执行“sc config "ArcGIS Server Manager Service" depend= ArcServerObjectManager”后重启即可。
参考:“解决重启机器后,ArcGIS Server for Java的REST接口无法访问的问题” http://blog.csdn.net/warrenwyf/article/details/6101668
2.关于报404错误,有人试过导出rest对应的war包,放到tomcat目录下重启服务即可,但是我本机物理机遇到这个问题尝试过没有见效。
参考:“ArcGIS Server 10 Java 版的Rest服务的部署方法”:http://blog.knowsky.com/189292.htm
另外,很多时候重新post一下就好了。。。
(5)SOM、SOC的理解
SOM即服务器对象管理器,是GIS 服务器的核心,本身是一个ArcObject 组件,用来管理GIS 服务对象,负责管理一群SOC,并动态调节SOC的负载均衡。
SOC即服务器对象容器是SO(服务器对象)的宿主,用来容纳SO(服务器对象)。一台SOC机器可以产生多个SOC 进程,一个SOC进程可以容纳多个服务器对象。
SO即服务器对象负责提供各种GIS 服务,如地图服务或GIS分析服务。
外部访问连接到SOM,SOM管理SOC通过SO完成服务调用,即SOM是领导,主要负载调度管理,SOC负责做分配到的具体的事情。
为了更好地理解可以参考“任务管理器中arcsom.exe和arcsoc.exe的个数问题”http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=41757&highlight=soc
4.Virtualbox
除了VMware Workstation,还用了Virtualbox,主要是因为在服务器安装VMware Workstation多次都卡机,安装不成功,最后不得已尝试Virtualbox了。
不过说实话Virtualbox还是相对很简便,做集群测试时需要多个操作系统,或者需要备份一个系统时,可以使用它的克隆功能,virtualbox里每个系统都会对应一个uuid用来识别该系统,
所以克隆有两种办法:
1.直接复制文件,给它一个UUID。
2.用virtualbox的命令来克隆,会自动给它分配UUID号。
这里介绍第二种方法:CMD中进入到virtualbox安装目录使用克隆命令即可:
VBoxManage clonevdi "D:\OneMapTest\Machines\Windows Server2008x64.vdi" "D:\OneMapTest\Machines\2Windows Server2008x64.vdi"
参考:Virtualbox虚拟机克隆http://blog.sina.com.cn/s/blog_976e49570100z8pp.html
5.服务器虚拟化及集群的负载均衡
刚接触,只能简单介绍一下。在服务器上安装ESXi后就可以在服务器上安装虚拟机操作系统,使用vSphere进行管理(暂时未用到vCenter)。
集群部署时,如果操作系统是windows Server2008R2,可以用其自带的网络负载平衡管理器(NLB)设置负载均衡。