Linux上部署ArcGIS Enterprise基础四件套——以CentOS7.6上部署ArcGIS Enterprise 10.7.1为例
目录:1、准备1.1防火墙的关闭(可选)1.2用户和组的创建1.3设置计算机名及修改ip1.4 准备安装包2 安装和配置 ArcGIS for Server2.1 安装前准备2.2 安装 ArcGIS for Server2.3 配置 ArcGIS for Server3 安装和配置 ArcGIS DataStore3.1 安装前准备3.2 安装 A...
目录:
6 实现 Portal 和 Server 的托管(和windows下配置一样)
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 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)