操作时间: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 |

本文详细介绍了如何在Docker环境下手动安装Postgres-XL 10r1.1。首先,通过docker创建4台CentOS6.10主机,设置SSH服务并配置相关软件。接着,安装postgres-xl依赖并配置环境变量,创建数据文件目录。然后,初始化协调者和数据节点,配置它们的配置文件和权限。最后,启动GTM,datanode和coordinator,完成集群配置并验证数据分布。
1462

被折叠的 条评论
为什么被折叠?



