ArcGIS Enterprise11基础部署_以Redhat8.6上单机安装为例

0
分享 2022-10-26
【重要通告】对于机器名,请务必不要包含arcgis.com,诸如xxx.arcgis.com, xxx.xxarcgis.com, xxx.arcgisxx.com都禁止作为机器名。

本文以Redhat8.6上安装ArcGIS Enterprise 11为例详细阐述了单机环境下ArcGIS Enterprise的完整安装。

目录、.png

目录-1.png


1. 准备
1.1 防火墙的关闭(可选)

停止防火墙
[root@localhost lm]# systemctl stop firewalld.service
禁用防火墙的开机启动
[root@localhost lm]# systemctl disable firewalld.service







查看防火墙状态
[root@localhost lm]# systemctl status firewalld.service

 


注意:
如果不关闭防火墙需要打开各组件通信的端口:
单机环境下部署ArcGIS Enterprise时,可考虑仅开启 (1)80和443,确保外部客户端可通过web adaptor访问到Portal for ArcGIS或ArcGIS for Server服务页面;(2)当Web Adaptor层未启用ArcGIS for Server的管理功能时,则需开启6080和6443端口,确保外部客户端上的ArcMap向此环境下的ArcGIS for Server发布服务。关于ArcGIS Enterprise更多的端口信息,请参考下面的链接。



  1. ArcGIS Server所用端口号:  http://server.arcgis.com/en/se ... r.htm
  2. Portal for ArcGIS所用端口号: http://server.arcgis.com/en/po ... s.htm
  3. ArcGIS Data Store所用端口号:http://server.arcgis.com/en/portal/latest/administer/windows/ports-used-by-arcgis-data-store.htm


 1.2 用户和组的创建
[root@localhost lm]# groupadd esrichina
[root@localhost lm]# useradd -g esrichina -m arcgis
[root@localhost lm]# passwd arcgis

  1.3 IP和机器名

ArcGIS Enterprise的安装要求计算机名是完全限定域名的形式。这一修改可通过编辑/etc/hostname和/etc/hosts两个文件实现。
 1.3.1 编辑/etc/hostname
[root@agsenterprise lm]# vi /etc/hostname
修改文件内容为:
agsenterprise


注意: 主机名的设置也可通过运行hostnamectl set-hostname agsenterprise来实现。


1.3.2 编辑/etc/hosts
[root@agsenterprise lm]# vi /etc/hosts
添加IP和域名,修改文件内容如下:
 

1.png


注意: 多网卡的环境下,建议删除localhost所在行。
 


1.3.3 主机名检测
运行 hostname 和 hostname -f 进行主机名规范的检测。
[root@agsenterprise lm]# hostname
agsenterprise
[root@agsenterprise lm]# hostname -f
agsenterprise.esrichina.com

如上所示,主机名和完全限定域名显示无误,符合规范。
 
1.4 准备安装包
1.4.1 拷贝安装包至/home/arcgis下
将 ArcGIS_Server_Linux_110_182973.tar.gz、ArcGIS_DataStore_Linux_110_182986.tar.gz、ArcGIS_Web_Adaptor_Java_Linux_110_182987.tar.gz 和 Portal_for_ArcGIS_Linux_110_182984.tar.gz 拷贝到/home/arcgis目录下备用。
 
1.4.2 解压
依次运行 tar -zxvf 对步骤1.4.1中四个安装包进行解压
[root@agsenterprise arcgis]# tar -zxvf ArcGIS_Server_Linux_110_182973.tar.gz 
[root@agsenterprise arcgis]# tar -zxvf ArcGIS_DataStore_Linux_110_182986.tar.gz
[root@agsenterprise arcgis]# tar -zxvf ArcGIS_Web_Adaptor_Java_Linux_110_182987.tar.gz
[root@agsenterprise arcgis]# tar -zxvf Portal_for_ArcGIS_Linux_110_182984.tar.gz
 1.4.3 修改权限
依次运行 chown 和 chmod对步骤1.4.2解压后的四个文件夹修改权限。
[root@agsenterprise arcgis]# chown -R arcgis:esrichina ArcGISServer/
[root@agsenterprise arcgis]# chmod -R 755 ArcGISServer/
[root@agsenterprise arcgis]# chown -R arcgis:esrichina ArcGISDataStore_Linux/
[root@agsenterprise arcgis]# chmod -R 755 ArcGISDataStore_Linux/
[root@agsenterprise arcgis]# chown -R arcgis:esrichina PortalForArcGIS/
[root@agsenterprise arcgis]# chmod -R 755 PortalForArcGIS/
[root@agsenterprise arcgis]# chown -R arcgis:esrichina WebAdaptor/
[root@agsenterprise arcgis]# chmod -R 755 WebAdaptor/
 
2 安装和配置 ArcGIS for Server
 2.1 安装前准备

2.1.1 编辑 limits.conf文件
编辑/etc/security/limits.conf文件,添加如下内容:
    arcgis soft nofile 65535
arcgis hard nofile 65535
arcgis soft nproc 25059
arcgis hard nproc 25059

 
修改保存退出后,执行如下命令使其生效:
 

4-1.png

 
  2.1.2 诊断当前环境是否满足Server安装要求
运行serverdiag脚本诊断当前环境是否满足ArcGIS for Server安装要求。
[root@agsenterprise arcgis]# su - arcgis
[arcgis@agsenterprise ~]$ ./ArcGISServer/serverdiag/serverdiag
当出现如下信息,说明当前环境满足需求,可安装ArcGIS for Server。
There were 0 failure(s) and 0 warning(s) found:

2.png

 
 2.2 安装 ArcGIS for Server
这里利用console模式进行交互安装。
[arcgis@agsenterprise ~]$ cd ArcGISServer/
[arcgis@agsenterprise ArcGISServer]$ ./Setup -m console

安装过程会要求输入许可路径:

3.png

 安装完毕,显示如下信息,说明安装成功,退出安装,会自动启动server系统服务。

4.png


2.3 配置 ArcGIS for Server
 
在浏览器中输入步骤2.2中返回的ArcGIS Server Manager地址,自动跳转至ArcGIS for Server的6443端口,开始进行站点配置。
1 点击创建新站点。

5.png


2 设置主站点管理员账户的用户名和密码,点击下一步。
 

6.png


3 设置根服务器目录和配置存储的位置,点击下一步。
 

7.png

 
4 点击完成,直至安装成功。

8.png

 
3 安装和配置 ArcGIS DataStore
3.1 安装前准备
 
3.1.1 设置 vm.swappiness 和 vm.max_map_count
如果需要配置时空库,需要设置vm.swappiness和vm.max_map_count的值,以满足时空大数据分析的需要。
[root@agsenterprise arcgis]# echo 'vm.max_map_count = 262144' >> /etc/sysctl.conf
[root@agsenterprise arcgis]# echo 'vm.swappiness = 1' >> /etc/sysctl.conf
运行如下命令使上述变更生效。
[root@agsenterprise arcgis]# /sbin/sysctl -p
vm.max_map_count = 262144
vm.swappiness = 1
3.1.2 诊断当前环境是否满足 Data Store 安装要求
运行datastorediag脚本诊断当前环境是否满足ArcGIS DataStore的安装要求。
[root@agsenterprise arcgis]# su - arcgis
[arcgis@agsenterprise ~]$ ArcGISDataStore_Linux/datastorediag/datastorediag
当出现如下信息,说明当前环境满足需求,可安装ArcGIS DataStore。
There were 0 failure(s) and 0 warning(s) found:
  
3.2 安装 ArcGIS DataStore
这里利用silent模式进行静默安装
[arcgis@agsenterprise ~]$ cd ArcGISDataStore_Linux/
[arcgis@agsenterprise ArcGISDataStore_Linux]$ ./Setup -m silent -l Yes
安装完毕,显示如下信息,说明安装成功。
 

9-1.png

 
3.3 配置 ArcGIS Data Store
在浏览器中输入ArcGIS Data Store的访问地址 https://agsenterprise.esrichin ... tore/ ,开始进行 ArcGIS Data Store的配置。
1 输入步骤2中的 ArcGIS Server 的地址以及步骤2.3中设置的ArcGIS for Server主站点管理员账户的用户名和密码 ,点击下一步。

9.png

 
2 设置内容目录的位置,点击下一步。

10.png


3 根据需要,选择配置关系型、切片缓存型和时空型的Data Store,点击下一步。

11.png

 
4 点击完成,直至安装成功。

12.png

 
4 安装和配置 Portal for ArcGIS
4.1 安装前准备

4.1.1 安装包文件
安装dos2unix。
[root@agsenterprise arcgis]# yum install dos2unix
4.1.2 诊断当前环境是否满足 Portal for ArcGIS 安装要求
运行portaldiag脚本诊断当前环境是否满足 Portal for ArcGIS 的安装要求。
[arcgis@agsenterprise ~]$ PortalForArcGIS/portaldiag/portaldiag

当出现如下信息,说明当前环境满足需求,可安装Portal for ArcGIS。
There were 0 failure(s) and 0 warning(s) found:
4.2 安装 Portal for ArcGIS
这里利用console模式进行交互安装。
[arcgis@agsenterprise ~]$ cd PortalForArcGIS/
[arcgis@agsenterprise PortalForArcGIS]$ ./Setup -m console
安装完毕,显示如下信息,说明安装成功。

portal_install.png

 
4.3 配置 Portal for ArcGIS
在浏览器中输入Portal for ArcGIS的访问地址https://agsenterprise.esrichin ... home/ ,开始进行Portal for ArcGIS的配置。
1 点击CREATE NEW PORTAL
 

16.png

 
2 设置初始管理员账户信息和Portal for ArcGIS站点的内容目录,点击CREATE开始创建。
 

17.png


18.png


19.png


20.png


21.png

 
22.png


23.png


 
5 安装和配置 Web Adaptor
5.1 安装前准备

5.1.1 安装 JDK
 5.1.1.1 解压JDK
解压后,移动到指定路径并重命名
[root@agsenterprise arcgis]# tar -zxvf jdk-12.0.2_linux-x64_bin.tar.gz 
[root@agsenterprise arcgis]# mv jdk-12.0.2 /home/jdk12
5.1.1.2 配置JDK环境变量
1 编辑/etc/profile,配置JDK环境变量。
# /etc/profile
JAVA_HOME=/home/jdk8
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
2 运行 source /etc/profile,使JDK环境变量配置生效。
3 验证JDK配置

javaversion.png

 
5.1.2 安装tomcat
5.1.2.1 解压tomcat
[root@agsenterprise arcgis]# tar -zxvf apache-tomcat-9.0.19.tar.gz 
[root@agsenterprise arcgis]# mv apache-tomcat-9.0.19 /home/tomcat9

5.1.2.2 创建自签名证书
1 创建私钥和证书请求
依次根据以下命令生成证书,看截图:

证书.png

至此证书生成完毕。
 
5.1.2.3 对tomcat启用ssl
编辑tomcat的server.xml文件,1) 将8080端口号修改为80;2) 将8443端口修改为443;3) 取消端口号8443对应的connector的注释,并启用ssl。
[root@agsenterprise home]# vi /home/tomcat9/conf/server.xml 
1 将8080端口号修改为80。


14.png


 
2 取消端口号8443对应的connector的注释,将8443端口修改为443,并启用ssl。


13.png


 
 5.1.2.4 启动和验证tomcat
运行startup.sh启动tomcat。

tomcat.png

 
用http://域名 和https://域名 访问出现如下界面说明tomcat已经配置并启动成功。

15.png

 
5.2 安装和部署Web Adaptor
5.2.1 安装 Web Adaptor
以静默模式安装Web Adaptor。
[arcgis@agsenterprise WebAdaptor]$ ./Setup -m silent -l Yes
看到如下信息,说明Web Adaptor安装成功。
[ArcGIS Web Adaptor (Java Platform) 11.0 Installation Details]
UI Mode..................silent
Agreed to Esri License...yes
Installation Directory.../home/arcgis/webadaptor11.0

Starting installation of ArcGIS Web Adaptor (Java Platform) 11.0...
...ArcGIS Web Adaptor (Java Platform) 11.0 installation is complete.

5.2.2 部署Web Adaptor到tomcat下
依次部署名为portalwa和serverwa的Web Adaptor应用到 tomcat下,用于实现对Portal for ArcGIS和ArcGIS for Server的配置。
[root@agsenterprise home]# cp /home/arcgis/webadaptor11/java/arcgis.war /home/tomcat9/webapps/portalwa.war
[root@agsenterprise home]# cp /home/arcgis/webadaptor11/java/arcgis.war /home/tomcat9/webapps/serverwa.war
5.3 配置 Web Adaptor
当通过浏览器对Portal for ArcGIS和ArcGIS for Server配置Web Adaptor时,要求必须在Web Adaptor所在的机器上。因此,当从非Web Adaptor所在机器的其他客户端配置Web Adaptor时,需要以命令行的形式。

5.3.1 对Portal for ArcGIS配置名为portalwa的Web Adaptor
先切换到arcgis账户
[root@agsenterprise tools]# su arcgis
[arcgis@agsenterprise tools]$ ./configurewebadaptor.sh -m portal -w https://agsenterprise.esrichin ... aptor -g agsenterprise.esrichina.com -u portaladmin -p 12345678

Successfully Registered.
返回** Successfully Registered.**说明配置成功,即可通过webadaptor访问Portal for ArcGIS。
 
5.3.2 对ArcGIS for Server配置名为serverwa的Web Adaptor
[arcgis@agsenterprise tools]$ ./configurewebadaptor.sh  -m server -w https://agsenterprise.esrichin ... aptor -g agsenterprise.esrichina.com -u siteadmin -p 123456 -a true
Successfully Registered.
返回** Successfully Registered.**说明配置成功,即可通过webadaptor访问ArcGIS for Server。
 
 
6 实现 Portal 和 Server 的托管
1 登录 Portal for ArcGIS
2 依次点击My Organization->EDIT SETTINGS->Servers,然后点击 add  server site。

联合.png

 
3 在弹出的Add ArcGIS Server对话框上设置Services URL、Administration URL,和主站点管理员账户的用户名和密码,点击ADD。

联合server.png

4 对Hosting Server选中联合的Server,即agsenterprise.esrichina.com/server。


托管server.png


 
5 点击SAVE保存。
 
7.Linux上设置开机自启动
 
7.1 server的开机自启动
(1)切换至root账户下,将 < Server安装目录>/framework/etc/scripts/arcgisserver.service 单元文件复制到 /etc/systemd/system。将 /etc/systemd/system/arcgisserver.service 的文件权限从 700 更改为 600
# cp /home/arcgis/arcgis/server/framework/etc/scripts/arcgisserver.service /etc/systemd/system
# chmod -R 600 /etc/systemd/system/arcgisserver.service
(2)仍然以root的身份运行# systemctl enable arcgisserver.service命令,以在 /etc/systemd/system/multi-user.target.wants 中自动创建链接

(3)验证 systemd 服务是否配置正确,请重新启动服务后检查其状态。
# systemctl stop arcgisserver.service
# systemctl start arcgisserver.service
# systemctl status arcgisserver.service
7.2 portal的开机自启动
(1)切换至root账户下,将 <Portal安装目录>/framework/etc/arcgisportal.service 单元文件复制到 /etc/systemd/system.。文件复制完成后,请确认 /etc/systemd/system/arcgisportal.service 已将其文件权限设置为 600
# cp/home/arcgis/arcgis/portal/framework/etc/arcgisportal.service /etc/systemd/system
# chmod -R 600 /etc/systemd/system/arcgisportal.service
(2) 仍然以root用户的身份运行命令# systemctl enable arcgisportal.service,以在 /etc/systemd/system/multi-user.target.wants 中自动创建链接:
(3)验证 systemd 服务是否配置正确,请重新启动服务后检查其状态。
# systemctl stop arcgisportal.service
# systemctl start arcgisportal.service
# systemctl status arcgisportal.service

7.3 datastore的开机自启动
(1)切换至root账户下,将 <ArcGIS Data Store 安装目录>/framework/etc/scripts/arcgisdatastore.service 复制到 /etc/systemd/system。将 /etc/systemd/system/arcgisdatastore.service 的权限从 700 更新为 600。
# cp /home/arcgis/arcgis/datastore/framework/etc/scripts/arcgisdatastore.service /etc/systemd/system
# chmod -R 600 /etc/systemd/system/arcgisdatastore.service
(2)仍然以root的身份运行# systemctl enable arcgisdatastore.service命令,以在 /etc/systemd/system/multi-user.target.wants 中自动创建链接
(3)验证 systemd 服务是否配置正确,请重新启动服务后检查其状态。
# systemctl stop arcgisdatastore.service
# systemctl start arcgisdatastore.service
# systemctl status arcgisdatastore.service
7.4 Tomcat设置自启动
根据你的Linux操作系统具体版本。
第一种:不支持systemctl的操作系统,参考
https://blog.csdn.net/smss007/ ... 49634
第二种:支持systemctl 的操作系统,参考:http://zhihu.esrichina.com.cn/article/3880
重新启动操作系统,然后验证是否能正确重启。
 
8.统一证书
在单机环境下,为了确保ArcGIS for Server、Portal for ArcGIS和Web 服务器三个层面证书的统一,可将ArcGIS for Server和Portal for ArcGIS的证书更新为Web服务器的同一证书。
 
8.1 对 ArcGIS for Server更新证书
1 访问 ArcGIS for Server 的 admin 页面,即 https://agsenterprise.esrichin ... dmin/,输入用户名和密码登录。

2 导航至 machines -> Machines下机器名,如AGSENTERPRISE.ESRICHINA.COM -> sslcertificates,点击importExistingServerCertificate。输入agsenterprise.pfx的路径和密码,设置证书别名,点击 Submit。

更新server证书.png

3 返回至Machines - 机器名即Machine - AGSENTERPRISE.ESRICHINA.COM页面,点击edit。
4 在Edit Machine页面上,,设置 Web server SSL Certificate的值为步骤2中的证书别名如 agsenterprise以引用上述证书,点击 Save Edits。
更新server证书-1.png


如上,完成了对 ArcGIS for Server 的证书更新。
 
8.2 对 Portal for ArcGIS更新证书
1 访问 Portal for ArcGIS 的admin页面,即 https://agsenterprise.esrichin ... dmin/ ,输入用户名和密码登录。

2 导航至 security -> sslCertificates,点击importExistingServerCertificate。输入agsenterprise.pfx的路径和密码,设置证书别名,点击 import。

更新portal证书.png

 
3 在 sslCertificate 页面上点击 Update。

4 在 Update Web Server Certificate 页面上,输入步骤2中的证书别名引用上述证书,点击 Update。

更新portal证书-1.png

如上,完成了对Portal for ArcGIS的证书更新。
 
8.3 在客户端机器上安装证书
 
将证书安装到计算机的受信任的根证书颁发机构。

1 在浏览器中打开 Portal for ArcGIS,如https://agsenterprise.esrichina.com/portalwa/home/

2 点击 Internet 选项 -> 安全,选中 受信任的站点,点击 站点,将 https://agsenterprise.esrichina.com 添加 到 受信任的站点 列表。

受信任站点.png


3 点击证书错误,在弹出的不受信任的证书对话框中,点击查看证书。

4 在弹出的证书对话框中,点击安装证书。

5 选择弹出位置本地计算机,点击下一步。

6 指定将所有的证书都放入下列存储并选中受信任的根证书办法机构,点击确定。

7 点击下一步->完成,直至证书安装成功

受信任站点-1.png

 
统一证书更详细的操作可考 
https://blog.csdn.net/weixin_4 ... 34774
 
至此,在linux单机环境下的基础部署就此完成。
58.png

0 个评论

要回复文章请先登录注册