postgresql双机热备、高可用方案(采用pacemaker corosync实现).docx -m6米乐安卓版下载

m6米乐安卓版下载-米乐app官网下载
postgresql双机热备、高可用方案(采用pacemaker corosync实现).docx
312
10页
4次
2021-01-07
5墨值下载
postgresql
双机热备、高可用方案(采用
pacemaker corosync
实现)
需求描述
我们有两台
centos7
的数据库主机
a
b
。要对
a
b
实现双机热备,
a
作为数据库
master
主机,对外提供读写服务,
b
作为
slave
主机能实时同步
a
的数据。当
a
发生故障时,
b
slave
状态切换到
master
状态,以保证
pg
数据库能正常对外提供服务。
经过调研,最终我们给出的m6米乐安卓版下载的解决方案是采用
pacemaker
corosync
组件来实现
postgresql
高可用。
所有部署脚本可以下
github
中找到:
https://github.com/qinguanri/pg-ha
环境说明
操作系统
centos7
[root
@10
~]
# cat /etc/redhat-release
centos linux release
7.2.1511
(core)
[root
@10
~]
# uname -a
linux
10.16.93.179
3.10.0
-
327.10.1.el
7
.x
86_64
#1 smp tue feb 16 17:03:50 utc 2016
x86_64 x86_64 x86_64 gnu/linux
postgresql
版本:
9.2.15
2
台主机:
角色
ip
node110.16.93.179
node210.16.93.182
-
分配
2
个虚
ip
。我们的数据库对外提供服务时,暴露的是虚
ip
vip-master: 10.16.93.180
vip-slave: 10.16.93.181
配置
linux
集群环境
注意:请严格按照下文所给的顺序进行配置
1.
安装
pacemaker
corosync
需要在所有节点执行:
$ yum install
-y
pacemaker pcs psmisc policycoreutils
-python
postgresql
-server
2.
禁用防火墙
在所有节点执行:
$
systemctl disable firewalld.service
$
systemctl stop firewalld.service
3.
启用
pcs
在所有节点执行:
$ systemctl
start pcsd.service
$ systemctl enable pcsd.service
ln -s '/usr/lib/systemd/system/pcsd.service' '/etc/systemd/system/multi-
user.target.wants/pcsd.service'
$ echo hacluster | passwd hacluster --stdin
changing password for user hacluster.
changing password for user hacluster.
passwd: all authentication tokens updated successfully.
4.
集群认证
在任何一个节点上执行,这里选择
node1
$ pcs cluster auth
-u
hacluster
-p
hacluster
10.16.93.179
10.16.93.182
10.16.93.179
: authorized
10.16.93.182
: authorized
5.
同步配置
node1
上执行:
$ pcs cluster setup
--
last_man_standing
=1
--
name pgcluster
10.16.93.179
10.16.93.182
shutting down pacemaker/corosync services
...
redirecting
to
/bin/systemctl stop pacemaker
.
service
redirecting
to
/bin/systemctl stop corosync
.
service
killing any remaining services
...
removing
all
cluster configuration files
...
10.16.93.179
: succeeded
10.16.93.182
: succeeded
6.
启动集群
node1
上执行。(有时需要稍等十几秒,才能看到命令的输出结果):
$ pcs cluster start
--all
172.17.5.90
: starting cluster
...
172.17.5.91
: starting cluster
...
172.17.5.92
: starting cluster
...
7.
检验
1
)检验
corosync
node1
上执行:
$ pcs status corosync
membership information
----------------------
nodeid votes name
1 1 10.16.93.179 (local)
2 1 10.16.93.182
2
)检验
pacemaker
root@10 data]# pcs status
cluster name: pgcluster
warning: corosync and pacemaker node names
donotmatch (ips used in setup?)
of 10
5墨值下载
【米乐app官网下载的版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
关注
最新上传
暂无内容,敬请期待...
下载排行榜
top250 周榜 月榜
网站地图