本篇博客简要介绍了如何在纯净的Centos机器上部署ArcGIS Server、ArcGIS Web Adaptor、ArcGIS DataStore和Portal for ArcGIS。在阅读本篇博客之前,您需要提前了解一些Linux系统的操作,比如使用命令行导航到某个文件夹、使用vi编辑文件等。

安装前准备

配置Centos网卡

如果在Centos虚拟机上安装Portal,常常用Xshell + Xftp组合工具进行安装。如果要使用Xshell连接虚拟机,需要确保Centos机器的网卡能正常访问,可通过命令ip addr查看Centos的IP地址。

如果Centos的IP地址能够访问,会得到下图的结果,可跳过此小节;反之,需要配置Centos的网卡。
查看IP地址-成功
配置Centos网卡流程如下:

  • 通过命令cd /etc/sysconfig/network-scripts导航到network-scripts文件夹

  • 使用命令vi ifcfg-ens*编辑网络配置文件(*表示ens对面的文件名称,每台机器的情况可能不一样),设置ONBOOT=yes,保存,退出

  • 使用命令service network restart,重启网卡

  • 重启成功后,可通过命令ip addr查看Centos的IP地址

修改主机名

通过命令vi /etc/hostname编辑hostname文件,修改主机名。然后,保存,退出,重启机器。重启后,可通过命令cat /etc/hostname查看主机名是否修改成功。

注意:

  1. ArcGIS Enterprise系列软件的安装不支持计算机中带下划线(_)的计算机,如果检测到下划线,安装程序无法继续。

修改hosts文件

使用命令vi /etc/hosts打开hosts文件,然后在文件的最后添加本机IP和本机的机器名,如10.10.10.208 pmt01.esri.local

添加ArcGIS用户

使用命令useradd arcgis添加名为arcgis的用户,然后使用命令passwd arcgis为arcgis用户设置密码。

注意:

  1. ArcGIS Enterprise系列软件不支持以跟用户身份安装软件,否则软件将无法继续安装。

修改文件句柄和进程限制

ArcGIS Server是一种密集型的服务器产品,许多数据格式都包含数以万计的文件,也就是说,在常用系统中,在任意给定的时间内可能会有树千或者数万个文件正被使用。如果文件句柄和进程数不足,安装请求可能会随机出现失败,从而导致系统停止运行。实际需要的文件句柄数和进程数取决于数据和正在运行的实例(线程/进程)的数据量。一般来讲,对于ArcGIS Server而言,设置文件句柄65535和进程限值25059可以确保系统保持运行。

Linux系统中对文件句柄及进程有软限制和硬限制。要确定硬限制,可使用命令ulimit -Hn -Hu;要确定软限制,可使用命令ulimit -Sn -Su。如果要修改软限制和硬限制,在root账户下,通过命令vi /etc/security/limits.conf打开limits.conf,在此文件的末尾添加如下内容:

arcgis soft nofile 65536
arcgis hard nofile 65536
arcgis soft nproc 25059
arcgis hard nproc 25059

保存,退出,然后切换到arcgis用户,使用如下命令查看此配置是否成功。
查看句柄是否修改成功

关闭防火墙

使用命令systemctl stop firewalld关闭防火墙,然后使用命令systemctl disable firewalld禁止防火墙开机启动。

安装并配置Java环境

Centos系统中安装并配置Java环境很方便,可通过以下步骤完成:

  • 通过Xftp工具将JDK的安装包传输到Centos系统中,然后使用命令tar -xzvf jdk-8u191-linux-x64.tar.gz解压

  • 将解压后的文件夹移动到/usr/local文件夹下,使用的命令为mv jdk1.8.0_191/ /usr/loca

  • 使用命令vi /etc/profile编辑profile文件,在文件的最后添加如下内容,然后保存,退出,使用命令source /etc/profile使修改的环境变量生效

export JAVA_HOME=/usr/local/jdk1.8.0_191
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib 
export PATH=$JAVA_HOME/bin:$PATH
  • 使用命令java -version判断Java环境是否生效,如果显示Java的版本,则表示Java的环境配置成功。

安装并配置Tomcat环境

Centos系统中安装、配置Tomcat环境也比较方便,可通过以下步骤完成:

  • 通过Xftp工具将Tomcat的安装包传输到Centos系统中,使用命令tar -xzvf apache-tomcat-9.0.14.tar.gz解压tomcat压缩包

  • 使用命令mv apache-tomcat-9.0.14/ /usr/local/将解压后的压缩包拷贝到/usr/local文件夹下

  • 使用命令vi /usr/local/apache-tomcat-9.0.14/bin/setclasspath.sh打开文件,然后在下图的位置添加JAVA_HOME和JRE_HOME
    /Tomcat配置JDK

  • 使用命令vi /usr/lib/systemd/system/tomcat.service创建tomcat.service文件,输入以下内容,然后保存文件,退出

[Unit]
Description=tomcat
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/local/apache-tomcat-9.0.14/bin/startup.sh
ExecStop=/usr/local/apache-tomcat-9.0.14/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
  • 使用命令systemctl enable tomcat.service将tomcat服务添加到开机自启动中

  • 使用命令systemctl start tomcat启动tomcat服务;使用命令systemctl stop tomcat停止tomcat服务

配置HTTPS服务

  • 在root账号下,使用命令keytool -genkey -alias tomcat -keyalg RSA -validity 36500 -keystore /usr/local/apache-tomcat-9.0.14/tomcat.keystore -keysize 2048创建证书,配置如下:
    在这里插入图片描述
  • 使用命令vi /usr/local/apache-tomcat-9.0.14/conf/server.xml编辑tomcat的配置文件
    Tomcat配置HTTPS
  • 重启tomcat服务,然后在浏览器中可使用https+ip地址访问

安装ArcGIS WebAdaptor

  • 将ArcGIS WebAdaptor安装包拷贝到arcgis用户可访问的文件夹中,例如/home/arcgis,也可以使用命令chown -R arcgis /gis将给arcgis账户赋予gis文件夹的读写权限

  • 切换到arcgis账户,使用命令tar -xzvf Web_Adaptor_Java_Linux_1061_9226.tar.gz解压WebAdaptor安装包

  • 导航至WebAdaptor解压后的文件夹,然后使用命令./Setup -m silent -l yes安装WebAdaptor

  • 切换到root账户,使用命令cp /home/arcgis/webadaptor10.6.1/java/arcgis.war /usr/local/apache-tomcat-9.0.14/webapps/,将arcgis.war包拷贝到tomcat的webapp文件夹中

安装并配置ArcGIS Server

安装ArcGIS Server

  • 切换到arcgis账户,然后使用命令tar -xzvf ArcGIS_Server_Linux_1061_9226.tar.gz解压ArcGIS Server安装包

  • 导航至Server解压后的文件夹,使用命令./Setup -m silent -l yes -a *.ecp安装ArcGIS Server

  • 安装成功,在浏览器访问ArcGIS Manager页面,创建用户

安装参数描述:

  1. -m:安装模式,可选项有silent(静默)、console(控制台)和GUI,默认为GUI
  2. -l:许可协议,yes表示已阅读并同意Esri主协议
  3. -a:授权文件,可选,如果此时未选择,则需要在安装后对软件进行授权
  4. -d:安装目录,可选,默认情况下安装到$HOME/用户名目录下
  5. -v:安装程序在详细模式下运行
  6. -h:帮助,显示命令行帮助
  7. -e:示例,显示这些选项的使用说明示例并退出

WebAdaptor注册Server

  • 使用命令cd /home/arcgis/webadaptor10.6.1/java/tools/导航到WebAdaptor文件夹

  • 使用命令./configurewebadaptor.sh -m server -w https://pmt02.esri.local/arcgis/webadaptor -g https://pmt02.esri.local:6443 -u siteadmin -p admin -a true注册Server

配置ArcGIS Server开机自启动

  • 切换到root账号,使用命令cp /home/arcgis/server/framework/etc/scripts/arcgisserver.service /etc/systemd/system将arcgisserver.service复制到system文件夹下

  • 导航到system文件夹,使用命令systemctl enable arcgisserver.service配置ArcGIS Server开机自启动

安装并配置ArcGIS DataStore

安装ArcGIS DataStore

  • 切换到arcgis账户,然后使用命令tar -xzvf ArcGIS_DataStore_Linux_1061_9226.tar.gz解压ArcGIS DataStore安装包

  • 导航至DataStore解压后的文件夹,使用命令./Setup -m silent -l yes安装ArcGIS DataStore

DataStore注册Server

  • 使用命令cd /home/arcgis/arcgis/datastore/tools/进入tools文件夹

  • 使用命令./configuredatastore.sh https://pmt02.esri.local:6443/arcgis/admin siteadmin admin /home/arcgis/arcgis/datastore/usr/ --stores relational注册关系DataStore

  • 使用命令./configuredatastore.sh https://pmt01.esri.local:6443/arcgis/admin siteadmin admin /home/arcgis/arcgis/datastore/usr/ --stores spatiotemporal注册时空DataStore

配置ArcGIS DataStore开机自启动

  • 切换到root账号,使用命令cp /home/arcgis/arcgis/datastore/framework/etc/scripts/arcgisdatastore.service /etc/systemd/system复制到system文件夹下

  • 导航至system文件夹,使用命令systemctl enable arcgisdatastore.service配置ArcGIS Server开机自启动

安装并配置Portal for ArcGIS

安装Portal for ArcGIS

  • 切换到arcgis账号,然后使用命令tar -xzvf Portal_for_ArcGIS_Linux_1061_9226.tar.gz解压Portal安装包

  • 导航至Portal解压后的文件夹,然后使用命令./Setup -m silent -l yes -a /gis/PortalforArcGIS.ecp安装Portal

  • 使用命令cd /home/arcgis/arcgis/portal/tools/createportal切换到Portal的createportal文件夹,然后使用命令./createportal.sh -fn XN -ln Jiao -u esri02 -p 12345678 -e *@qq.com -qi 1 -qa xingtai -d /home/arcgis/arcgis/portal/usr/arcgisportal/content/创建Portal账户

WebAdaptor注册Portal

  • 使用命令cd /home/arcgis/webadaptor10.6.1/java/tools/导航到WebAdaptor文件夹

  • 输入命令
    ./configurewebadaptor.sh -m portal -w https://pmt02.esri.local/arcgis/webadaptor -g https://pmt02.esri.local:7443 -u esri01 -p 12345678为WebAdaptor注册Portal

Portal联合、托管Server

使用浏览器访问Portal,登录成功后,依次点击OrganizationEDIT SETTINGSServers打开Server配置界面,然后点击ADD SERVER,然后按照提示依次输入如下的配置内容
Portal联合Server
在Server配置界面中,在Hosting Server配置中,选择刚刚添加的ArcGIS Server服务器,然后点击SAVE,保存配置。

配置Portal开机自启动

  • 切换到root账号,使用命令cp /home/arcgis/arcgis/portal/framework/etc/arcgisportal.service /etc/systemd/system复制到system文件夹下

  • 导航至system文件夹,使用命令systemctl enable arcgisportal.service配置Portal开机自启动

参考信息

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐