Postgres-XL数据库集群安装
第一部分
本文档以postgres-xl-9.5r1.6为例,安装集群环境(1GTM + 2CN + 2DN),不同版本安装步骤相似。
1.1 Postgres-XL官方文档
https://www.postgres-xl.org/documentation/intro-whatis-postgres-xl.html
1.2 Postgres-XL安装规划
操作系统版本:rhel7.6
Postgres-XL版本:postgres-xl-9.5r1.6
1.3 Postgres-XL组件简介
https://www.postgres-xl.org/documentation/intro-whatis-postgres-xl.html
GTM:全局事务管理器,确保群集范围内的事务一致性。
GTM负责发放事务ID和快照作为其多版本并发控制的一部分。
集群可以配置一个或多个备用GTM,以改进可用性。
集群可以在协调器间配置GTM代理, 可用于改善可扩展性,减少GTM的通信量。
GTM Proxy:GTM需要与所有的Coordinators通信,为了降低压力,可以在每个Coordinator机器上部署一个GTM Proxy。
Coordinator:协调员管理用户会话,并与GTM和数据节点进行交互。
协调员解析、查询计划,并给语句中的每一个组件发送下一个序列化的全局性计划。
为节省机器,通常此服务和数据节点部署在一起。
Data Node:数据节点是数据实际存储的地方。
数据的分布可以由DBA来配置。为了提高可用性,可以配置数据节点的热备以便进行故障转移准备。
总结:GTM是负责ACID的,保证分布式数据库全局事务一致性。得益于此,就算数据节点是分布的,但是在主节点操作增删改查事务时,就如同只操作一个数据库一样简单。
Coordinator是调度的,将操作指令发送到各个数据节点。
datanodes是数据节点,分布式存储数据。
第二部分
2.1 修改系统主机名
hostnamectl set-hostname 主机名
2.2 关闭防火墙
#关闭运行中的服务
systemctl stop firewalld
#关闭操作系统自启动
systemctl disable firewalld
#检查关闭情况
systemctl is-enabled firewalld
systemctl status firewalld | grep -i "Active"
2.2 关闭SELINUX
sed -i "s/SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config
setenforce 0
getenforce
2.4 创建安装用户
useradd postgres
passwd post