本篇文章主要介绍了" Postgres-XL 集群详细创建步骤",主要涉及到方面的内容,对于其他数据库感兴趣的同学可以参考一下:
最近公司业务需求,需要使用Postgres-XL 集群,关于这部分知识,网络资料不多。经过一段时间的查询,和各自弯路之后,终于完成安装。将详细步骤完整记录,以备...
最近公司业务需求,需要使用Postgres-XL 集群,关于这部分知识,网络资料不多。经过一段时间的查询,和各自弯路之后,终于完成安装。将详细步骤完整记录,以备查阅。也希望能帮到需要的人。
下面就开始吧:
主机列表和集群安装的角色分配
10.21.13.109 GTM
10.21.13.67 coordinator&datanode
10.21.13.60 datanode
2.创建postgres用户,这部分我使用ansible完成的用户创建,以及相关软件包的应用,节省劳动力(yum其实可以使用ansible自带的方式,所以我ansible写的比较业余)
ansible all -m shell -a "useradd postgres"
ansible all -m shell -a 'echo "postgres:postgres" | chpasswd'
ansible all -m shell -a "yum install -y flex bison readline-devel zlib-devel openjade docbook-style-dsssl gcc"
3. 在每个节点上下载软件,并解压缩
ansible all -m shell -a "wget https://www.postgres-xl.org/downloads/postgres-xl-9.5r1.6.tar.bz2"
ansible all -m shell -a "mv /root/postgres-xl-9.5r1.6.tar.bz2 /tmp; chown postgres:postgres /tmp/postgres-xl-9.5r1.6.tar.bz2"
ansible all -m shell -a "tar -jxvf /tmp/postgres-xl-9.5r1.6.tar.bz2 -C /home/postgres"
4. 全部节点都创建pgxc路径,用来存放postgres文件
ansible all -m shell -a "su - postgres -c 'mkdir -p /home/postgres/pgxc/nodes/'"
5. 修改每个节点的.bashrc文件,注意:修改/etc/profile是不生效的。
su - postgres
vi .bashrc
添加如下内容:
export PGHOME=/home/postgres/pgxl
export PGUSER=postgres
export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH
export PATH=$PGHOME/bin:$PATH
使之生效:
source ~/.bashrc
6. 关闭防火墙或者放开相应的端口,这里我直接关闭了每个虚拟机的防火墙,并且重启它们:
service iptables stop
chkconfig iptables off --重启后生效
7. 关闭SELinux:
查看SELinux状态: