GeoAnalyticsServer在Linux下集群部署手册
?1?????????GeoAnalyticsServer分布式部署架構(gòu)圖
此次使用三臺(tái)機(jī)器進(jìn)行矢量大數(shù)據(jù)服務(wù)器分布式部署,與單機(jī)部署不同,此次部署剝離比較消耗硬件資源的大數(shù)據(jù)計(jì)算節(jié)點(diǎn)、存儲(chǔ)節(jié)點(diǎn),這兩節(jié)點(diǎn)均可在后續(xù)進(jìn)行橫向擴(kuò)展。
2?????????準(zhǔn)備工作
2.1 ??配發(fā)虛擬機(jī)說明
此次分布式安裝部署的三臺(tái)機(jī)器已拷貝至\\192.168.0.111\nas3\ant\Archive目錄。三臺(tái)機(jī)器已預(yù)先安裝好了操作系統(tǒng)、拷貝了軟件安裝包及許可文件。文件存放于/home/esrixa/arcgis1051。
在架構(gòu)圖中機(jī)器與虛擬機(jī)對(duì)應(yīng)如下:
1、esrixa.portal.com對(duì)應(yīng)虛擬機(jī)名為ArcGIS Enterprise
2、ga1.portal.com對(duì)應(yīng)的虛擬機(jī)名為ga1
3、es1.portal.com對(duì)應(yīng)的虛擬機(jī)名為es1
2.2 ??軟件準(zhǔn)備
一、??? Linux操作系統(tǒng)
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 ??安裝操作系統(tǒng)
三臺(tái)機(jī)器安裝CentOS7,步驟略。
3.2? ?用戶組創(chuàng)建
[root@esrixa home]#groupadd arcgis
[root@esrixa home]#useradd -g arcgis -m arcgis
[root@esrixa home]#passwd arcgis
3.3 ??拷貝軟件安裝包
將各安裝包移動(dòng)至/home/arcgis/arcgis1051。
[root@esrixa home]# mv/home/esrixa/arcgis1051 /home/arcgis/
3.4 ??解壓縮軟件安裝包
解壓縮.tar.gz結(jié)尾的各安裝包待用。
[root@esrixa home]# tar-zxvf包名
解壓縮.zip結(jié)尾的安裝包待用。
[root@esrixa home]# unzip
3.5 ??機(jī)器名配置
ArcGISEnterprise的安裝要求計(jì)算機(jī)名是完全限定域名的形式。這一修改可通過編輯/etc/hostname和/etc/hosts兩個(gè)文件實(shí)現(xiàn)。
3.5.1?編輯/etc/hostname
[root@esrixa home]# vim/etc/hostname
在文件寫入機(jī)器名,此處以esrixa機(jī)器為例,寫入esrixa.portal.com
3.5.2?編輯/etc/hosts
[root@esrixa home]# vim/etc/hosts
文件內(nèi)容如下:
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 ??網(wǎng)絡(luò)配置
3.6.1?修改IP
[root@esrixa home]# vim /etc/sysconfig/network-scripts/ifcfg-eno16777736
修改以下內(nèi)容
BOOTPROTO=dhcp修改為BOOTPROTO=static增加如下內(nèi)容
IPADDR=192.168.0.128 GATEWAY=192.168.0.2 DNS1=192.168.0.2重啟網(wǎng)絡(luò)服務(wù)
[root@esrixa home]# servicenetwork restart
重啟網(wǎng)絡(luò)服務(wù)(新命令)
[root@esrixa home]# systemctlrestart network.service
3.6.2?測(cè)試網(wǎng)絡(luò)
[root@esrixa home]# ping www.baidu.com
若有數(shù)據(jù)包返回,則網(wǎng)絡(luò)配置成功。
3.6.3?附:VM虛擬機(jī)網(wǎng)絡(luò)配置
點(diǎn)擊“虛擬網(wǎng)絡(luò)編輯器”
點(diǎn)擊“更改設(shè)置”
配置VMnet8為NAT模式,IP段填寫為192.168.0.0,子網(wǎng)掩碼255.255.255.0。
3.7 ??修改文件權(quán)限
chmod -R 777/home/arcgis/arcgis1051
3.8 ??關(guān)閉防火墻
關(guān)閉三臺(tái)機(jī)器防火墻。
[root@esrixa home]# systemctl stop firewalld.service3.8.1?禁用防火墻開機(jī)啟動(dòng)
[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
添加如下內(nèi)容:
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?配置
創(chuàng)建站點(diǎn)步驟略。
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?配置
創(chuàng)建新Portal略。
創(chuàng)建初始化賬戶略。
3.11 ????? 安裝和配置ArcGIS DataStore
3.11.1?安裝環(huán)境配置
設(shè)置vm.swappiness和vm.max_map_count的值,以滿足時(shí)空大數(shù)據(jù)分析需要。
[root@esrixa arcgis]# echo 'vm.max_map_count = 262144' >>/etc/sysctl.conf
[root@esrixa arcgis]# echo 'vm.swappiness = 1' >> /etc/sysctl.conf
運(yùn)行命令使上述變更生效
[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?配置
有兩臺(tái)機(jī)器需要安裝DataStore,一臺(tái)是esrixa.portal.com,一臺(tái)是es1.portal.com。esrixa.portal.com配置關(guān)系型,es1.portal.com配置時(shí)空大數(shù)據(jù)存儲(chǔ)。
3.11.3.1? esrixa.portal.com下的DataStore配置
3.11.3.2? es1.portal.com下的DataStore配置
3.12 ????? 安裝Web Adaptor
WebAdaptor需要Web容器來進(jìn)行配置,在Linux下可以選擇Tomcat進(jìn)行部署,為了安裝Tomcat,必須先安裝JDK,而CentOS7操作系統(tǒng)自帶OpenJDK,我們需要先卸載OpenJDK,安裝Sun公司的JDK后,再進(jìn)行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前有兩個(gè)“-”。
[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? 檢測(cè)是否刪除成功
[root@esrixa arcgis]# java -version
如顯示下圖說明已成功刪除。
3.12.2?安裝SunJDK
3.12.2.1? 拷貝JDK
將JDK安裝包內(nèi)容拷貝至/usr/local目錄
[root@esrixa arcgis]# mv /jdk1.8.0_151 /usr/local
3.12.2.2? 配置JDK環(huán)境變量
[root@esrixa arcgis]# vim/etc/profile
增加下列幾行內(nèi)容
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環(huán)境變量配置生效
[root@esrixa arcgis]# source/etc/profile
3.12.2.3? 驗(yàn)證JDK
[root@esrixa arcgis]# java-version
顯示如下信息則說明配置成功
3.12.3?配置Tomcat
3.12.3.1? 拷貝安裝包
在/usr/local/下創(chuàng)建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? 創(chuàng)建私鑰和證書請(qǐng)求
[root@esrixa home]# openssl req -newkey rsa:2048 -nodes -keyout /usr/local/tomcat8/esrixa.key-x509 -days 365 -out /usr/local/tomcat8/esrixa.crt
填寫內(nèi)容,注意,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? 創(chuàng)建自簽名證書
[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
修改為如下內(nèi)容:
3.12.3.5? 啟動(dòng)和驗(yàn)證Tomcat
修改root啟動(dòng)tomcat的權(quán)限。
[root@esrixa home]# chmod-R 777 /usr/local/tomcat8
啟動(dòng)tomcat
[root@esrixa home]# cd/usr/local/tomcat8/bin
[root@esrixa home]# ./startup.sh
驗(yàn)證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
顯示上圖時(shí),安裝完成。
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?驗(yàn)證Web Adaptor
瀏覽器輸入
https://esrixa.portal.com/arcgis
https://esrixa.portal.com/server
若頁面打開正常,則表明安裝無誤。大家自行對(duì)server及portal配置Web Adaptor
3.13 ????? ArcGIS Enterprise配置
3.14 ????? 注冊(cè)聯(lián)合服務(wù)器
將esrixa.portal.com下的ArcGIS Server與ga1.portal.com下的ArcGIS Server注冊(cè)為Portal的聯(lián)合服務(wù)器。
備注:Server配置有webadaptor的,填寫webadaptor的地址,ArcGIS Server沒有webadaptor的,按如下填寫。
3.15 ????? 配置托管服務(wù)器
將esrixa.portal.com下的ArcGIS Server配置為托管服務(wù)器。
3.16 ????? 配置大數(shù)據(jù)分析服務(wù)器
選擇已聯(lián)合的ga1.portal.com中的ArcGIS Server作為大數(shù)據(jù)分析服務(wù)器。
配置完成后,點(diǎn)擊“保存”。
3.17 ????? 配置NFS
在沒有共享存儲(chǔ)的環(huán)境下,可以在局域網(wǎng)內(nèi)配置NFS服務(wù)器做共享存儲(chǔ),但只建議用于測(cè)試環(huán)境,生產(chǎn)環(huán)境建議使用專業(yè)存儲(chǔ)。
CentOS 7已經(jīng)安裝了nfs軟件,只需要啟動(dòng)。在此次分布式部署中,將NFS服務(wù)器配置于es1.portal.com機(jī)器。
將/usr/local/nfstest文件夾作為共享內(nèi)容,其他機(jī)器將此文件夾掛載至/data。
3.17.1?NFS服務(wù)器端配置
3.17.1.1? 設(shè)置共享文件夾及共享權(quán)限
編輯/etc/exports
[root@es1 home]# vim /etc/exports
增加如下內(nèi)容
/usr/local/nfstest*(insecure,rw,sync,no_root_squash)
3.17.1.2? 啟動(dòng)服務(wù)
重啟rpc服務(wù)
[root@es1 home]# systemctlrestart??rpcbind.service?
重啟nfs服務(wù)
[root@es1 home]# systemctlrestart ?nfs.service
3.17.2?NFS客戶端配置
查詢可掛載內(nèi)容
[root@ga1 home]#showmount -e 192.168.0.130
在esrixa.portal.com,ga1.portal.com兩臺(tái)機(jī)器上執(zhí)行以下命令掛載。/data文件夾需要自己新建。/data在根目錄下
[root@ga1 home]# mkdir/data
[root@ga1 home]# mount -tnfs 192.168.0.130:/usr/local/nfstest??/data
3.18 ????? 配置NAS盤做共享存儲(chǔ)
略
4?????????矢量大數(shù)據(jù)分析功能測(cè)試步驟
4.1 ??拷貝分析數(shù)據(jù)至共享存儲(chǔ)
拷貝分析數(shù)據(jù)至共享目錄,此案例中拷貝分析數(shù)據(jù)至es1.portal.com的“/usr/local/nfstest”下,測(cè)試數(shù)據(jù)可以發(fā)郵件至lizf@esrichina.com.cn跟我索要。
4.2 ??注冊(cè)大數(shù)據(jù)文件共享
進(jìn)入ArcGISServer manager頁面,點(diǎn)擊“站點(diǎn)”。
點(diǎn)擊“DataStore”-“注冊(cè)”-“大數(shù)據(jù)文件共享”
4.2.1?注冊(cè)文件共享
填寫如下內(nèi)容:
注意:這里/nas為共享目錄。“名稱”不能隨意起,這里填寫的“taxi”對(duì)應(yīng)著/data/taxi文件夾
填寫完成后點(diǎn)擊“創(chuàng)建”。
4.2.2?注冊(cè)HDFS數(shù)據(jù)
填寫格式參考默認(rèn)格式即可。
4.2.3?注冊(cè)Hive數(shù)據(jù)
填寫格式參考默認(rèn)格式即可。
4.3 ??編輯大數(shù)據(jù)共享
點(diǎn)擊“編輯”。
選擇剛才注冊(cè)的數(shù)據(jù)集。
點(diǎn)擊“選擇字段”。選擇“pickup_longitude”。
將其配置為空間字段,為X坐標(biāo)。同樣的,將“pickup_longitude”配置為Y坐標(biāo)。
配置完成后,點(diǎn)擊“保存”。
4.4 ??聚合點(diǎn)分析工具使用
登陸ArcGIS Enterprise,選擇“地圖”-“分析”-“GeoAnalytics工具”,選擇“聚合點(diǎn)”工具。
點(diǎn)擊“瀏覽圖層”
點(diǎn)擊“我的內(nèi)容”,選擇大數(shù)據(jù)文件。
填寫參數(shù),點(diǎn)擊“運(yùn)行分析”
總結(jié)
以上是生活随笔為你收集整理的GeoAnalyticsServer在Linux下集群部署手册的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hive JDBC:Permission
- 下一篇: 2016.7.14最新cocoapods