centos下安装keepalived,实现热备效果

来源:互联网 发布:淘宝微淘抢红包 编辑:程序博客网 时间:2024/05/22 08:34

1.环境centos虚拟机

     centos7
2.检查centos7是否安装了keepalived
[root@localhost ~]#whereis keepalived
     出现:
keepalived: /usr/sbin/keepalived /etc/keepalived /usr/libexec/keepalived /usr/share/man/man8/keepalived.8.gz
恭喜你不用重新安装keepalived,系统自带keepalived,配置文件在/etc/keepalived下,将keepalived开机自启动执行systemctl enable keepalived.service即可.

2.keepalived安装包

keepalived-1.2.12.tar.gz

3.安装编译环境

[root@localhost ~]# yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl--devel

4.解压keepalived压缩包

[root@localhost ~]# tar -zxvf keepalived-1.2.12.tar.gz

5.回到keepalived解压的目录执行安装

[root@localhost ~]# ./configure
[root@localhost ~]#make
[root@localhost ~]# make install

6.keepalived默认安装目录是/usr/local/etc/keepalived/,将keepalived添加到服务中


[root@localhost ~]# cp  /usr/local/etc/rc.d/init.d/keepalived  /etc/rc.d/init.d/
[root@localhost ~]# cp  /usr/local/etc/sysconfig/keepalived  /etc/sysconfig/
[root@localhost ~]# mkdir /etc/keepalived 
[root@localhost ~]# cp /usr/local/etc/keepalived/keepalived.conf  /etc/keepalived/ 
[root@localhost ~]# cp /usr/local/sbin/keepalived  /usr/sbin/ 

7.执行完这几条命令后,我们就可以使用#systemctl start keepalived 来启动keepalived了。

8.把keepalived做成一个随系统启动的服务。

[root@localhost ~]# vim /etc/rc.local  
在rc.local文件中加入/etc/init.d/keepalived start这一行即可 .

9.修改配置文件keepalived.conf

[root@localhost ~]#vi /etc/keepalived/keepalived.conf ;

10.keepalived主机配置文件
! Configuration File for keepalived

global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 192.168.200.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}


vrrp_instance VI_1 {
    state MAST
ER
    interface eno16777736
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.31.12
6 #虚拟ip
    }
}
11.keepalived备份机器配置文件


! Configuration File for keepalived
global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 192.168.200.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {
    state BACKUP
    interface eno16777736
    virtual_router_id 51
    priority 90
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.31.126
    }
}

11.启动keepalived服务
[root@localhost ~]#systemctl start keepalived
在主keepalived机器中查看虚拟ip是否绑定上
[root@localhost ~]#ip addr

此时说明绑定上虚拟ip
在去备份keepalived中执行 ip addr 命令,查看是否绑定虚拟ip,如果备份keepalived中也绑定了虚拟ip,
主从都关闭防火墙,重启keepalived查看主从是否同时绑定了虚拟ip,如果主绑定虚拟ip,从没有绑定虚拟
ip,说明成功安装了keepalived服务.
12解决keepalived关闭防火墙才能实现虚拟ip漂移的问题,请查看博客
http://blog.csdn.net/qq_25331821/article/details/54602143


0 0