zl程序教程

您现在的位置是:首页 >  其他

当前栏目

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

2023-02-25 18:21:33 时间

以下文章目录,阅读本文约需5~8分钟

  • 部署前准备

1.1 防火墙的关闭(可选)

1.2 用户和组的创建

1.3 IP和机器名

1.4 准备安装包

  • 安装和配置 ArcGIS for Server

2.1 安装前准备

2.2 安装 ArcGIS for Server

2.3 配置 ArcGIS for Server

  • 安装和配置 ArcGIS DataStore

3.1 安装前准备

3.2 安装 ArcGIS DataStore

3.3 配置 ArcGIS Data Store

  • 安装和配置 Portal for ArcGIS

4.1 安装前准备

4.2 安装 Portal for ArcGIS

4.3 配置 Portal for ArcGIS

  • 安装和配置 Web Adaptor

5.1 安装前准备JDK和Tomcat

5.2 安装和部署Web Adaptor

5.3 配置 Web Adaptor

  • 实现 Portal 和 Server 的托管
  • Linux上设置开机自启动

7.1 server的开机自启动

7.2 portal的开机自启动

7.3 datastore的开机自启动

7.4 Tomcat设置自启动

  • 统一证书

8.1 对 ArcGIS for Server更新证书

8.2 对 Portal for ArcGIS更新证书

8.3 在客户端机器上安装证书

1

部署前准备

对于机器名,请务必不要包含arcgis.com,诸如xxx.arcgis.com, xxx.xxarcgis.com, xxx.arcgisxx.com都禁止作为机器名。

各个组件的安装没有先后顺序,后续配置过程有先后顺序。

1.1

防火墙的关闭(可选)

停止防火墙

[root@localhost lm]# systemctl stop firewalld.service

禁用防火墙的开机启动

[root@localhost lm]# systemctl disable firewalld.servic

查看防火墙状态

[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和域名,修改文件内容如下:

注意: 多网卡的环境下,建议删除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.g, 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

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

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.2

安装 ArcGIS for Server

这里利用console模式进行交互安装。

[arcgis@agsenterprise ~]$ cd ArcGISServer/
[arcgis@agsenterprise ArcGISServer]$ ./Setup -m console

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

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

2.3

配置 ArcGIS for Server

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

1 点击创建新站点。

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

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

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

3

安装和配置 ArcGIS DataStore

3.1

安装前准备

3.1.1 设置 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

安装完毕,显示如下信息,说明安装成功。

3.3

配置 ArcGIS Data Store

在浏览器中输入ArcGISDataStore的访问地址

https://agsenterprise.esrichina.com:2443/arcgis/datastore/,开始进行 ArcGIS Data Store的配置。

1 输入步骤2中的 ArcGIS Server 的地址以及步骤2.3中设置的ArcGIS for Server主站点管理员账户的用户名和密码 ,点击下一步。

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

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

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

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

安装完毕,显示如下信息,说明安装成功。

4.3

配置 Portal for ArcGIS

在浏览器中输入Portal for ArcGIS的访问地址 ,

https://agsenterprise.esrichina.com:7443/arcgis/home/开始进行Portal for ArcGIS的配置。

1 点击CREATE NEW PORTAL

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

5

安装和配置 Web Adaptor

5.1

安装前准备

5.1.1 安装 JDK

  • 解压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
  • 配置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配置

5.1.2 安装tomcat

  • 解压tomcat
[root@agsenterprise arcgis]# tar -zxvf apache-tomcat-9.0.19.tar.gz 
[root@agsenterprise arcgis]# mv apache-tomcat-9.0.19 /home/tomcat9
  • 创建自签名证书

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

至此证书生成完毕。

  • 对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。

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

  • 启动和验证tomcat

运行startup.sh启动tomcat。

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

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。

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

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

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/article/details/77649634

第二种:支持systemctl 的操作系统,参考:

http://zhihu.geoscene.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.esrichina.com:6443/arcgis/admin/

输入用户名和密码登录。

2 导航至 machines -> Machines下机器名,

如AGSENTERPRISE.ESRICHINA.COM -> sslcertificates,点击importExistingServerCertificate。输入agsenterprise.pfx的路径和密码,设置证书别名,点击 Submit。

3 返回至Machines - 机器名即

Machine - AGSENTERPRISE.ESRICHINA.COM页面,点击edit。

4 在Edit Machine页面上,,设置 Web server SSL Certificate的值为步骤2中的证书别名如 agsenterprise以引用上述证书,点击 Save Edits。

如上,完成了对 ArcGIS for Server 的证书更新。

8.2

对 Portal for ArcGIS更新证书

1 访问 Portal for ArcGIS 的admin页面,

即 https://agsenterprise.esrichin ... dmin/ ,输入用户名和密码登录。 2 导航至 security -> sslCertificates,点击importExistingServerCertificate。输入agsenterprise.pfx的路径和密码,设置证书别名,点击 import。

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

如上,完成了对Portal for ArcGIS的证书更新。

8.3

在客户端机器上安装证书

将证书安装到计算机的受信任的根证书颁发机构。 1 在浏览器中打开 Portal for ArcGIS,

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

3 点击证书错误,在弹出的不受信任的证书对话框中,点击查看证书。 4 在弹出的证书对话框中,点击安装证书。 5 选择弹出位置本地计算机,点击下一步。 6 指定将所有的证书都放入下列存储并选中受信任的根证书办法机构,点击确定。

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

统一证书更详细的操作可考 :

https://blog.csdn.net/weixin_44616652/article/details/104834774

至此,在linux单机环境下的基础部署就此完成。