基于容器部署Geomesa集群

为了能够在一台虚拟机上搭建完开发环境,昨天终于基于容器成功部署了Geomesa集群,由于之前对于Docker和容器编排还是一知半解(光看书不动手还是不行的)。下面简单介绍一下部署的过程:

1、假设你已经安装好了虚拟机环境,系统安装的是CentOS 7的最小安装版本。安装Docker可以参考:

https://download.daocloud.io/Docker_Mirror/Docker/17.03.1-ce#centosrhel-docker

2、安装 Docker-Compose , 安装方法如下:

# curl -L https://github.com/docker/compose/releases/download/1.8.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose 

# chmod +x /usr/local/bin/docker-compose

3、在github下载geodocker, 如果你有github账户,可以使用git下载。注意git下载需要配置在本地和服务端配置SSH的私钥和密钥。

Geodocker Geomesa的Docker Cluster的工程代码: https://github.com/geodocker/geodocker-geomesa

git clone https://github.com/geodocker/geodocker-geomesa

下载完成后,切换到目录下,然后使用docker-compose up从query.io拉取镜像,这个过程非常漫长,我大概花了一天时间:

$ cd geodocker-accumulo-geomesa

$ docker-compose up

当然也可以直接使用geodocker-geomesa目录下的build.sh建立镜像,但是也是非常慢,还会弹出好几个错误,导致几个镜像建立不成功。

4、镜像下载完成后,docker-compose up也会根据docker-compose.yml文件创建容器和容器启动参数,就可以使用docker-compose 的 start 、stop 、up 等参数。

5、最好把下载完的镜像,建立到自己的镜像仓库。然后配置 daocloud 的容器管理器,把这些镜像管理起来。

你可能感兴趣的:(基于容器部署Geomesa集群)