Geomesa-accumulo安裝部署過程及執行相應例項
一、前期準備工作:
1、基礎環境JDK安裝配置 (下載對應JDK包並進行環境變數配置),使用java -version檢視如下顯示,jdk環境配置成功;
2、基礎依賴環境Hadoop及zookeeper安裝配置成功並需要啟動(可參照hadoop叢集環境及zookeeper環境配置說明文件);
可使用jps命令檢視,hadoop及zookeeper是否啟動成功
可參照我相關的文件資料:
3、安裝配置maven,在地址http://maven.apache.org/download.cgi 下載maven的二級制檔案包,複製到專案的目錄中,解壓後,將 maven 路徑/usr/local/apache-maven-3.5.3 新增到/etc/profile檔案中
使用source /etc/profile 讓配置的環境變數生效
4、使用命令mvn -version檢視,maven是否安裝配置成功
5、若環境中沒有安裝git客戶端需要安裝git:
使用git –version檢測是否安裝git;
使用yum install git 安裝git
提示git已安裝
二、安裝配置accumulo(因hadoop及zookeeper的所有者為hadoop,那麼accumulo的目錄所有者也需為hadoop)
2、將accumulo二進位制包拷貝到目標目錄中進行解壓
建議:閱讀accumulo目錄檔案中的INSTALL.md檔案,方便後面配置。
3、選擇本地庫:./bin/build_native_library.sh 建議不執行,預設即可;
4、執行配置檔案:./bin/bootstrap_config.sh ,在執行過程中遇到Native/java選項時,選擇JAVA選項;hadoop版本選項選第一個;
5、配置conf/accumulo-site.xml檔案
6、配置conf/accumulo-env.sh檔案
新增hadoop、java及zookeeper的檔案路徑地址如下
執行執行配置檔案進行相應引數設定。
7、初始化accumulo ./bin/accumulo init
初始化例項需要在hadoop使用者下進行,不然會報許可權錯誤;
在例項化過程中,需要設定例項名稱及密碼,輸入對應值即可
8、啟動accumulo,輸入命令:./bin/start-all.sh 如下所示啟動成功
9、關閉停止accumulo
輸入命令:./bin/stop-all.sh ,如下所示停止成功
10、./bin/accumulo shell -u root 通過shell訪問accumulo
三、下載geomesa accumulo分散式執行庫並進行安裝配置
1、安裝分為兩種方式:
1)直接下載二級制分發包進行安裝
解壓到目標路徑下:
2)使用原始碼構建
$ git clone https://github.com/locationtech/geomesa.git
$ cd geomesa
$ mvn clean install
$ mvn clean install -DskipTests
2、將/usr/local/geomesa-accumulo_2.11-2.0.0/dist/accumulo目錄下的geomesa-accumulo-distributed-runtime_2.11-2.0.0.jar拷貝到ACCUMULO_HOME/lib/ext目錄中
3、設定accumulo命令列工具
1)將/usr/local/geomesa-accumulo_2.11-2.0.0/conf 路徑下的geomesa-env.sh中新增hadoop和accumulo根目錄
2)執行配置檔案 bin/geomesa configure 一路選擇y即可
4、安裝namespace
用geomesa-accumulo_2.11-2.0.0/bin下的setup-namespace.sh指令碼設定使用者名稱密碼和namespace
./setup-namespace.sh -u 使用者名稱 -p 密碼 -n myNamespace
5、配置環境變數
在~./bashrc檔案中新增GEOMESA_ACCUMULO_HOME的目錄地址
四、執行例項程式
1、下載Geomesa-tutorials
$ git clone https://github.com/geomesa/geomesa-tutorials.git
$ cd geomesa-tutorials
2、進行專案構建
$ mvn clean install -pl geomesa-tutorials-accumulo / geomesa-tutorials-accumulo-quickstart -am
注意:因我在構建過程中,是由於網路不穩定原因,造成部分jar下載不完整,導致後期會構建失敗,重複幾次就可以了
3、執行例項
$ java -cp geomesa-tutorials-accumulo / geomesa-tutorials-accumulo-quickstart / target / geomesa-tutorials-accumulo-quickstart- $ { geomesa .version } .jar \
org.geomesa.example.accumulo.AccumuloQuickStart \
--accumulo .instance.id <instance> \
--accumulo.zookeepers <zookeepers> \
--accumulo.user <user> \
--accumulo.password <password> \
--accumulo.catalog <table>
執行結果如下: