Linux上部署ArcGIS Enterprise基础四件套——以CentOS7.6上部署ArcGIS Enterprise 10.7.1为例

目录:

1、准备

1.1防火墙的关闭(可选)

1.2用户和组的创建

1.3设置计算机名及修改ip

1.4 准备安装包

2 安装和配置 ArcGIS for Server

2.1 安装前准备

2.2 安装 ArcGIS for Server

2.3 配置 ArcGIS for Server

3 安装和配置 ArcGIS DataStore

3.1 安装前准备

3.2 安装 ArcGIS DataStore

3.3 配置 ArcGIS Data Store

4 安装和配置 Portal for ArcGIS

4.1 安装前准备

4.2 安装 Portal for ArcGIS

4.3 配置 Portal for ArcGIS

5 安装和配置 Web Adaptor

5.1 安装前准备

5.2 安装和部署Web Adaptor

5.3 配置 Web Adaptor

6     实现 Portal 和 Server 的托管(和windows下配置一样)

7 证书统一的相关补充

7.1 对 ArcGIS for Server更新证书

7.2 对 Portal for ArcGIS更新证书

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

8 在Linux上设置开机自启动

8.1 server的开机自启动

8.2 portal的开机自启动

8.3 datastore的开机自启动


1、准备

对应自己的安装包版本,查看安装系统要求:https://enterprise.arcgis.com/zh-cn/system-requirements/latest/linux/arcgis-server-system-requirements.htm

1.1防火墙的关闭(可选)

停止防火墙:systemctl stop firewalld.service

禁用防火墙的开机启动:systemctl disable firewalld.service

查看防火墙状态: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更多的端口信息,请参考下面的链接。

ArcGIS Server所用端口号: http://server.arcgis.com/en/server/latest/install/windows/ports-used-by-arcgis-server.htm

Portal for ArcGIS所用端口号:http://server.arcgis.com/en/portal/latest/administer/windows/ports-used-by-portal-for-arcgis.htm

ArcGIS Data Store所用端口号:http://server.arcgis.com/en/portal/latest/administer/windows/ports-used-by-arcgis-data-store.htm

1.2用户和组的创建

[root@tuxianggis]# groupadd esri

[root@tuxianggis]# useradd -g esri -m arcgis

[root@tuxianggis]# passwd arcgis

1.3设置计算机名及修改ip

ArcGIS Enterprise的安装要求计算机名是完全限定域名的形式。这一修改可通过编辑/etc/hostname和/etc/hosts两个文件实现。

1.3.1 编辑/etc/hostname

通过以下命令查看计算机名

[root@localhost ~]# hostname

localhost.localdomain

修改计算机名为tuxianggis(根据自己计算机名相应修改)

使用vi /etc/hostname进入hostname文件编辑界面,编辑机器名为tuxianggis后保存退出

或者使用hostnamectl set-hostname tuxianggis命令行直接修改机器名

1.3.2 编辑/etc/hosts

[root@localhost ~]# vi /etc/hosts

在hosts文件最后添加文件内容如下:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.33.128 tuxianggis.esrichina.com tuxianggis

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

1.3.3 主机名检测

运行 hostname 和 hostname -f 进行主机名规范的检测。

[root@localhost ~ ]# hostname

tuxianggis

[root@localhost ~ ]# hostname -f

tuxiang.esrichina.com

设置好之后重启机器,就可以看到机器名已经正确显示:

1.4 准备安装包

1.4.1 拷贝安装包至/root/Linux(可以放自己方便的位置)下

将 ArcGIS_DataStore_Linux_1071_169808.tar.gz

ArcGIS_Server_Linux_1071_169796.tar.gz

Portal_for_ArcGIS_Linux_1071_169807.tar.gz

Web_Adaptor_Java_Linux_1071_169645.tar.gz

等以上四个安装包拷贝到/root/Linux目录下备用。

1.4.2 解压

依次运行 tar -zxvf 对步骤1.4.1中四个安装包进行解压

[root@tuxianggis Linux]# tar -zxvf ArcGIS_Server_Linux_1071_169796.tar.gz

解压后:

1.4.3 修改权限

依次运行 chown 和 chmod对步骤1.4.2解压后的四个文件夹修改权限。

[root@tuxianggis Linux]# chown -R arcgis:esri ArcGISServer/

[root@tuxianggis Linux]# chmod -R 755 ArcGISServer/

 

2 安装和配置 ArcGIS for Server

 2.1 安装前准备

2.1.1 编辑 limits.conf文件

目的是为了文件句柄和进程的限制:https://enterprise.arcgis.com/zh-cn/system-requirements/latest/linux/arcgis-server-system-requirements.htm)

编辑/etc/security/limits.conf文件,在文件末尾添加如下内容:

    arcgis soft nofile 65535

    arcgis hard nofile 65535

    arcgis soft nproc 25059

    arcgis hard nproc 25059

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

ulimit -Hn -Hu

ulimit -Sn -Su

 2.1.2 诊断当前环境是否满足Server安装要求

切换到arcgis账户下,并切换到安装包目录下,运行serverdiag脚本诊断当前环境是否满足ArcGIS for Server安装要求。

[root@tuxianggis ~]# su - arcgis

[arcgis@tuxianggis ~]$ cd /home/arcgis/Linux

[arcgis@tuxianggis Linux]$ /ArcGISServer/serverdiag/serverdiag

当出现如下信息,说明当前环境满足需求,可安装ArcGIS for Server。

There were 0 failure(s) and 0 warning(s) found:

2.2 安装 ArcGIS for Server

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

[arcgis@tuxianggis Linux]$ cd ArcGISServer/

[arcgis@tuxianggis ArcGISServer]$ ./Setup -m console

安装过程点击n多回车键,过程中注意是否要默认安装目录、选择提前放置好的授权文件(ecp格式)

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

Congratulations. ArcGIS Server 10.5 has been successfully installed to:

/home/arcgis/arcgis/server

You will be able to access ArcGIS Server Manager by navigating to

http://agsenterprise.esrichina ... ager.

PRESS <ENTER> TO EXIT THE INSTALLER:

2.3 配置 ArcGIS for Server

在客户端浏览器中输入步骤2.2中返回的ArcGIS Server Manager地址(注意在hosts文件中进行ip和域名映射),或在Linux系统中自带浏览器直接打开地址:https://tuxianggis.esrichina.com:6443/arcgis/manager,自动跳转至ArcGIS for Server的6443端口,开始进行站点配置。

1 点击创建新站点。

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

3 设置根服务器目录和配置存储的位置,点击下一步(注意,这一步设置的这两个目录保证该账户有足够的权限及存储空间要大一点)。

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

3 安装和配置 ArcGIS DataStore

3.1 安装前准备

3.1.1 设置 vm.swappiness 和 vm.max_map_count

转至root账户下,设置vm.swappiness和vm.max_map_count的值,以满足时空大数据分析的需要。

[root@tuxianggis ~]# echo 'vm.max_map_count = 262144' >> /etc/sysctl.conf

[root@tuxianggis ~]# echo 'vm.swappiness = 1' >> /etc/sysctl.conf

运行如下命令使上述变更生效。

[root@tuxianggis ~]# /sbin/sysctl -p

3.1.2 诊断当前环境是否满足 Data Store 安装要求

运行datastorediag脚本诊断当前环境是否满足ArcGIS DataStore的安装要求。

[root@tuxianggis ~]# su - arcgis

[arcgis@tuxianggis ~]$ /home/arcgis/Linux/ArcGISDataStore_Linux/ datastorediag/datastorediag

当出现如下信息,说明当前环境满足需求,可安装ArcGIS DataStore。

There were 0 failure(s) and 0 warning(s) found:

(注意:当你的环境是测试环境,存储不太大时,可能会报警告,配置datastore时空库可能不能满足条件)如下:

3.2 安装 ArcGIS DataStore

这里利用silent模式进行静默安装,导航至datastore安装包目录下。

[arcgis@tuxianggis ~]$ cd /home/arcgis/Linux/ArcGISDataStore_Linux

[arcgis@tuxianggis ArcGISDataStore_Linux]$ ./Setup -m silent -l Yes

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

ArcGIS Data Store 10.7.1 installation is complete.

You will be able to configure ArcGIS Data Store 10.7.1 by navigating to https://localhost:2443/arcgis/datastore.

3.3 配置 ArcGIS Data Store

在浏览器中输入ArcGIS Data Store的访问地址 https://tuxianggis.esrichina.com:2443/arcgis/datastore/ ,开始进行 ArcGIS Data Store的配置。

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

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

3 根据需要,选择配置关系型、切片缓存型和时空型的Data Store(我这里因为在虚拟机上配置测试环境,存储比较小,所以不配置时空库),点击下一步。

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

4 安装和配置 Portal for ArcGIS

4.1 安装前准备

4.1.1 安装包文件

切换至root账户下安装dos2unix。

[root@tuxianggis ~] # yum install dos2unix

4.1.2 诊断当前环境是否满足 Portal for ArcGIS 安装要求

运行portaldiag脚本诊断当前环境是否满足 Portal for ArcGIS 的安装要求。

[root@tuxianggis ~]# su - arcgis

[arcgis@tuxianggis ~]$ /home/arcgis/Linux/PortalForArcGIS/portaldiag/portaldiag

当出现如下信息,说明当前环境满足需求,可安装Portal for ArcGIS。

There were 0 failure(s) and 0 warning(s) found:

4.2 安装 Portal for ArcGIS

切换至portal安装包目录下,这里利用console模式进行交互安装。

[arcgis@tuxianggis ~]$ cd /home/arcgis/Linux/PortalForArcGIS

[arcgis@tuxianggis PortalForArcGIS]$ ./Setup -m console

接下来一路回车键,安装完毕,显示如下信息,说明安装成功。

Congratulations. Portal for ArcGIS 10.7.1 has been successfully installed to:

/home/arcgis/arcgis/portal

You will be able to access Portal for ArcGIS 10.7.1 by navigating to

https://localhost:7443/arcgis/home.

4.3 配置 Portal for ArcGIS

在浏览器中输入Portal for ArcGIS的访问地址https://tuxianggis.esrichina.com:7443/arcgis/home/ ,开始进行Portal for ArcGIS的配置。

1 点击CREATE NEW PORTAL

2 选择准备好的portal授权文件,从10.7版本开始,portal的授权方式改为了json格式,选择之后,点击Next。

3 设置初始管理员账户信息,点击Next。

4 编辑管理员相关的信息,点击Next。

5 配置Portal for ArcGIS站点的内容目录,点击Next。

6 确认一下站点配置信息,点击Create。

7 在弹出的Account Created界面上点击 OK,完成Portal for ArcGIS的配置 。

页面自动导航至新的页面,要求配置Web Adaptor。

5 安装和配置 Web Adaptor

5.1 安装前准备

5.1.1 安装 JDK

① root账户下切换至JDK安装包所在目录,解压JDK

[root@tuxianggis ~]# cd /home/arcgis/Linux

[root@tuxianggis Linux]# tar -zxvf jdk-8u221-linux-x64.tar.gz

将解压缩后的文件移入/home/jdk8文件夹备用。

 [root@tuxianggis Linux]# mv jdk1.8.0_221/ /home/jdk8(将jdk1.8.0_221下的文件移入jdk8文件夹下)

② 配置JDK环境变量

1 编辑/etc/profile,配置JDK环境变量。

[root@tuxianggis Linux]# vi /etc/profile

# /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配置

[root@tuxianggis Linux]# java -version

出现上述信息,Java版本是1.8.0_221,说明JDK环境变量配置成功。

5.1.2 安装tomcat

5.1.2.1 切换至JDK安装包所在目录,解压JDK

[root@tuxianggis ~]# cd /home/arcgis/Linux

[root@tuxianggis Linux]# tar -zxvf apache-tomcat-8.5.35.tar.gz

在home目录下新建tomcat8文件夹,将解压缩后的文件移入tomcat8文件夹备用。

[root@tuxianggis ~]# mkdir tomcat8

[root@tuxianggis ~]# mv /home/arcgis/Linux/apache-tomcat-8.5.35/ /home/tomcat8(将apache-tomcat-8.5.35下的文件移入tomcat8文件夹下)

5.1.2.2 创建自签名证书

1 创建私钥和证书请求

在tomcat8目录下创建ssl文件夹,用来存放私钥文件及证书

[root@tuxianggis ~]# mkdir /home/tomcat8/ssl

[root@tuxianggis ~]# openssl req -newkey rsa:2048 -nodes -keyout /home/tomcat8/ssl/tuxianggis.key -x509 -days 365 -out /home/tomcat8/ssl/tuxianggis.crt

输入自签名证书创建所需的参数。创建自签名证书时,Common Name输入的是当前机器的完全限定域名即tuxianggis.esrichina.com。

Country Name (2 letter code) [XX]:CN

State or Province Name (full name) :Beijing

Locality Name (eg, city) [Default City]:Beijing

Organization Name (eg, company) [Default Company Ltd]:EsriChina

Organizational Unit Name (eg, section) :TechSupport

Common Name (eg, your name or your server's hostname) :tuxianggis.esrichina.com

Email Address :tux@esrichina.com.cn

2 创建自签名证书

[root@tuxianggis ~]# openssl pkcs12 -inkey /home/tomcat8/ssl/tuxianggis.key -in /home/tomcat8/ssl/tuxianggis.crt -export -out /home/tomcat8/ssl/tuxianggis.pfx

 

备注:要使用SHA-256算法进行加密,参见下面命令:

openssl req -sha256 -newkey rsa:2048 -nodes -keyout /home/tomcat8/ssl/agsenterprise.key -x509 -days 365 -out /home/tomcat8/ssl/agsenterprise.crt

 

openssl pkcs12 -inkey /home/tomcat8/ssl/agsenterprise.key -in /home/tomcat8/ssl/agsenterprise.crt -export -out /home/tomcat8/ssl/agsenterprise.pfx

 

5.1.2.3 对tomcat启用ssl

编辑tomcat的server.xml文件,1) 将8080端口号修改为80;2) 将8443端口修改为443;3) 取消端口号8443对应的connector的注释,并启用ssl。

[root@tuxianggis ~]# vi /home/tomcat8/conf/server.xml

1 将8080端口号修改为80。

<Connector port="80" protocol="HTTP/1.1"

           connectionTimeout="20000"

           redirectPort="443" />

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

<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"

           maxThreads="150" SSLEnabled="true" scheme="https" secure="true"

           clientAuth="false" sslProtocol="TLS" keystoreFile="/home/tomcat8/ssl/tuxianggis.pfx" keystoreType="pkcs12" keystorePass="XXXXX(上一步生成tuxianggis.pfx时填写的密码)" />

 5.1.2.4 启动和验证tomcat

运行startup.sh启动tomcat。

[root@tuxianggis ~]# cd /home/tomcat8/bin/

[root@tuxianggis bin]# ./startup.sh

Using CATALINA_BASE:   /home/tomcat8

Using CATALINA_HOME:   /home/tomcat8

Using CATALINA_TMPDIR: /home/tomcat8/temp

Using JRE_HOME:        /home/jdk8

Using CLASSPATH:       /home/tomcat8/bin/bootstrap.jar:/home/tomcat8/bin/tomcat-juli.jar

Tomcat started.

验证tomcat启动是否成功。

5.2 安装和部署Web Adaptor

5.2.1 安装 Web Adaptor

切换至arcgis账户下以静默模式安装Web Adaptor。

[arcgis@tuxianggis Linux]$ WebAdaptor/Setup -m silent -l Yes

看到如下信息,说明Web Adaptor安装成功。

ArcGIS Web Adaptor (Java Platform) 10.7.1 installation is complete.

5.2.2 部署Web Adaptor到tomcat下

切换至root目录,依次部署名为portal和server的Web Adaptor应用到 tomcat下,用于实现对Portal for ArcGIS和ArcGIS for Server的配置。

[root@tuxianggis home]# cp /home/arcgis/webadaptor10.7.1/java/arcgis.war /home/tomcat8/webapps/portal.war

[root@tuxianggis home]# cp /home/arcgis/webadaptor10.7.1/java/arcgis.war /home/tomcat8/webapps/server.war

5.3 配置 Web Adaptor

当通过浏览器对Portal for ArcGIS和ArcGIS for Server配置Web Adaptor时,要求必须在Web Adaptor所在的机器上。因此,当从非Web Adaptor所在机器的其他客户端配置Web Adaptor时,需要以命令行的形式。

5.3.1 切换至arcgis账户下对Portal for ArcGIS配置名为portal的Web Adaptor

[arcgis@tuxianggis ~ ]$ cd /home/arcgis/ webadaptor10.7.1/java/tools

[arcgis@tuxianggis tools]$ ./configurewebadaptor.sh -m portal -w https://tuxianggis.esrichina.com/portal/webadaptor -g https://tuxianggis.esrichina.com:7443 -u <portal账户> -p <portal账户密码>

返回** Successfully Registered.**说明配置成功,即可通过webadaptor访问Portal for ArcGIS。

5.3.2 对ArcGIS for Server配置名为server的Web Adaptor

[arcgis@tuxianggis tools]$ ./configurewebadaptor.sh -m server -w https://tuxianggis.esrichina.com/server/webadaptor -g https://tuxianggis.esrichina.com:6443 -u siteadmin -p <server账户密码> -a true

返回** Successfully Registered.**说明配置成功,即可通过webadaptor访问ArcGIS for Server。

  1. 实现 Portal 和 Server 的托管(和windows下配置一样)

(1)登录 Portal for ArcGIS依次点击Organization->Settings->Servers,然后点击 Add Server。

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

(3)对Hosting Server选中联合的Server,即tuxianggis.esrichina.com/server。

(4)点击SAVE保存。

7 在Linux上设置开机自启动

7.1 server的开机自启动

切换至root账户下,将 <ArcGIS Server 安装目录>/framework/etc/scripts/arcgisserver.service 单元文件复制到 /etc/systemd/system。 将 /etc/systemd/system/arcgisserver.service 的文件权限从 700 更改为 600

[root@tuxianggis ~]# cp /home/arcgis/arcgis/server/framework/etc/scripts/arcgisserver.service /etc/systemd/system

[root@tuxianggis ~]# chmod 600 /etc/systemd/system/arcgisserver.service

仍然以root的身份运行# systemctl enable arcgisserver.service命令,以在 /etc/systemd/system/multi-user.target.wants 中自动创建链接

验证 systemd 服务是否配置正确,请重新启动服务后检查其状态。

# systemctl stop arcgisserver.service

# systemctl start arcgisserver.service

# systemctl status arcgisserver.service

重新启动操作系统,然后验证 ArcGIS Server 是否正确重启。

7.2 portal的开机自启动

切换至root账户下,将 <Portal for ArcGIS 安装目录>/framework/etc/arcgisportal.service 单元文件复制到 /etc/systemd/system.。文件复制完成后,请确认 /etc/systemd/system/arcgisportal.service 已将其文件权限设置为 600

[root@tuxianggis ~]# cp /home/arcgis/arcgis/portal/framework/etc / arcgisportal.service /etc/systemd/system

[root@tuxianggis ~]# chmod 600 /etc/systemd/system/arcgisportal.service

仍然以root用户的身份运行命令# systemctl enable arcgisportal.service,以在 /etc/systemd/system/multi-user.target.wants 中自动创建链接:

验证 systemd 服务是否配置正确,请重新启动服务后检查其状态。

# systemctl stop arcgisportal.service

# systemctl start arcgisportal.service

# systemctl status arcgisportal.service

重新启动操作系统,然后验证 ArcGIS Portal是否正确重启。

7.3 datastore的开机自启动

切换至root账户下,将 <ArcGIS Data Store 安装目录>/framework/etc/scripts/arcgisdatastore.service 复制到 /etc/systemd/system。将 /etc/systemd/system/arcgisdatastore.service 的权限从 700 更新为 600。

[root@tuxianggis ~]# cp /home/arcgis/arcgis/datastore/framework/etc/scripts/arcgisdatastore.service /etc/systemd/system

[root@tuxianggis ~]# chmod 600 /etc/systemd/system/arcgisdatastore.service

仍然以root的身份运行# systemctl enable arcgisdatastore.service命令,以在 /etc/systemd/system/multi-user.target.wants 中自动创建链接

验证 systemd 服务是否配置正确,请重新启动服务后检查其状态。

$ systemctl stop arcgisdatastore.service

$ systemctl start arcgisdatastore.service

$ systemctl status arcgisdatastore.service

重新启动操作系统,然后验证ArcGIS Data Store是否正确重启。

 

特别提示:记得将Tomcat也设置为自启动,由于篇幅太长,我就不在这里赘述,百度有很多教程可以参考!文章过程有不对之处,请留言给我,我会及时修订!

  • 0
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值