1. 程式人生 > >Geomesa-accumulo安裝部署過程及執行測試例項

Geomesa-accumulo安裝部署過程及執行測試例項

一、前期準備工作:

1、基礎環境JDK安裝配置 (下載對應JDK包並進行環境變數配置),使用java -version檢視如下顯示,jdk環境配置成功;

2、基礎依賴環境Hadoop及zookeeper安裝配置成功並需要啟動(可參照hadoop叢集環境及zookeeper環境配置說明文件);

可使用jps命令檢視,hadoop及zookeeper是否啟動成功

可參照我相關的文件資料:

https://blog.csdn.net/xuexi_39/article/details/82856219

https://blog.csdn.net/xuexi_39/article/details/82867995

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)

1、下載已編譯好的二進位制包http://accumulo.apache.org/downloads/

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檔案

新增hadoopjavazookeeper的檔案路徑地址如下

執行執行配置檔案進行相應引數設定。

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)直接下載二級制分發包進行安裝

https://repo.locationtech.org/content/repositories/geomesa-releases/org/locationtech/geomesa/geomesa-accumulo-dist_2.11/2.0.0/

解壓到目標路徑下:

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中新增hadoopaccumulo根目錄

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>

執行結果如下: