GeoMesa+HBase单机环境搭建
声明
作者刚上手此领域,因此仅分享新手可能遇到的问题。
系统:Ubuntu 20.4 LTS(虚拟机)
本文架构:HBase搭建、GeoMsea-HBase搭建、运行示例程序。主要参考:GeoMesa+HBase单机搭建。
第一部分 HBase单机环境搭建
HBase自带Zookeeper,基于Hadoop,因此直接搭建即可。
参考博客:HBase单机环境搭建。对这个教程做几个补充:
(1)下载的HBase最好是bin版本的,不要下载src版本的。后者需要我们自己进行编译,而前者是已经编译好的,直接用即可(作者就吃亏在这里);
(2)提前配置好JAVA环境,看过官方文档推荐安装JDK-8(普遍适用),可以直接在Ubuntu命令行输入java -version,根据命令行的提示安装对应版本的openjdk即可,安装好后用“java -version”测试即可。最后,应该在“/usr/bin”中可以启动(若没有,则下面的JAVA_HOME就改成安装的位置);
(3)配置HBase环境。第一,按教程配置conf/hbase-env.sh(HBase文件内)中的JAVA_HOME时,可能会报错提示“不是文件”之类的问题,是因为系统会在路径后面自动补充/bin/java,所以最终系统认定的路径是“/usr/bin/java/bin/java”,那么此时就将JAVA_HOME改为“/usr”即可。第二,配置conf/hbase-site.xml 时,可以直接把教程中这一大段copy到文件中去,至于那两个自定义的路径,按照你安装的路径怎么方便怎么改,最终会生成对应的两个文件夹;
(4)启动的命令其实是:./start-hbase.sh,在/bin中启动。第一次启动时可能有warning警告,是由于jdk-7和jdk-8版本不一致引起,其实无碍,可以按照下图所示更改(参考:warning),需要把hbase-env.sh中的128m对应的四句删掉即可。然后重新启动,提示进程已在运行中,杀掉进程重新启动;
warning(5)进入客户端命令为:./bin/hbase shell,在/bin的前一个路径处启动。
至此,HBase单机搭建完成。