1,heatbeat 高可用

一,

Keepalive 和 heatrbeat 都是服务器级别的,不是服务级别的。

他们只有发生如下条件才会切换:

1.     服务器宕机

2.     Heartbeat 本身故障

3.     心跳连接故障

服务故障不会导致切换。

VIP 实际就是绑定在物理网卡上的别名IP。

[root@moban ~]# ifconfig eth0:0 192.168.1.1/24 up

[root@moban ~]# ip add

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN

    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

    inet 127.0.0.1/8 scope host lo

    inet6 ::1/128 scope host

       valid_lft forever preferred_lft forever

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

    link/ether 00:0c:29:ab:06:1c brd ff:ff:ff:ff:ff:ff

    inet 192.168.132.131/24 brd 192.168.132.255 scope global eth0

    inet 192.168.1.1/24 brd 192.168.1.255 scope global eth0:0

    inet6 fe80::20c:29ff:feab:61c/64 scope link

       valid_lft forever preferred_lft forever

[root@moban ~]#

虚拟网络接口指的是为一个网络接口指定多个IP地址,虚拟接口是这样的 eth0:0 、 eth0:1、eth0:2 ... .. eth1N。当然您为eth1 指定多个IP地址,也就是 eth1:0、eth1:1、eth1:2 ... ...以此类推; 

 

[root@moban ~]# ifconfig eth0:0 192.168.1.1 netmask 255.255.255.224  up (IP别名)

heartbeat2 软件默认使用这个命令来添加VIP的。

[root@moban ~]# ip addr add 10.0.15.1/24 broadcast 10.0.15.255 dev eth1       (辅助IP)

keepalived 软件默认使用这个命令来添加VIP,heatbeat3软件采用的方案。

Heartbeat的常用三个配置文件:

ha.cf

authkey

haresource

二,heartbeat高可用的部署

部署前的准备:

1.更改主机名hostname

data-1-1

data-1-2

2.在两机器分别设置host文件

10.0.0.7  data-1-1

10.0.0.8   data-1-2

3.增加主机路由

两台机器分别增加一条主机路由,来实现两台机器检查对端时通过这个心跳线线路检查。

data-1-1 :

route add -host 10.0.10.8 dev eth2

这个意思是从data-1-1 server访问10.0.10.8,走eth2网卡出去。

echo “route add -host 10.0.10.8 dev eth2 ”>>/etc/rc.local

加入开机自启动,这样下次启动后会自动加载这个路由的配置。

data-1-2:

route add -host 10.0.10.7 dev eth2

echo “route add -host 10.0.10.7 dev eth2 ”>>/etc/rc.local

 4. heartbeat环境准备好了,就开始安装吧!!!

   yum install -y epel*

   yum install -y heartbeat*

[root@data-1-1 ha.d]# cd /usr/share/doc/heartbeat-3.0.4/

[root@data-1-1 heartbeat-3.0.4]# cp ha.cf haresources authkeys /etc/ha.d/

[root@data-1-1 heartbeat-3.0.4]#

10.0.0.7,10.0.0.8 都需要安装heartbeat 软件。应为这里是有2个VIP,2个服务高可用。

接下来就是配置cp 的三个配置文件。heartbeat 的两台机器配置文件是一样的。

更改好了这3个文件,就是启动hearbeat了。

如果两台机器是做 http web的高可用,其中一台机器的http 的web服务挂了,另外一台是不会启动的(VIP不会切过去)。除非是服务器级别的,宕机啊这样。

 

VIP 在哪个机器上,通过VIP访问的话,那么你访问的就是存在VIP的这个机器的web服务。

 

posted @ 2020-09-17 20:51  pwcc  阅读(151)  评论(0)    收藏  举报