由于本机是 win 10的家庭版本的操作系统,没有Hyper-V,在控制面板 -> 程序 -> 启用或关闭Windows功能 -> 没有找到Hyper-V。所以就在虚拟机中使用yum源现在安装docker。
我的虚拟机是red hat 6.5 64位,需要配置的是CentOS-6的yum源,red hat 6.5 使用yum命令有时会报错。
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
为了省去注册操作,通常选择配置CentOS yum源,配置步骤我就不一 一说明,这里引用下这两个链接,按此步骤即可:
yum install docker 登录
http://blog.csdn.net/qq_29963431/article/details/52564726 这个是安装centos版本的yum源
安装,启动docker,在linux
从 4.添加 yum 仓库 开始
启动docker :service docker start
准备就绪:
docker pull pivotaldata/gpdb-base ------下载docker镜像文件命令
docker load < centos_lastest.tar 镜像文件导入目录
docker images 可以看到镜像数
docker ps 可以看到容器
进入到每个greenplum节点,配置基础环境
1、安装相关的依赖包
由于拉取了docker的centos镜像,这个是centos的简化版本,里面有一些程序包是没有默认安装的,会影响到后面部署greenplum,因此在docker的每个节点中安装相关的依赖包。
-
yum install -y net-tools which openssh-clients openssh-server less zip unzip iproute.x86_64
-
docker中默认没有启动ssh,为了方便各节点之间的互连,启动docker的每个节点里面的ssh,并创建相关的认证key
- ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
- ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
- ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key
- /usr/sbin/sshd
密码 为空,直接 enter回车
创建3个容器:
docker run -d -p 2022:22 -p 6322:5432 -v /root/volumns/gpcentos1:/data --name gpcentos1 -it centos /bin/bash
进入该容器:
配置主机域名映射关系
在每个docker节点中配置,方便后续greenplum集群的配置文件中用到
修改所有节点里面的 /etc/sysconfig/network 文件,保持主机名一致
vi /etc/sysconfig/network
创建greenplum的用户和用户组
在每个节点中创建greenplum的用户和用户组,方便安装greenplum集群。另
- groupadd -g 530 gpadmin
- useradd -g 530 -u 530 -m -d /home/gpadmin -s /bin/bash gpadmin
- chown -R gpadmin:gpadmin /home/gpadmin
- passwd gpadmin
修改每个节点上的文件打开数量限制
vi /etc/security/limits.conf
在master节点上安装greenplum, 以下过程只需要在master节点处理
- mkdir gpfoler
chown -R gpadmin:gpadmin gpfoler - 复制greenplum-db-4.3.8.2-build-1-RHEL5-x86_64.zip到gpfolder
- chown -R gpadmin:gpadmin greenplum-db-5.4.0-rhel7-x86_64.zip
- 切换到gpadmin账号
- su - gpadmin