Keepalived配置与使用--转载
2013-12-23 17:19
417 查看
作者: JeremyWei | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明
网址: http://weizhifeng.net/using-keepalived.html介绍
Keepalived是一个基于VRRP协议来实现的WEB服务高可用方案,可以利用其来避免单点故障。一个WEB服务至少会有2台服务器运行Keepalived,一台为主服务器(MASTER),一台为备份服务器(BACKUP),但是对外表现为一个虚拟IP,主服务器会发送特定的消息给备份服务器,当备份服务器收不到这个消息的时候,即主服务器宕机的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。+---------VIP(192.168.0.7)----------+ | | | | server(MASTER) <----keepalived----> server(BACKUP) (192.168.0.1) (192.168.0.2)
VRRP
在VRRP协议中,有两组重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器。 VRRP路由器是指运行VRRP的路由器,是物理实体,虚拟路由器是指VRRP协议创建的,是逻辑概念。一组VRRP路由器协同工作,共同构成一台虚拟路由器。该虚拟路由器对外表现为一个具有唯一固定IP地址和MAC地址的逻辑路由器。处于同一个VRRP组中的路由器具有两种互斥的角色:主控路由器和备份路由器,一个VRRP组中有且只有一台处于主控角色的路由器,可以有一个或者多个处于备份角色的路由器。VRRP协议使用选择策略从路由器组中选出一台作为主控,负责ARP相应和转发IP数据包,组中的其它路由器作为备份的角色处于待命状态。当由于某种原因主控路由器发生故障时,备份路由器能在几秒钟的时延后升级为主路由器。由于此切换非常迅速而且不用改变IP地址和MAC地址,故对终端使用者系统是透明的。安装
编译安装:$ wget http://www.keepalived.org/software/keepalived-1.2.2.tar.gz</a> $ tar -zxvf keepalived-1.2.2.tar.gz $ cd keepalived-1.2.2 $ ./configure --prefix=/usr/local/keepalived $ make && make install
拷贝需要的文件:
$ cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/keepalived $ cp /usr/local/keepalived/sbin/keepalived /usr/sbin/ $ cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/ $ mkdir -p /etc/keepalived/ $ cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf
/etc/keepalived/keepalived.conf是默认配置文件
配置
master:global_defs { notification_email { user@example.com } notification_email_from mail@example.org smtp_server 192.168.200.1 smtp_connect_timeout 30 router_id LVS_DEVEL } vrrp_instance VI_1 { state MASTER #标示状态为MASTER interface eth0 virtual_router_id 51 priority 101 #MASTER权重要高于BACKUP advert_int 1 mcast_src_ip 192.168.2.115 #vrrp实体服务器的IP authentication { auth_type PASS #主从服务器验证方式 auth_pass 1111 } #VIP virtual_ipaddress { 192.168.2.233 #虚拟IP } }
backup:
global_defs { notification_email { user@example.com } notification_email_from mail@example.org smtp_server 192.168.200.1 smtp_connect_timeout 30 router_id LVS_DEVEL } vrrp_instance VI_1 { state BACKUP #状态为BACKUP interface eth0 virtual_router_id 51 priority 100 #权重要低于MASTER advert_int 1 mcast_src_ip 192.168.2.227 #vrrp实体服务器的IP authentication { auth_type PASS auth_pass 1111 } #VIP virtual_ipaddress { 192.168.2.233 #虚拟IP } }
使用
$ /etc/init.d/keepalived start | restart | stop
当启动了keepalived之后,通过
ifconfig是看不到VIP的,但是通过
ip a命令是可以看到的。 当MASTER宕机,BACKUP升级为MASTER,这些VRRP_Instance状态的切换都可以在
/var/log/message中进行记录。
相关文章推荐
- Keepalived配置与使用--转载
- keepalived与lvs结合使用配置实例
- 转载:FastDFS的配置、部署与API使用解读(7)Nginx的FastDFS模块
- windows下nginx安装、配置与使用(转载)
- Maven使用--setting.xml配置(转载)
- NetBeans使用心得一:字体配置(转载)
- 基于注解的Spring AOP的配置和使用--转载
- 转载:CSDN、cnblogs使用Windows Live Writer客户端发布日志时相关配置
- 基于注解的Spring AOP的配置和使用--转载
- [转载]iis6配置使用页面Gzip压缩提速
- 【转载】使用Apache Commons Configuration读取配置信息
- (转载)CVS使用速成配置
- Keepalived配置与使用(1)
- keepalived原理使用和配置
- 转载:FastDFS的配置、部署与API使用解读(8)FastDFS多种文件上传接口详解
- Web 应用程序项目 XXXX 已配置为使用 IIS。 无法访问 IIS 元数据库。您没有足够的特权访问计算机上的 IIS 网站。(转载)
- centos6.3 (本人使用6.5) 配置jdk 环境变量【转载】
- JNDI数据源的配置及使用 (2010-11-21 21:16:43)转载▼
- CentOS6.5环境使用keepalived实现nginx服务的高可用性及配置详解
- 【转载】第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建