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 (9.1.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
    (9.1.1之后的版本,可以只注冊一個,注冊多個是為了保證如果某個zookeeper掛了,但是還可以繼續提供服務)
  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/ 如發現有錯,請留言,謝謝)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM