使用Docker搭建Greenplum

準備工作

安裝

  • Dockerfile文件
    在這裏插入圖片描述
FROM lyasper/gphost
COPY greenplum-db-6.4.0-rhel7-x86_64.rpm /home/gpadmin/greenplum-db.rpm
RUN rpm -i /home/gpadmin/greenplum-db.rpm --nodeps --force
RUN chown -R gpadmin /usr/local/greenplum-db*
RUN rm -f /home/gpadmin/greenplum-db.rpm
  • docker-compose.yaml文件
    在這裏插入圖片描述
version: '3'
services:
  mdw:
    hostname: mdw
    image: "mygreenplum"
    ports:
      - "2222:22"
      - "5432:5432"
  sdw1:
    hostname: sdw1
    image: "mygreenplum"
  sdw2:
    hostname: sdw2
    image: "mygreenplum"
  etl:
    hostname: etl
    image: "mygreenplum"
  • 執行Dockerfile
docker build . -t mygreenplum

在這裏插入圖片描述

  • 執行docker-compose
docker-compose up -d # 在docker-compose.yaml所在目錄執行

在這裏插入圖片描述

集羣配置

目前Docker容器已經啓動,但是greenplum的配置還沒有更改

  • 登陸至greenplum主節點
ssh -p 2222 [email protected]
# 密碼 changeme
  • 先刷新下配置文件
source /usr/local/greenplum-db/greenplum_path.sh
  • 初始化配置
./artifact/prepare.sh -s 2 -n 2
# -s 表示 segment 機器(容器)的個數
# -n 表示每個容器裏 primary segment 的個數
  • 初始化集羣
source env.sh
gpinitsystem -a -c gpinitsystem_config

在這裏插入圖片描述
至此安裝成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章