操作时间:2019-06-11
注意事项:
1.sshd服务需要每次手工启动
2.只能从宿主机docker访问虚拟机,不能从本机直接ssh
3.pg-xl可以使用pgxc_ctl工具安装,本文采用手工安装
4.pg-xl可以部署在不同操作系统下
5.GTM-Proxy仅当gtm配置了slaves时才需要配置
系统环境准备
主机规划
---------------------------------------------------------------------------------------
cnode0 (gtm) 172.17.0.2
cnode1 (gtm_proxy,coordinator,datanode) 172.17.0.3
cnode2 (gtm_proxy,coordinator,datanode) 172.17.0.4
cnode3 (gtm_proxy,coordinator,datanode) 172.17.0.5
按照上面的主机规划使用docker创建4台主机
创建容器
docker pull centos:6.10
docker run --name cnode0 -it centos:6.10 /bin/bash
docker run --name cnode1 -it centos:6.10 /bin/bash
docker run --name cnode2 -it centos:6.10 /bin/bash
docker run --name cnode3 -it centos:6.10 /bin/bash
修改root密码
passwd 改为admin
useradd postgres
passwd postgres 改为123456
使用yum安装如下软件
yum -y install gcc readline-devel zlib-devel flex
使用yum安装ssh
yum install -y openssh-clients openssh-server
chkconfig sshd on
service sshd start
修改ssh配置
启动好ssh后,还要修改一下配置,否则会连接后自动关闭,连接本机或另的机器ssh连接过来都会
vi /etc/ssh/sshd_config
将第97行的UsePAM yes,改为 UsePAM no
service sshd restart
查看IP
docker inspect cnodeX |grep IPAddress
操作系统安装完毕,退出
exit
启动容器,并启动ssh服务
docker start cnode0
docker start cnode1
docker start cnode2
docker start cnode3
docker exec -it cnodeX /bin/bash
service sshd restart
集群规划如下:
主机名 |
IP |
角色 |
端口 |
pooler |
nodename |
数据目录 |
gtm |
172.17.0.2 |
GTM |
6666 |
gtm |
/home/postgres/pgxl-data/gtm |
|
|
||||||
dn1 |
172.17.0.3 |
Coordinator |
5532 |
6667 |
coord1 |
/home/postgres/pgxl-data/coord1 |
Datanode |
5552 |
6668 |
dn1 |
/home/postgres/pgxl-data/dn1 |
||
|
||||||
|
|
|
|
|||
dn2 |
172.17.0.4 |
Coordinator |
5532 |
6667 |
coord2 |
/home/postgres/pgxl-data/coord2 |
Datanode |
5552 |
6668 |
dn2 |
/home/postgres/pgxl-data/dn2 |
||
|
||||||
|
|
|
< |