GeoAnalyticsServer在Linux下叢集部署手冊分享,
1GeoAnalyticsServer分布式部署架構圖
此次使用三台機器進行向量巨量資料服務器分布式部署,與單機部署不同,此次部署剝離比較消耗硬體資源的大資料計算節點、儲存節點,這兩節點均可在後續進行橫向擴充。
2準備工作2.1 配發虛擬機器說明
此次分布式安裝部署的三台機器已拷貝至\\192.168.0.111\nas3\ant\Archive目錄。三台機器已預先安裝好了作業系統、拷貝了軟體安裝包及許可檔案。檔案存放於/home/esrixa/arcgis1051。
在架構圖中機器與虛擬機器對應如下:
1、esrixa.portal.com對應虛擬機器名為ArcGIS Enterprise
2、ga1.portal.com對應的虛擬機器名為ga1
3、es1.portal.com對應的虛擬機器名為es1
2.2 軟體準備
一、 Linux作業系統
CentOS-7,安裝包CentOS-7-x86_64-DVD-1511.iso
二、 JDK
JDK8,安裝包jdk-8u151-linux-x64.tar.gz
三、 Web容器
Tomcat 8.5.23,安裝包apache-tomcat-8.5.23.zip
四、 ArcGIS軟體
a) Portal for ArcGIS 10.5.1(Linux),安裝包:
Portal_for_ArcGIS_Linux_1051_156440.tar.gz
b) ArcGIS Server 10.5.1(Linux) ,安裝包:
ArcGIS_Server_Linux_1051_156429.tar.gz
c) WebAdaptor 10.5.1(Linux) ,安裝包:
Web_Adaptor_Java_Linux_1051_156442.tar.gz
d) ArcGIS DataStore 10.5.1(Linux) ,安裝包:
ArcGIS_DataStore_Linux_1051_156441.tar.gz
3部署步驟3.1 安裝作業系統
三台機器安裝CentOS7,步驟略。
3.2 使用者組建立
[root@esrixa home]#groupadd arcgis
[root@esrixa home]#useradd -g arcgis -m arcgis
[root@esrixa home]#passwd arcgis
3.3 拷貝軟體安裝包
將各安裝包移動至/home/arcgis/arcgis1051。
[root@esrixa home]# mv/home/esrixa/arcgis1051 /home/arcgis/
3.4 解壓縮軟體安裝包
解壓縮.tar.gz結尾的各安裝包待用。
[root@esrixa home]# tar-zxvf包名
解壓縮.zip結尾的安裝包待用。
[root@esrixa home]# unzip
3.5 機器名配置
ArcGISEnterprise的安裝要求電腦名稱是完全限定網域名稱的形式。這一修改可通過編輯/etc/hostname和/etc/hosts兩個檔案實現。
3.5.1編輯/etc/hostname
[root@esrixa home]# vim/etc/hostname
在檔案寫入機器名,此處以esrixa機器為例,寫入esrixa.portal.com
3.5.2編輯/etc/hosts
[root@esrixa home]# vim/etc/hosts
檔案內容如下:
127.0.0.1 localhost
192.168.0.128esrixa.portal.com
192.168.0.129ga1.portal.com
192.168.0.130es1.portal.com
3.6 網路設定3.6.1修改IP
[root@esrixa home]# vim /etc/sysconfig/network-scripts/ifcfg-eno16777736
修改以下內容
BOOTPROTO=dhcp修改為BOOTPROTO=static
增加如下內容
IPADDR=192.168.0.128
GATEWAY=192.168.0.2
DNS1=192.168.0.2
重啟網路服務
[root@esrixa home]# servicenetwork restart
重啟網路服務(新命令)
[root@esrixa home]# systemctlrestart network.service
3.6.2測試網路
[root@esrixa home]# ping www.baidu.com
若有資料包返回,則網路設定成功。
3.6.3附:VM虛擬機器網路設定
點擊“虛擬網路編輯器”
點擊“更改設定”
配置VMnet8為NAT模式,IP段填寫為192.168.0.0,子網路遮罩255.255.255.0。
3.7 修改檔案許可權
chmod -R 777/home/arcgis/arcgis1051
3.8 關閉防火牆
關閉三台機器防火牆。
[root@esrixa home]# systemctl stop firewalld.service
3.8.1禁用防火牆開機啟動
[root@esrixa home]# systemctl disable firewalld.service
3.9 安裝和配置ArcGIS for Server3.9.1編輯/etc/security/limits.conf
[root@esrixa home]# vim /etc/security/limits.conf
添加如下內容:
arcgis soft nofile 65535
arcgis hard nofile 65535
arcgis soft nproc 25059
arcgis hard nproc 25059
安裝ArcGIS for Server
切換至arcgis賬戶
[root@esrixa home]# suarcgis
3.9.2安裝
[arcgis@esrixa home]$./Setup -m console
一路斷行符號,顯示如下資訊,說明安裝成功。
Congratulations. ArcGISServer10.5 has beensuccessfully installed to: /home/arcgis/arcgis/server You will be able toaccess ArcGIS Server Manager by navigating tohttps://agsenterprise.esrichina ... ager. PRESS TOEXIT THEINSTALLER:
3.9.3配置
建立網站步驟略。
3.10 安裝和配置Portal for ArcGIS3.10.1安裝
[arcgis@esrixa home]$ cdPortalForArcGIS/
[arcgis@esrixa home]$./Setup -m console
如顯示如下資訊,說明安裝成功。
Congratulations. Portalfor ArcGIS 10.5 has beensuccessfully installed to: /home/arcgis/arcgis/portal You will be able toaccess Portalfor ArcGIS 10.5bynavigating tohttps://localhost:7443/arcgis/home.
3.10.2配置
建立新Portal略。
建立初始化賬戶略。
3.11 安裝和配置ArcGIS DataStore3.11.1安裝環境配置
設定vm.swappiness和vm.max_map_count的值,以滿足時空大資料分析需要。
[root@esrixa arcgis]# echo 'vm.max_map_count = 262144' >>/etc/sysctl.conf
[root@esrixa arcgis]# echo 'vm.swappiness = 1' >> /etc/sysctl.conf
運行命令使上述變更生效
[root@esrixa arcgis]#/sbin/sysctl -p
3.11.2安裝
切換到arcgis賬戶
[root@esrixa arcgis]# su – arcgis
安裝
[arcgis@esrixa ~]$ cdArcGISDataStore_Linux/
[arcgis@esrixaArcGISDataStore_Linux]$ ./Setup -m silent -l Yes
3.11.3配置
有兩台機器需要安裝DataStore,一台是esrixa.portal.com,一台是es1.portal.com。esrixa.portal.com配置關係型,es1.portal.com配置時空大資料存放區。
3.11.3.1 esrixa.portal.com下的DataStore配置
3.11.3.2 es1.portal.com下的DataStore配置
3.12 安裝Web Adaptor
WebAdaptor需要Web容器來進行配置,在Linux下可以選擇Tomcat進行部署,為了安裝Tomcat,必須先安裝JDK,而CentOS7作業系統內建OpenJDK,我們需要先卸載OpenJDK,安裝Sun公司的JDK後,再進行Tomcat、WebAdptor的配置。
3.12.1卸載OpenJDK安裝SunJDK3.12.1.1 查看內建的OpenJDK
[root@esrixa arcgis]# java -version
顯示JDK為 openjdk,版本為”1.8.0_65”
3.12.1.2 查詢已安裝的JDK包
[root@esrixa arcgis]# rpm -qa|grep java
3.12.1.3 刪除OpenJDK
注意,nodeps前有兩個“-”。
[root@esrixa arcgis]# rpm -e –nodeps java-1.7.0-openjdk-headless
[root@esrixa arcgis]# rpm -e –nodeps java-1.7.0-openjdk
[root@esrixa arcgis]# rpm -e –nodeps java-1.8.0-openjdk-headless
[root@esrixa arcgis]# rpm -e –nodeps java-1.8.0-openjdk
3.12.1.4 檢測是否刪除成功
[root@esrixa arcgis]# java -version
如顯示說明已成功刪除。
3.12.2安裝SunJDK3.12.2.1 拷貝JDK
將JDK安裝包內容拷貝至/usr/local目錄
[root@esrixa arcgis]# mv /jdk1.8.0_151 /usr/local
3.12.2.2 配置JDK環境變數
[root@esrixa arcgis]# vim/etc/profile
增加下列幾行內容
JAVA_HOME=/usr/local/jdk1.8.0_151
JRE_HOME=/usr/local/jdk1.8.0_151/jre
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jarPATH=$JAVA_HOME/bin:$PATH
export JAVA_HOMECLASSPATH PATH
使JDK環境變數配置生效
[root@esrixa arcgis]# source/etc/profile
3.12.2.3 驗證JDK
[root@esrixa arcgis]# java-version
顯示如下資訊則說明配置成功
3.12.3配置Tomcat3.12.3.1 拷貝安裝包
在/usr/local/下建立tomcat8檔案夾
[root@esrixa home]# mkdir/usr/local/tomcat8
將tomcat安裝包拷貝至/usr/local/tomcat8
[root@esrixa home]# mvapache-tomcat-8.5.23/* /usr/local/tomcat8
3.12.3.2 建立私密金鑰和認證請求
[root@esrixa home]# openssl req -newkey rsa:2048 -nodes -keyout /usr/local/tomcat8/esrixa.key-x509 -days 365 -out /usr/local/tomcat8/esrixa.crt
填寫內容,注意,CommonName這裡一定要填寫網域名稱
Country Name (2 lettercode) [XX]:cn
State or Province Name(full name) :sx
Locality Name (eg, city)[Default City]:xa
Organization Name (eg,company) [Default Company Ltd]:arcgis
Organizational Unit Name(eg, section) :arcgis
Common Name (eg, yourname or your server's hostname) :esrixa.portal.com
Email Address :esrixa@esrichina.com.cn
3.12.3.3 建立自我簽署憑證
[root@esrixa home]# openssl pkcs12 -inkey /usr/local/tomcat8/esrixa.key -in/usr/local/tomcat8/esrixa.crt -export -out /usr/local/tomcat8/esrixa.pfx
輸入密碼arcgis
3.12.3.4 配置Tomcat
開啟https
[root@esrixa home]# vim/usr/local/tomcat8/conf/server.xml
修改為如下內容:
3.12.3.5 啟動和驗證Tomcat
修改root啟動tomcat的許可權。
[root@esrixa home]# chmod-R 777 /usr/local/tomcat8
啟動tomcat
[root@esrixa home]# cd/usr/local/tomcat8/bin
[root@esrixa home]# ./startup.sh
驗證tomcat
在瀏覽器中輸入https://esrixa.portal.com
成功有如下介面:
3.12.4安裝WebAdaptor
[arcgis@esrixa home]# cd/usr/local/arcgis1051/WebAdaptor
[arcgis@esrixa home]# ./Setup-m silent -l yes
顯示時,安裝完成。
3.12.5Web Adaptor配置
拷貝arcgis.war包至Tomcat下。
[root@esrixa home]# cp /home/arcgis/webadaptor10.5.1/java/arcgis.war
/usr/local/tomcat8/webapps/
[root@esrixa home]# cp /home/arcgis/webadaptor10.5.1/java/arcgis.war
/usr/local/tomcat8/webapps/server.war
arcgis.war用作Portal for ArcGIS的Web Adaptor,server.war用作ArcGIS Server的Web Adaptor。
3.12.6驗證Web Adaptor
瀏覽器輸入
https://esrixa.portal.com/arcgis
https://esrixa.portal.com/server
若頁面開啟正常,則表明安裝無誤。大家自行對server及portal配置Web Adaptor
3.13 ArcGIS Enterprise配置3.14 註冊同盟伺服器
將esrixa.portal.com下的ArcGIS Server與ga1.portal.com下的ArcGIS Server註冊為Portal的同盟伺服器。
備忘:Server配置有webadaptor的,填寫webadaptor的地址,ArcGIS Server沒有webadaptor的,按如下填寫。
3.15 配置託管伺服器
將esrixa.portal.com下的ArcGIS Server配置為託管伺服器。
3.16 配置大資料分析伺服器
選擇已聯合的ga1.portal.com中的ArcGIS Server作為大資料分析伺服器。
配置完成後,點擊“儲存”。
3.17 配置NFS
在沒有共用預存環境下,可以在區域網路內配置NFS伺服器做共用儲存,但只建議用於測試環境,生產環境建議使用專業儲存。
CentOS 7已經安裝了nfs軟體,只需要啟動。在此次分布式部署中,將NFS伺服器配置於es1.portal.com機器。
將/usr/local/nfstest檔案夾作為共用內容,其他機器將此檔案夾掛載至/data。
3.17.1NFS伺服器端配置3.17.1.1 設定共用資料夾及共用許可權
編輯/etc/exports
[root@es1 home]# vim /etc/exports
增加如下內容
/usr/local/nfstest*(insecure,rw,sync,no_root_squash)
3.17.1.2 啟動服務
重啟rpc服務
[root@es1 home]# systemctlrestartrpcbind.service
重啟nfs服務
[root@es1 home]# systemctlrestart nfs.service
3.17.2NFS用戶端配置
查詢可掛載內容
[root@ga1 home]#showmount -e 192.168.0.130
在esrixa.portal.com,ga1.portal.com兩台機器上執行以下命令掛載。/data檔案夾需要自己建立。/data在根目錄下
[root@ga1 home]# mkdir/data
[root@ga1 home]# mount -tnfs 192.168.0.130:/usr/local/nfstest/data
3.18 配置NAS盤做共用儲存
略
4向量大資料分析功能測試步驟4.1 拷貝分析資料至共用儲存
拷貝分析資料至共用目錄,此案例中拷貝分析資料至es1.portal.com的“/usr/local/nfstest”下,測試資料可以發郵件至lizf@esrichina.com.cn跟我索要。
4.2 註冊大資料檔案共用
進入ArcGISServer manager頁面,點擊“網站”。
點擊“DataStore”-“註冊”-“大資料檔案共用”
4.2.1註冊檔案分享權限設定
填寫如下內容:
注意:這裡/nas為共用目錄。“名稱”不能隨意起,這裡填寫的“taxi”對應著/data/taxi檔案夾
填寫完成後點擊“建立”。
4.2.2註冊HDFS資料
填寫格式參考預設格式即可。
4.2.3註冊Hive資料
填寫格式參考預設格式即可。
4.3 編輯大資料共用
點擊“編輯”。
選擇剛才註冊的資料集。
點擊“選擇欄位”。選擇“pickup_longitude”。
將其配置為空白間欄位,為X座標。同樣的,將“pickup_longitude”配置為Y座標。
配置完成後,點擊“儲存”。
4.4 彙總點分析工具使用
登陸ArcGIS Enterprise,選擇“地圖”-“分析”-“GeoAnalytics工具”,選擇“彙總點”工具。
點擊“瀏覽圖層”
點擊“我的內容”,選擇大資料檔案。
填寫參數,點擊“運行分析”