定位 发表于 2017-5-10 20:16:22

heartbeat和corosync高可用集群前提环境搭建

对于heartbeat和corosync,有不懂的,可以百度,自己科普一下,懒得找的话,下面我也有简单的介绍

相关链接:
heartbeat高可用集群的详解
高可用集群corosync介绍
Heartbeat 与Corosync对比分析


对于heartbeat、corosync和pacemaker,我也要给大家简单的介绍一下区别

pacemaker做CRM(资源管理),heartbeat和corosync一样都是底层结构。pacemaker支持heartbeat也支持corosync。
heartbeat如果不安装pacemaker来管理自身能实现简单的资源管理,但无法实现资源监控。

好了,废话不多说了,下面直接进入主题,搭建我们做需要的前提环境:

环境需求:
1.配置各节点主机名可以相互解析
2.配置各节点时间同步
3.配置各节点ssh可以基于公私钥通信
4.关闭防火墙和selinux

1、对于第一点配置如下:
在三台服务器上都进行如下配置:(本地DNS解析)vim /etc/hosts
添加如下内容:
172.16.120.176 node1.test.com node1
172.16.120.180 node2.test.com node2
172.16.120.88 node3.test.com node3
最后保存即可2、第二点要求配置,这里是我自己写的配置,和网上的不同,咱们只要保证这三台服务器时间一样就ok这里我把172.16.120.176当作时间同步服务器,其它两台把172.16.120.176作为时间同步服务器
在172.16.120.176配置ntpd服务
vim /etc/ntp.conf
添加如下内容:
restrict 172.16.120.0 mask 255.255.255.0 nomodify notrap
restrict 2.cn.pool.ntp.org nomodify notrap noquery
restrict 1.asia.pool.ntp.org nomodify notrap noquery
restrict 2.asia.pool.ntp.org nomodify notrap noquery

server 2.cn.pool.ntp.org
server 1.asia.pool.ntp.org
server 2.asia.pool.ntp.org
server 127.0.0.1
fudge 127.0.0.1 stratum 10

最后保存,重启ntpd服务,即service ntpd restart

接着配置其它两台(172.16.120.180和172.16.120.88)
vim /etc/ntp.conf
添加如下内容:
server 172.16.120.176
server 127.0.0.1
fudge 127.0.0.1 stratum 10

最后保存,重启ntp服务,即service ntpd restart

最后就是过一段时间,时间就会同步,查看三台服务器时间是否是一样的

3、第三点要求配置如下
在三台服务器上执行的操作基本都一样,就是地址不一样,下面的操作,地址你们自己修改下
下面的操作我是在172.16.120.176上操作的,其它两台以此类推,就不一一写了ssh-keygen -t rsa (然后一路按回车键)
ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.16.120.180
ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.16.120.884、第四点要求很简单,操作如下
在三台服务器上都执行一遍以下操作清空防火墙规则
iptables -F
service iptables save
临时关闭selinux
setenforce 0
永久关闭selinux
vim /etc/sysconfig/selinux
把SELINUX改为如下:
SELINUX=disabled

最后保存,记住想要永久关闭selinux,需要重启机器才能生效
页: [1]
查看完整版本: heartbeat和corosync高可用集群前提环境搭建