為了能夠在一臺虛擬機上搭建完開發環境,昨天終于基于容器成功部署了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 的容器管理器,把這些鏡像管理起來。