需提前將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 設置數據注冊參數
- 數據存儲類型選擇空間數據庫
- 數據庫類型選擇HBASE
- 服務地址填寫所有HBase地址,例如文檔中所使用到的服務地址為:192.168.20.122:2181,192.168.20.123:2181,192.168.20.124:2181
(9.1.1之后的版本,可以只注冊一個,注冊多個是為了保證如果某個zookeeper掛了,但是還可以繼續提供服務) - 數據庫名可自定義hbase_data
4.3 注冊成功后,當看到狀態為綠色對鈎時,表示連接成功
五、往HBase中導入數據
5.1 方法一,使用分布式分析功能進行導入(支持UDB和GDB)
5.1.1 進入分布式分析服務頁面
5.1.2 一級一級進入,在分布式分析作業目錄中選擇dataprocessing
5.1.3 數據處理作業目錄選擇copydata
5.1.4 創建數據拷貝任務
- 源數據類型選擇udb
- 路徑則貼入udb所在完整路徑,例如:D:\iServer\9.1.0\supermap-iserver-9.1.0-beta-win64-zip\samples\data\World\World.udb
- 源數據集填寫數據集名稱(沒有填寫數據集名稱將全部導入該udb數據,后期如果沒有配置樣式,則地圖顯示時全部疊加到一起),這里我只導入一個Capitals數據集
- 目標數據庫選擇注冊的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地址和數據庫名
- HBase地址為所有HBase地址,例如文檔中所使用到的服務地址為:192.168.20.122:2181,192.168.20.123:2181,192.168.20.124:2181
- 數據庫名填寫導入數據時,填寫的自定義數據庫名hbase_data
6.3 勾選發布地圖服務和數據服務
6.4 發布地圖服務樣式可以忽略,直接下一步
因為當前版本桌面不支持打開HBase數據庫,如果要配置地圖樣式,則在桌面里將相同名稱UDB進行配圖,然后切MVT格式瓦片,在生成的瓦片文件夾中有一個styles文件夾,文件夾中含有樣式的JSON文件。
6.5 最終可以使用JS方法進行瀏覽地圖服務,數據服務則進入到數據集列表中進行查看
(轉發請注明出處:http://www.cnblogs.com/zhangyongli2011/ 如發現有錯,請留言,謝謝)