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可用空间CPU4核以上处理器支持SSE4.2指令集系统基础配置步骤如下# 关闭SELinux需要重启生效 sed -i s/SELINUXenforcing/SELINUXdisabled/g /etc/selinux/config # 关闭防火墙 systemctl stop firewalld systemctl disable firewalld # 创建专用用户组 groupadd esrigroup useradd -g esrigroup -m arcgisuser passwd arcgisuser # 设置密码如ArcGIS123主机名配置是很多新手容易出错的地方。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_291Tomcat安装建议使用9.0.x版本与ArcGIS 10.8兼容性最佳修改server.xml中的连接器配置将端口改为80/443建议配置SSL证书增强安全性!-- 示例SSL配置 -- Connector port443 protocolorg.apache.coyote.http11.Http11NioProtocol maxThreads150 SSLEnabledtrue SSLHostConfig Certificate certificateKeystoreFile/path/to/keystore.jks certificateKeystorePasswordyourpassword typeRSA / /SSLHostConfig /Connector3. 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时需要注意初始管理员账户不要使用admin/administrator等常见名称内容目录建议与Server目录分开存储配置邮件服务器以便用户密码重置# 验证安装环境 cd /path/to/PortalForArcGIS/portaldiag/ ./portaldiag5. Data Store配置技巧Data Store有三种类型生产环境建议分开部署关系型存储托管要素图层切片缓存存储场景图层缓存时空型存储时空大数据关键配置命令# 优化内核参数 echo vm.max_map_count262144 /etc/sysctl.conf echo vm.swappiness1 /etc/sysctl.conf sysctl -p # 安装Data Store cd /path/to/ArcGISDataStore_Linux/ ./Setup -m silent -l YesWeb 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 true6. 联合托管与系统验证联合托管是最后也是最重要的步骤登录Portal管理界面https://server.yourdomain.com/portal进入组织→设置→服务器添加Server时使用Web Adaptor地址https://server.yourdomain.com/server确保勾选联合服务器选项验证部署是否成功的几个方法在Portal中发布一个测试地图服务通过Server Manager查看服务状态检查Data Store与Server的连接状态常见问题排查如果服务无法启动检查/arcgis/server/usr/logs下的日志文件性能问题通常与存储I/O或内存配置有关SSL证书错误需要检查Tomcat和Web Adaptor的证书配置是否一致