postgres-xl-9.5r1.6.tar.bz2下载地址:点击进入
(注意:本文由于格式原因,$符号后有一个空格,如需复制,请注意修改)
1. 集群规划(根据需求自己增减配置)
共三个节点,建议GTM单独放一个节点
节点名 | ip | 服务名 |
---|---|---|
Pgxl1 | 192.168.x.x | gtm |
Pgxl2 | 192.168.x.x | coordinator1 DataNode1 gtm_proxy1 |
Pgxl3 | 192.168.x.x | coordinator2 DataNode2 gtm_proxy2 |
2.配置环境变量
在主节点上执行以下步骤,内容如下:(hostip.properties是IP配置文件,录入ip即可)该程序主要完成以下工作:
关闭防火墙、关闭selinux、关闭networkmanager(未安装该服务不用执行)、修改主机名、修改主机名映射。
(注意:如果指定主机名,不使用默认的pgxl1等,查看更改主机名小节,参照操作。)
3.安装依赖包并创建用户
主节点执行以下步骤,内容如下:
该过程主要是安装一些依赖、创建用于postgres集群的用户。
依赖:flex bison readline-devel zlib-devel openjade readline-devel gcc*
(注意:1. 当出现时,输入y/n决定是否继续安装。
2.脚本执行时需要输入自定义的用户密码,且每台主机的用户默认都是postgres,如果想要自己定义,请根据脚本内容自行创建。)
将masterssh.sh和installpg.sh拷贝至postgres用户根目录/home/postgres下,在主节点登录postgres用户,两个脚本都在postgres用户下执行
4.配置主节点免密登录
执行 以下步骤,内容如下:
配置主机ssh免密登录到从节点
验证是否成功(第一次登录需要输密码):
[postgres@pgxl1 ~]$ ssh pgxl2
[postgres@pgxl2 ~]$ exit
[postgres@pgxl1 ~]$ ssh pgxl3
5.安装postgres-xl
#创建规划目录
执行 以下步骤进行pg安装。
(注意:脚本中刷新 .bashrc环境变量可能不成功)
6.修改配置文件并初始化
在/pgxl/bin执行: ./pgxc_ctl
再在 PGXC 下输入prepare回车
会在/home/postgres/pgxc_ctl下生成pgxc_ctl.conf
根据需要修改这个文件(重点是加粗部分</