黑帽联盟

标题: heartbeat和corosync高可用集群前提环境搭建 [打印本页]

作者: 定位    时间: 2017-5-10 20:16
标题: 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解析)
  1. vim /etc/hosts
  2. 添加如下内容:
  3. 172.16.120.176 node1.test.com node1
  4. 172.16.120.180 node2.test.com node2
  5. 172.16.120.88 node3.test.com node3
  6. 最后保存即可
复制代码
2、第二点要求配置,这里是我自己写的配置,和网上的不同,咱们只要保证这三台服务器时间一样就ok
  1. 这里我把172.16.120.176当作时间同步服务器,其它两台把172.16.120.176作为时间同步服务器
  2. 在172.16.120.176配置ntpd服务
  3. vim /etc/ntp.conf
  4. 添加如下内容:
  5. restrict 172.16.120.0 mask 255.255.255.0 nomodify notrap
  6. restrict 2.cn.pool.ntp.org nomodify notrap noquery
  7. restrict 1.asia.pool.ntp.org nomodify notrap noquery
  8. restrict 2.asia.pool.ntp.org nomodify notrap noquery

  9. server 2.cn.pool.ntp.org
  10. server 1.asia.pool.ntp.org
  11. server 2.asia.pool.ntp.org
  12. server 127.0.0.1
  13. fudge 127.0.0.1 stratum 10

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

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

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

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

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

  10. 最后保存,记住想要永久关闭selinux,需要重启机器才能生效
复制代码





欢迎光临 黑帽联盟 (https://bbs.cnblackhat.com/) Powered by Discuz! X2.5