首页
首页
文章目录
  1. 简介
  2. 安装pacemaker和corosync
  3. 关闭防火墙和安全模式
    1. 启动pcs并创建集群同步密码
    2. 建立集群认证(任意一台即可)
    3. 同步配置(任意一台即可)
    4. 启动集群(任意一台即可)
    5. 检查pcs集群(任意一台即可)
  4. 安装pgsql11(三台机器均需要安装)
    1. 安装依赖
    2. 创建postgres账户
      1. 下载postgres11.2到tmp目录并编译安装

使用Pacemaker部署PostgreSQL11.2高可用集群

简介

系统版本:
系统版本

安装pacemaker和corosync

1
yum install -y pacemaker pcs psmisc policycoreutils-python postgresql-server

关闭防火墙和安全模式

1
2
3
4
setenforce 0
sed -i.bak "s/SELINUX=enforcing/SELINUX=permissive/g" /etc/selinux/config
systemctl disable firewalld.service
systemctl stop firewalld.service

启动pcs并创建集群同步密码

1
2
3
systemctl start pcsd.service
systemctl enable pcsd.service
echo hacluster | sudo passwd hacluster --stdin

创建集群同步密码

建立集群认证(任意一台即可)

1
pcs cluster auth -u hacluster -p hacluster 192.168.162.40 192.168.162.41 192.168.162.42

创建集群

同步配置(任意一台即可)

1
pcs cluster setup --last_man_standing=1 --name pgcluster 192.168.162.40 192.168.162.41 192.168.162.42

同步配置

启动集群(任意一台即可)

1
pcs cluster start --all

 启动集群

检查pcs集群(任意一台即可)

1
2
pcs status corosync
pcs status

 检查pcs集群

安装pgsql11(三台机器均需要安装)

安装依赖

1
2
yum install -y gcc.x86_64 glibc.x86_64 glibc-devel.x86_64 vim-enhanced.x86_64 gcc-java apr apr-devel openssl openssl-devel libgcc.x86_64 java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64 perl-Module-Install.noarch
yum install -y readline-devel.x86_64

创建postgres账户

1
2
groupadd postgres
useradd -g postgres postgres

下载postgres11.2到tmp目录并编译安装

1
2
3
4
5
6
7
8
9
10
11
wget https://ftp.postgresql.org/pub/source/v11.2/postgresql-11.2.tar.gz
mkdir /var/lib/pgsql
tar -zxf postgresql-11.2.tar.gz
cd postgresql-11
./configure --prefix=/var/lib/pgsql/
make
make install
cd contrib
make
make install
chown -R postgres.postgres /var/lib/pgsql
支持一下
扫一扫,我会更有动力更新
  • 微信扫一扫
  • 支付宝扫一扫