为10.5 ArcGIS Server多机站点共享存储搭建Samba共享

1
分享 2018-01-04

作者:勾戈雪黎 发布时间: 2018-1-2

目的:构建多机站点,并将多机站点的配置存储放在Samba共享上。

环境:测试中使用了三台机器 - GIS服务器1,GIS服务器2,Samba共享服务器3

三台测试机器的操作系统安装软件分别为:

GIS服务器1, rhel-server-6.8-x86_64, ArcGIS Server 10.5;

GIS服务器2, rhel-server-6.8-x86_64, ArcGIS Server 10.5;

Samba共享服务器3, rh6.5.

前期环境准备
  1. 在GIS服务器1和2上分别安装好ArcGIS Server 10.5,此时访问两台GIS服务的manager页面都应处于“创建新站点”/“加入现有站点”的状态。 确保所有运行ArcGIS Server服务器的账户和密码相同,账号及所在账户组的UID和GID相同。 也就说在两台服务器上运行id arcgis命令返回的结果应该是一致的(arcgis为ArcGIS Server的操作系统级别的账户),例如,在两台服务器上返回的结果都应如下: [root@ga1 /]# id arcgis uid=501(arcgis) gid=501(arcgis) groups=501(arcgis)
  2. 在Samba共享服务器3上创建一个与GIS服务器上相同的ArcGIS Server账户,确保UID和GID也为501。如果不一样,需要修改为一致,可参考帮助链接如下http://xlogin.blog.51cto.com/3473583/1722430。 例如,在此次测试环境使用以下修改语句,并验证结果: [root@122linuxall ~]#groupmod -g 501 arcgis [root@122linuxall ~]# usermod -u 501 arcgis [root@122linuxall ~]# id arcgis uid=501(arcgis) gid=501(arcgis) groups=501(arcgis)
  3. 在三台机器上分别修改hosts文件,确保机器间可以互相解析。 [root@ga1 /]# vim /etc/hosts
    192.168.220.137 ga1.xueli.com ga1.xueli.com192.168.220.181 ga2.xueli.com ga2.xueli.com192.168.220.122 122linuxall.esrichina.com 122linuxall
  4. 关掉三台机器防火墙,使用方法完全相同。 [root@ga1 ~]# service iptables stop iptables: Setting chains to policy ACCEPT: filter [ OK ] iptables: Flushing firewall rules: [ OK ] iptables: Unloading modules: [ OK ] 关闭防火墙开机自动启动: [root@ga1 ~]# chkconfig iptables off
  5. 在Samba共享服务器3中创建一个文件夹,做Samba共享目录。例如,在/home下创建名为samba文件。
  6. 将该文件夹的权限修改给账户arcgis: [root@122linuxall /]chown –R arcgis:arcgis /home/samba/ [root@122linuxall /]chmod –R 777 /home/samba/ 修改后查看创建的文件夹权限: [root@122linuxall samba]# cd .. [root@122linuxall home]# ll total 48 drwxrwxrwx 2 arcgis arcgis 4096 Jul 14 10:21 samba
  7. 在GIS服务器1和2上分别创建两个同名文件夹foler137samba,使用第5步中的方法,将权限修改给arcgis,确保创建集群的时候ArcGIS Server账户对所需的文件夹有读写权限。 [root@ga1 /]# chown -R arcgis:arcgis foler137samba/ [root@ga1 /]# chmod -R 777 foler137samba/


##配置Samba服务##

完整配置Samba服务可以参考:http://www.cnblogs.com/mchina/archive/2012/12/18/2816717.html

当前环境Samba共享服务器3已经安装相应的组件,并且开启了samba服务。可以直接进行参考链接中的第四部分 --- 配置Samba服务

  1. 修改主配置文件/etc/samba/smb.conf。修改的内容主要包括以下:


(1) 在network related options中,hosts allow指向了另外两台GIS服务器:


(2)在standalone server options中添加:


(3)将name resolution 中的dns proxy设置为no:


(4)在share definitions中添加了[arcgis]以及其下面的所有参数:


2 . 在三台机器下分别用smbclient做连接测试,以下为正常的返回结果。

[root@ga1 etc]# smbclient //192.168.220.122/arcgis -U arcgis

Enter arcgis's password:

Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.9-164.el6]

smb: \>

可以使用testparm检测参数是否修改成功,成功后通过/etc/init.d/smb restart重启smb服务。

3 . 将Samba服务器共享出来的文件在Linux客户端进行挂载,分别在GIS服务器1和2上执行以下语句:

[root@ga1 /]# mount -t cifs -l //192.168.220.122/arcgis /foler137samba/

4 . 在Samba服务器上的/home/samba下添加文件,并确认在余下两台机器中可以显示,确保挂载成功。

5 . 在GIS服务器1上创建新站点,将站点的共享存储配置为/foler137samba。例如,在跳出的网页manager的界面中指定configstore和directories的目录分别为:/foler137samba/arcgisserver/configstore和/foler137samba/arcgisserver/directories

6 . 成功后,将GIS服务器2加入现有站点,此时已经完成创建多机站点并将多机站点的配置存储放在Samba共享上。

文章来源:
https://github.com/serverteamCN/TechnicalArticles/blob/master/Product%20Usage/%E4%B8%BA10.5%20ArcGIS%20Server%E5%A4%9A%E6%9C%BA%E7%AB%99%E7%82%B9%E5%85%B1%E4%BA%AB%E5%AD%98%E5%82%A8%E6%90%AD%E5%BB%BASamba%E5%85%B1%E4%BA%AB.md

0 个评论

要回复文章请先登录注册