Ubuntu 下安装 环境杂项(二)

geowave和geomesa安装一直没成功,保留博客只是为了其中附带的其他程序的安装方式

10、Ubuntu 20.04安装geowave的 geoserver插件

下载geowave-geoserver-1.1.0-apache.jar

将文件拷贝到 /usr/local/geoserver/webapps/geoserver/WEB-INF/lib

此时启动geoserver, 打开浏览器进入 localhost:8080/geoserver/web 登录geoserver。默认帐号admin,密码geoserver。

在左侧data栏目下store, 点击add new store可以看到geowave插件已经加载了。

11、Ubuntu 20.04安装geowave的 hbase插件

下载geowave-hbase-1.1.0-apache.jar

将文件拷贝到 /usr/local/hbase/lib

12、Ubuntu 20.04安装geowave 程序

下载linux下的安装包

sudo sh ./geowave_unix_1_1_0.sh

根据向导,我将安装路径改为

/usr/local/geowave

组件安装选择了全部,即列举了所有组件

1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41

13、修改PATH环境变量

之前没有注意PATH的设置,导致PATH存在重复值,这里做一下整理,vim ~/.bashrc 将以下内容替换之前所有的PATH相关内容

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${PATH}:${JAVA_HOME}/bin

export HADOOP_HOME=/usr/local/hadoop
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
export YARN_CONF_DIR=$HADOOP_HOME/etc/hadoop
export PATH=${PATH}:$HADOOP_HOME/bin

export HBASE_HOME=/usr/local/hbase
export GEOWAVE_HOME=/usr/local/geowave
export PATH=${PATH}:${HBASE_HOME}/bin
export PATH=${PATH}:${GEOWAVE_HOME}

保存后,运行命令 source ~/.bashrc

14、检查geowave版本

运行命令

geowave --version

 

参考 https://locationtech.github.io/geowave/latest/quickstart.html 执行 测试命令

当demo中执行  “geowave gs run”时,如果遇到端口冲突, geowave自带的geoserver找不到修改端口的位置,临时的解决方案是杀掉占用8080端口的进程,切换到root用户

sudo su
netstat -ntulp | grep 8080
lsof -i:8080
kill -9 [PID]

成功添加geowave图层

在进行raster的demo时,发生GDAL错误,导致栅格的结果有问题

最后的geoserver中的结果

以下内容和安装GeoMesa有关

15、Ubuntu 20.04安装geomesa

通过官网查询当前的最新版本为 geomesa_2.11-3.0.0

解压

sudo tar -zxvf geomesa-hbase-dist_2.11-3.0.0-bin.tar.gz -C /usr/local
cd /usr/local/
sudo mv ./geomesa-hbase_2.11-3.0.0 ./geomesa      # 将文件夹名改为hbase
sudo chown -R firefly2123 ./geomesa
sudo vim ~/.bashrc
# 在尾部加入
export HADOOP_HOME=/usr/local/hadoop
export HBASE_HOME=/usr/local/hbase
export GEOMESA_HBASE_HOME=/usr/local/geomesa
export PATH=${GEOMESA_HBASE_HOME}/bin:${PATH}

然后使用命令 source ~/.bashrc 让环境变量生效,使用命令 hbase version 检查环境变量是否添加成功

GeoMesa for HBase需要使用本地过滤器来加速查询,因此需要将GeoMesa的runtime JAR包,拷贝到HBase的库目录下:

cp /usr/local/geomesa/dist/hbase/geomesa-hbase-distributed-runtime-hbase1_2.11-3.0.0.jar /usr/local/hbase/lib/geomesa-hbase-distributed-runtime-hbase1_2.11-3.0.0.jar

注册协处理器(Coprocessors)

sudo vim usr/local/hbase/conf/hbase-site.xml

添加如下内容

  <property>
    <name>hbase.coprocessor.user.region.classes</name>
    <value>org.locationtech.geomesa.hbase.coprocessor.GeoMesaCoprocessor</value>
  </property>

在geomesa目录下执行

zip -r lib/geomesa-hbase-datastore_2.11-3.0.0.jar /usr/local/hbase/conf/hbase-site.xml

由于许可限制,必须单独安装形状文件支持的依赖项。 使用以下命令执行此操作:

./bin/install-shapefile-support.sh

执行 geomesa-hbase version

参考:

16、Ubuntu 20.04 安装 ZooKeeper

解压

sudo tar -zxvf zookeeper-3.4.14.tar.gz -C /usr/local
cd /usr/local/
sudo mv ./zookeeper-3.4.14 ./zookeeper      # 将文件夹名改为zookeeper
sudo chown -R firefly2123 ./zookeeper

进入conf目录,创建一个zookeeper的配置文件zoo.cfg,可复制conf/zoo_sample.cfg作为配置文件

cd conf
cp zoo_sample.cfg zoo.cfg
./bin/zkServer.sh start    # 启动命令
./bin/zkServer.sh stop    # 停止命令
./bin/zkServer.sh restart  # 重启命令
./bin/zkServer.sh status   # 状态查看命令

参考:

17、Ubuntu 20.04 安装 Geoserver中安装GeoMesa插件

执行以下命令

sudo tar -zxvf /usr/local/geomesa/dist/gs-plugins/geomesa-hbase-gs-plugin_2.11-3.0.0-install.tar.gz -C /usr/local/geoserver/webapps/geoserver/WEB-INF/lib

修改conf/dependencies.sh部分内容如下

hbase_install_version="1.4.13"
hbase_thirdparty_install_version="2.2.1"
hadoop_install_version="3.2.1"
zookeeper_install_version="3.4.14"
# required for hadoop - make sure it corresponds to the hadoop installed version
guava_install_version="27.0-jre"

然后执行:

bin/install-dependencies.sh

这样将下载如下文件

  com.google.guava:guava:27.0-jre:jar
  commons-cli:commons-cli:1.2:jar
  commons-configuration:commons-configuration:1.6:jar
  commons-logging:commons-logging:1.1.3:.jar
  io.netty:netty-all:4.1.48.Final:jar
  javax.servlet:servlet-api:2.4:jar
  org.apache.hadoop:hadoop-auth:3.2.1:jar
  org.apache.hadoop:hadoop-client:3.2.1:jar
  org.apache.hadoop:hadoop-client-api:3.2.1:jar
  org.apache.hadoop:hadoop-client-runtime:3.2.1:jar
  org.apache.hadoop:hadoop-common:3.2.1:jar
  org.apache.hadoop:hadoop-hdfs:3.2.1:jar
  org.apache.hadoop:hadoop-hdfs-client:3.2.1:jar
  org.apache.hadoop:hadoop-mapreduce-client-core:3.2.1:jar
  org.apache.hbase:hbase-client:1.4.13:jar
  org.apache.hbase:hbase-common:1.4.13:jar
  org.apache.hbase:hbase-hadoop-compat:1.4.13:jar
  org.apache.hbase:hbase-protocol:1.4.13:jar
  org.apache.htrace:htrace-core:3.1.0-incubating:jar
  org.apache.htrace:htrace-core4:4.1.0-incubating:jar
  org.apache.zookeeper:zookeeper:3.4.14:jar

根据参考资料,将以下的jar包复制到geoserver/WEB-INF/lib目录下。

hadoop-annotations-2.7.4.jar
hadoop-auth-2.7.4.jar
hadoop-common-2.7.4.jar
hadoop-mapreduce-client-core-2.7.4.jar
hadoop-yarn-api-2.7.4.jar
hadoop-yarn-common-2.7.4.jar
htrace-core-3.1.0-incubating.jar
commons-cli-1.2.jar
commons-io-2.5.jar // (you may need to remove an older version (2.1) from geoserver)
hbase-common-1.2.6.jar
hbase-client-1.2.6.jar
hbase-server-1.2.6.jar
hbase-protocol-1.2.6.jar
metrics-core-2.2.0.jar
netty-3.6.2.Final.jar
netty-all-4.0.41.Final.jar
zookeeper-3.4.10.jar
commons-configuration-1.6.jar

实际复制的文件列表如下

commons-cli-1.2.jar
commons-configuration-1.6.jar
commons-io-2.4.jar
hadoop-annotations-2.7.4.jar
hadoop-auth-2.7.4.jar
hadoop-common-2.7.4.jar
hadoop-mapreduce-client-core-2.7.4.jar
hadoop-yarn-api-2.7.4.jar
hadoop-yarn-common-2.7.4.jar
hbase-client-1.4.13.jar
hbase-common-1.4.13.jar
hbase-protocol-1.4.13.jar
hbase-server-1.4.13.jar
htrace-core-3.1.0-incubating.jar
metrics-core-2.2.0.jar
netty-all-4.1.8.Final.jar
zookeeper-3.4.10.jar

最后,在geoserver/WEB-INF/classes目录下,创建软连接,使其能够访问HBase配置文件hbase-site.xml:,执行命令

ln -s /usr/local/hbase/conf/hbase-site.xml /usr/local/geoserver/webapps/geoserver/WEB-INF/classes/hbase-site.xml

访问Geoserver后台,在新建数据源的选项中可以看到HBase(GeoMesa)的选项,说明安装成功了,如下图所示。

参考:

18、Ubuntu 20.04 安装 git

参考:

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值