TA的每日心情 | 开心 5 天前 |
---|
签到天数: 1638 天 [LV.Master]伴坛终老
|
对于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.88
复制代码 4、第四点要求很简单,操作如下
在三台服务器上都执行一遍以下操作- 清空防火墙规则
- iptables -F
- service iptables save
- 临时关闭selinux
- setenforce 0
- 永久关闭selinux
- vim /etc/sysconfig/selinux
- 把SELINUX改为如下:
- SELINUX=disabled
- 最后保存,记住想要永久关闭selinux,需要重启机器才能生效
复制代码 |
|