GeoAnalyticsServer在Linux下集群部署手册
?1?????????GeoAnalyticsServer分布式部署架構圖
此次使用三臺機器進行矢量大數據服務器分布式部署,與單機部署不同,此次部署剝離比較消耗硬件資源的大數據計算節點、存儲節點,這兩節點均可在后續進行橫向擴展。
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.service3.8.1?禁用防火墻開機啟動
[root@esrixa home]# systemctl disable firewalld.service3.9 ??安裝和配置ArcGIS for Server
3.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 tohttp://agsenterprise.esrichina ... ager. PRESS <ENTER> TOEXIT THEINSTALLER:
3.9.3?配置
創建站點步驟略。
3.10 ????? 安裝和配置Portal for ArcGIS
3.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 DataStore
3.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安裝SunJDK
3.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?安裝SunJDK
3.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?配置Tomcat
3.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.5?Web 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.1?NFS服務器端配置
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]# systemctlrestart??rpcbind.service?
重啟nfs服務
[root@es1 home]# systemctlrestart ?nfs.service
3.17.2?NFS客戶端配置
查詢可掛載內容
[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工具”,選擇“聚合點”工具。
點擊“瀏覽圖層”
點擊“我的內容”,選擇大數據文件。
填寫參數,點擊“運行分析”
總結
以上是生活随笔為你收集整理的GeoAnalyticsServer在Linux下集群部署手册的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hive JDBC:Permission
- 下一篇: Linux查看某个端口是否被占用