美文网首页
三、架构01-Keepalived双主模型

三、架构01-Keepalived双主模型

作者: 无法成为野兽 | 来源:发表于2019-02-19 10:39 被阅读0次

一、实现keepalived主主模型

1、环境:
node01:192.168.32.131
node02:192.168.32.133
2、在node01上安装keepalived并且配置

! Configuration File for keepalived
global_defs {
   notification_email {
        root@localhost
}
   notification_email_from keepalived@localhost
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id node01
   vrrp_mcast_group4 224.1.101.33
}
vrrp_instance VI_1 {
    state MASTER
    priority 100
    interface ens33
    virtual_router_id 51
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass IGsPtR1X3w
    }
    virtual_ipaddress {
        192.168.32.188/16 dev ens33
    }
}
vrrp_instance VI_2 {
    state BACKUP
    priority 96
    interface ens33
    virtual_router_id 50
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass IGtR1x3w
    }
    virtual_ipaddress {
        192.168.32.166/16 dev ens33
    }
}

3、在node02上安装keepalived并且配置

[root@node02 ~]# vim /etc/hosts
192.168.32.132 node01 node01.hehe.com
192.168.32.128 node02 node02.hehe.com
192.168.32.131 node03 node03.hehe.com
[root@node02 ~]# yum install -y keepalived
[root@node02 ~]#  cd /etc/keepalived/
[root@node02 ~]# vim keepalived.conf
! Configuration File for keepalived
global_defs {
   notification_email {
        root@localhost
}
   notification_email_from keepalived@localhost
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id node02
   vrrp_mcast_group4 224.1.101.33
}
vrrp_instance VI_1 {
    state BACKUP
    priority 96
    interface ens33
    virtual_router_id 51
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass IGsPtR1X3w
    }
    virtual_ipaddress {
        192.168.32.188/16 dev ens33
    }
}
vrrp_instance VI_2 {
    state MATSER
    priority 100
    interface ens33
    virtual_router_id 50
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass IGtR1x3w
    }
    virtual_ipaddress {
        192.168.32.166/16 dev ens33
    }
}

4、启动node01、node02的keepalived服务并进行查看

[root@node01 ~]# systemctl start keepalived
[root@node02 ~]# systemctl start keepalived
[root@node01 keepalived]# ip a l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:58:06:b3 brd ff:ff:ff:ff:ff:ff
    inet 192.168.32.132/24 brd 192.168.32.255 scope global noprefixroute dynamic ens33
       valid_lft 1601sec preferred_lft 1601sec
    inet 192.168.32.188/16 scope global ens33:0
       valid_lft forever preferred_lft forever
    inet6 fe80::3a3f:7950:1d71:a442/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
[root@node02 keepalived]# ip a l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:7d:4f:4b brd ff:ff:ff:ff:ff:ff
    inet 192.168.32.128/24 brd 192.168.32.255 scope global noprefixroute dynamic ens33
       valid_lft 1265sec preferred_lft 1265sec
    inet 192.168.32.166/16 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::5063:794d:5146:ef79/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

可以看到,node01和node02的网卡上面各有一个vip。
5、验证
关闭node02的keepalived服务

[root@node02 keepalived]# systemctl stop keepalived.service
[root@node01 keepalived]# ip a l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:58:06:b3 brd ff:ff:ff:ff:ff:ff
    inet 192.168.32.132/24 brd 192.168.32.255 scope global noprefixroute dynamic ens33
       valid_lft 1397sec preferred_lft 1397sec
    inet 192.168.32.188/16 scope global ens33:0
       valid_lft forever preferred_lft forever
    inet 192.168.32.166/16 scope global secondary ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::3a3f:7950:1d71:a442/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

可以看到node01,上面同时有两个vip
当node02keepalived服务启动时,node02的vip又回切到node02的网卡上面

[root@node02 keepalived]# systemctl start keepalived.service
[root@node02 keepalived]# ip a l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:7d:4f:4b brd ff:ff:ff:ff:ff:ff
    inet 192.168.32.128/24 brd 192.168.32.255 scope global noprefixroute dynamic ens33
       valid_lft 1244sec preferred_lft 1244sec
    inet 192.168.32.166/16 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::5063:794d:5146:ef79/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
[root@node01 keepalived]# ip a l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:58:06:b3 brd ff:ff:ff:ff:ff:ff
    inet 192.168.32.132/24 brd 192.168.32.255 scope global noprefixroute dynamic ens33
       valid_lft 1237sec preferred_lft 1237sec
    inet 192.168.32.188/16 scope global ens33:0
       valid_lft forever preferred_lft forever
    inet6 fe80::3a3f:7950:1d71:a442/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

相关文章

网友评论

      本文标题:三、架构01-Keepalived双主模型

      本文链接:https://www.haomeiwen.com/subject/htrxyqtx.html