1. 程式人生 > >SuperMap iServer 9D HBase使用

SuperMap iServer 9D HBase使用

需提前將HBase進行部署,參考上篇部署文件 https://www.cnblogs.com/zhangyongli2011/p/9982143.html
(轉發請註明出處:http://www.cnblogs.com/zhangyongli2011/ 如發現有錯,請留言,謝謝)

一、軟體使用

SuperMap iServer 9D (2019)版本

二、部署前準備

基礎環境搭建請參考上篇部署文件 https://www.cnblogs.com/zhangyongli2011/p/9982143.html

1.如果是使用Windows環境iServer,連線Linux中部署的HBase等方式,需要在Windows中進行IP對映,
修改地址C:\Windows\System32\drivers\etc\HOSTS

,增加:

192.168.20.122 master
192.168.20.123 slave1
192.168.20.124 slave2

2.如果是使用Linux環境iServer,需要在Linux中進行IP對映,
修改地址/etc/hosts,增加:

192.168.20.122 master
192.168.20.123 slave1
192.168.20.124 slave2

三、iServer環境搭建

3.1 啟動iSevrer9D

3.2 開啟分散式分析任務

進入iServer管理首頁:http://localhost:8090/iserver/manager

3.2.1 開啟叢集

3.2.2 啟用分散式計算叢集

3.2.3 將本機加入分散式計算叢集中,勾選是否分散式分析節點與報告器是否啟用

3.2.4 開啟分散式分析服務,其中關鍵服務token,需要選擇無客戶端限制


3.2.5 訪問8080埠(http://localhost:8080/),檢視Spark執行情況

當看到識別到一個節點,且運行了distributedanalyst Applications,則表示分散式環境搭建成功

四、iServer中註冊HBase資料庫

4.1 進入資料註冊頁面,點選註冊資料儲存按鈕

4.2 設定資料註冊引數

  1. 資料儲存型別選擇空間資料庫
  2. 資料庫型別選擇HBASE
  3. 服務地址填寫所有HBase地址
    ,例如文件中所使用到的服務地址為:192.168.20.122:2181,192.168.20.123:2181,192.168.20.124:2181
  4. 資料庫名可自定義hbase_data

4.3 註冊成功後,當看到狀態為綠色對鉤時,表示連線成功

五、往HBase中匯入資料

5.1 方法一,使用分散式分析功能進行匯入(支援UDB和GDB)

5.1.1 進入分散式分析服務頁面

5.1.2 一級一級進入,在分散式分析作業目錄中選擇dataprocessing

5.1.3 資料處理作業目錄選擇copydata

5.1.4 建立資料拷貝任務

  1. 源資料型別選擇udb
  2. 路徑則貼入udb所在完整路徑,例如:D:\iServer\9.1.0\supermap-iserver-9.1.0-beta-win64-zip\samples\data\World\World.udb
  3. 源資料集填寫資料集名稱(沒有填寫資料集名稱將全部匯入該udb資料,後期如果沒有配置樣式,則地圖顯示時全部疊加到一起),這裡我只匯入一個Capitals資料集
  4. 目標資料庫選擇註冊的HBase名稱

5.1.5 匯入成功後,可以從HBase叢集介面檢視匯入成功的資料

瀏覽器訪問:http://192.168.20.122:16010,其中192.168.20.122為master節點IP

5.2 方法二,使用資料目錄服務進行匯入(支援Shape型別)

5.2.1 將需要匯入的資料,在iDesktop桌面中匯出Shape型別的檔案,並將資料壓縮成ZIP包(無需建立個單獨目錄,直接將Shape檔案進行壓縮)

5.2.2 進入資料目錄服務

5.2.3 一級一級進入,在資料目錄服務的根節點中選擇relationship

5.2.4 選擇資料集匯入資源dataimport

5.2.5 資料型別選擇SHP,選擇壓縮的ZIP檔案,點選上傳按鈕

5.2.6 匯入成功後,可以從HBase叢集介面檢視匯入成功的資料

瀏覽器訪問:http://192.168.20.122:16010,其中192.168.20.122為master節點IP

六、使用iServer釋出HBase中資料

6.1 快速釋出服務,選擇HBase服務

6.2 填寫HBase地址和資料庫名

  1. HBase地址為所有HBase地址,例如文件中所使用到的服務地址為:192.168.20.122:2181,192.168.20.123:2181,192.168.20.124:2181
  2. 資料庫名填寫匯入資料時,填寫的自定義資料庫名hbase_data

6.3 勾選釋出地圖服務和資料服務

6.4 釋出地圖服務樣式可以忽略,直接下一步

因為當前版本桌面不支援開啟HBase資料庫,如果要配置地圖樣式,則在桌面裡將相同名稱UDB進行配圖,然後切MVT格式瓦片,在生成的瓦片資料夾中有一個styles資料夾,資料夾中含有樣式的JSON檔案。

6.5 最終可以使用JS方法進行瀏覽地圖服務,資料服務則進入到資料集列表中進行檢視


(轉發請註明出處:http://www.cnblogs.com/zhangyongli2011/ 如發現有錯,請留言,謝謝)