Linux环境下ArcGIS Enterprise 10.8单机版部署全流程实战

Linux环境下ArcGIS Enterprise 10.8单机版部署全流程实战

1. 环境准备与系统配置

在开始部署ArcGIS Enterprise 10.8之前,我们需要确保Linux环境满足基本要求。我推荐使用CentOS 7.6或更高版本作为操作系统,因为这是Esri官方明确支持且经过充分测试的发行版。在实际项目中,我发现使用较新的内核版本(3.10.0-1127及以上)能够更好地兼容ArcGIS组件。

首先需要检查系统资源:

  • 内存:建议至少16GB,如果计划运行时空大数据分析,32GB会更稳妥
  • 存储:系统分区建议100GB以上,/tmp目录需要5GB可用空间
  • CPU:4核以上处理器,支持SSE4.2指令集

系统基础配置步骤如下:

# 关闭SELinux(需要重启生效) sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config # 关闭防火墙 systemctl stop firewalld systemctl disable firewalld # 创建专用用户组 groupadd esrigroup useradd -g esrigroup -m arcgisuser passwd arcgisuser # 设置密码如ArcGIS@123

主机名配置是很多新手容易出错的地方。ArcGIS Enterprise要求使用完全限定域名(FQDN),我建议采用类似server.yourdomain.com的格式。配置时需要修改三个文件:

# 修改主机名 hostnamectl set-hostname server.yourdomain.com # 编辑/etc/hosts文件 echo "192.168.1.100 server.yourdomain.com server" >> /etc/hosts

注意:IP地址需要替换为你服务器的实际地址,且必须能够通过该主机名被解析

2. 依赖组件安装

ArcGIS Enterprise依赖多个基础组件,其中Java环境是最容易出问题的部分。根据我的经验,使用Oracle JDK 8比OpenJDK更稳定,特别是在Web Adaptor集成时。

JDK安装步骤

# 下载JDK(需要Oracle账户) wget https://download.oracle.com/otn/java/jdk/8u291-b10/jdk-8u291-linux-x64.tar.gz # 解压到/opt目录 tar -zxvf jdk-8u291-linux-x64.tar.gz -C /opt/ # 配置环境变量 cat <<EOF >> /etc/profile export JAVA_HOME=/opt/jdk1.8.0_291 export PATH=\$JAVA_HOME/bin:\$PATH EOF source /etc/profile

验证安装是否成功:

java -version # 应输出:java version "1.8.0_291"

Tomcat安装建议

  • 使用9.0.x版本(与ArcGIS 10.8兼容性最佳)
  • 修改server.xml中的连接器配置,将端口改为80/443
  • 建议配置SSL证书增强安全性
<!-- 示例SSL配置 --> <Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true"> <SSLHostConfig> <Certificate certificateKeystoreFile="/path/to/keystore.jks" certificateKeystorePassword="yourpassword" type="RSA" /> </SSLHostConfig> </Connector>

3. ArcGIS Server安装与配置

Server是整个ArcGIS Enterprise的核心组件,安装前需要做最后的系统检查:

# 修改系统限制 cat <<EOF >> /etc/security/limits.conf arcgisuser soft nofile 65535 arcgisuser hard nofile 65535 arcgisuser soft nproc 25059 arcgisuser hard nproc 25059 EOF # 验证环境 cd /path/to/ArcGISServer/serverdiag/ ./serverdiag

安装过程建议使用交互式控制台模式,便于实时查看进度:

cd /path/to/ArcGISServer/ ./Setup -m console

关键配置参数:

  • 安装目录:/home/arcgisuser/arcgis/server
  • 账户配置:建议使用复杂密码(包含大小写字母、数字和特殊字符)
  • 端口设置:默认6443,如冲突可改为7443

安装完成后,通过浏览器访问https://server.yourdomain.com:6443/arcgis/manager进行站点配置。这里有个实用技巧:在"高级配置"中设置合理的Server目录位置,我通常单独挂载一个大容量分区作为GIS服务器存储。

4. Portal for ArcGIS部署

Portal是ArcGIS Enterprise的门户组件,安装前需要确保:

  • 主机名解析正常
  • 443和7443端口可用
  • 系统时间准确(建议配置NTP)

安装步骤:

cd /path/to/PortalForArcGIS/ ./Setup -m console

配置Portal时需要注意:

  1. 初始管理员账户不要使用admin/administrator等常见名称
  2. 内容目录建议与Server目录分开存储
  3. 配置邮件服务器以便用户密码重置
# 验证安装环境 cd /path/to/PortalForArcGIS/portaldiag/ ./portaldiag

5. Data Store配置技巧

Data Store有三种类型,生产环境建议分开部署:

  1. 关系型:存储托管要素图层
  2. 切片缓存:存储场景图层缓存
  3. 时空型:存储时空大数据

关键配置命令:

# 优化内核参数 echo "vm.max_map_count=262144" >> /etc/sysctl.conf echo "vm.swappiness=1" >> /etc/sysctl.conf sysctl -p # 安装Data Store cd /path/to/ArcGISDataStore_Linux/ ./Setup -m silent -l Yes

Web Adaptor配置是连接各组件的关键。我推荐为每个组件创建独立的Web Adaptor:

# 为Portal配置 ./configurewebadaptor.sh -m portal -w https://server.yourdomain.com/portal -g https://server.yourdomain.com:7443 -u portaladmin -p yourpassword # 为Server配置 ./configurewebadaptor.sh -m server -w https://server.yourdomain.com/server -g https://server.yourdomain.com:6443 -u siteadmin -p yourpassword -a true

6. 联合托管与系统验证

联合托管是最后也是最重要的步骤:

  1. 登录Portal管理界面(https://server.yourdomain.com/portal)
  2. 进入"组织"→"设置"→"服务器"
  3. 添加Server时使用Web Adaptor地址(https://server.yourdomain.com/server)
  4. 确保勾选"联合服务器"选项

验证部署是否成功的几个方法:

  • 在Portal中发布一个测试地图服务
  • 通过Server Manager查看服务状态
  • 检查Data Store与Server的连接状态

常见问题排查:

  • 如果服务无法启动,检查/arcgis/server/usr/logs下的日志文件
  • 性能问题通常与存储I/O或内存配置有关
  • SSL证书错误需要检查Tomcat和Web Adaptor的证书配置是否一致