一、前期准备工作:
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文件
添加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>
运行结果如下: