【高可用集群】heartbeat+haresource搭建简单的web高可用集群

利用heartbeat v2配置web的高可用集群的服务

  1. 两台高可用用集群节点下载rpm包,并安装
    在这里插入图片描述
yum --nogpgcheck localinstall *.rpm
  1. 第一个个节点
    node1:
    ip:192.168.75.132
    hostname:node1.xiuxiu.com
    别名:node1

  2. 第二个节点
    node2:
    ip:192.168.75.131
    hostname:node2.xiuxiu.com
    别名:node2

  3. 配置hostname的过程,如node1

hostname node1.xiuxiu.com
vim /etc/sysconfig/network

在这里插入图片描述

vim /etc/hosts

在这里插入图片描述
测试:

ping node1
ping node2
  1. 实现node1和node2的ssh认证通信
    以node1举例,node2过程类似
    生成ssh公钥和私钥,并将公钥传到对方主机上认证
ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ''
ssh-copy-id  -i .ssh/id_rsa.pub root@192.168.75.131

测试:

node1上连接node2

ssh node2

在这里插入图片描述
node2 上连接node1

ssh node1

在这里插入图片描述
6. 两个高可用集群的节点时间一定要同步

ntpdate 192.168.75.130

crontab -e

内容:

*/5 * * * * /sbin/ntpdate 192.168.75.130 &>/dev/null
  1. 启动heartbeat有三个配置文件
  • 秘钥文件,两个集群节点在通信的时候,必须要加密,以防止哪些非集群的节点加入进来 600权限 authkeys
  • heartbeat服务的配置文件,配置heartbeat服务的相关信息,比如说多长时间检查心跳,要不要借助中间的ping节点,集群信息传递的时候要不要加密等等。ha.cf
  • 资源管理配置文件,haresources
  1. 将authkeys,ha.cf文件复制到/etc/ha.d目录下
cd /etc/ha.d
cp /usr/share/doc/heartbeat-2.1.4/{authkeys.ha.cf,haresources} . -p
  1. 配置秘钥文件
    authkeys的权限要为600
chmod 600 authkeys

md5 :表示采用md5进行加密
最后那个是随机数
取的是

dd if=/dev/random count=1 bs=512 | md5sum

执行结果中的一部分

在这里插入图片描述
11. ha.cf配置文件
多长时间发送一次心跳信息
在这里插入图片描述
启动heartbeat之后等待时长,如果超过时间,表示自己不是作为集群服务的节点存在
在这里插入图片描述
基于以太网发送心跳信息,是基于广播,组播还是单播?
在这里插入图片描述
当原来节点上线了是否转移回去
在这里插入图片描述
当前集群有哪些节点
在这里插入图片描述
ping的中间节点
在这里插入图片描述
当节点宕机,尝试重启服务
在这里插入图片描述
集群事物信息是否压缩的

在这里插入图片描述
12. 配置资源文件
vim haresources
第一个参数是主节点的名称
第二个参数是vip
第三个参数是资源代理(可以自动配置资源),冒号后面是它的参数
配置的vip尽量配置到和vip处于同一个网段内的那个网卡的地址上
在这里插入图片描述
在这里插入图片描述
将配置好的文件复制到node2上

scp -p authkeys ha.cf haresources node2:/etc/ha.d
  1. 启动服务
service heartbeat start
ssh node2 'service heartbeat start'

测试
在这里插入图片描述
node1节点模拟损坏

cd /usr/lib64/heartbeat
./hb_stabdby

此时Node2将vip取得
在这里插入图片描述
httpd服务运行到node2节点上
在这里插入图片描述

  1. node1,node2作为nfs服务的高可用集群
    关闭node1和node2的heartbeat服务
    node1
ssh node2 'service heartbeat stop'
service heartbeat stop

192.168.75.130作为一台提供nfs服务的服务器

mkdir /web/httpdoc
vim /etc/exports

内容为:

/web/httpdoc 192.168.75.0/24 {ro}

启动nfs服务

service nfs start
  1. node1,node2将nfs作为资源,并对其进行资源管理

node1

setenforce 0
ssh node2 'setenforce 0'
ca /etc/ha.d
vim haresources

内容为

node1.xiuxiu.com IPaddr::192.168.75.138  Filesystem::192.168.75.130:/webs/httpdoc::/var/www/html::nfs httpd

将内容复制到node2上面

scp haresources node2:/etc/ha.d

启动heartbeat服务

service heartbeat start
ssh node2 'service heartbeat start'
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值