本篇博客簡要介紹瞭如何在純淨的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的網卡。
配置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
查看主機名是否修改成功。
注意:
- ArcGIS Enterprise系列軟件的安裝不支持計算機中帶下劃線(_)的計算機,如果檢測到下劃線,安裝程序無法繼續。
修改hosts文件
使用命令vi /etc/hosts
打開hosts文件,然後在文件的最後添加本機IP和本機的機器名,如10.10.10.208 pmt01.esri.local
。
添加ArcGIS用戶
使用命令useradd arcgis
添加名爲arcgis的用戶,然後使用命令passwd arcgis
爲arcgis用戶設置密碼。
注意:
- 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
-
使用命令
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+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頁面,創建用戶
安裝參數描述:
- -m:安裝模式,可選項有silent(靜默)、console(控制檯)和GUI,默認爲GUI
- -l:許可協議,yes表示已閱讀並同意Esri主協議
- -a:授權文件,可選,如果此時未選擇,則需要在安裝後對軟件進行授權
- -d:安裝目錄,可選,默認情況下安裝到$HOME/用戶名目錄下
- -v:安裝程序在詳細模式下運行
- -h:幫助,顯示命令行幫助
- -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,登錄成功後,依次點擊Organization、EDIT SETTINGS、Servers打開Server配置界面,然後點擊ADD 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開機自啓動