`
dean_liu
  • 浏览: 76213 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用Keepalived进行Memcached双机热备

 
阅读更多
1.节点A
mkdir -p /etc/keepalived/
vi /etc/keepalived/keepalived.conf
global_defs
{
notification_email
{
admin@example.com
}
notification_email_from admin@ptp.cn
smtp_server 127.0.0.1
stmp_connect_timeout 30
router_id HA_1
}

vrrp_instance VMH1 {
state MASTER
interface eth0
virtual_router_id 100
priority 120
smtp_alert
advert_int 1
authentication {
auth_type PASS
auth_pass 123456
}
virtual_ipaddress {
192.168.73.203
}
}


2.节点B
mkdir -p /etc/keepalived/
vi /etc/keepalived/keepalived.conf
global_defs
{
notification_email
{
admin@example.com
}
notification_email_from admin@ptp.cn
smtp_server 127.0.0.1
stmp_connect_timeout 30
router_id HA_2
}

vrrp_instance VMH1 {
state BACKUP
interface eth0
virtual_router_id 100
priority 150
smtp_alert
nopreempt
advert_int 1
authentication {
auth_type PASS
auth_pass 123456
}
virtual_ipaddress {
192.168.73.203
}
}

3.测试
安装wireshark抓包工具。
#yum install wireshark。注意这样并无法使用wireshark命令和图形界面。但提供了抓包基本功能。
#yum install wireshark-gnome。这样就可以方便使用图形了。

service keepalived restart
查看日志
tail -f /var/log/messages

通过ip a可以看到VIP

在节点A中service keepalived stop后,可以在节点B的日志看到:
un 20 01:25:38 localhost Keepalived_vrrp[1728]: VRRP_Instance(VMH1) Transition to MASTER STATE
Jun 20 01:25:39 localhost Keepalived_vrrp[1728]: VRRP_Instance(VMH1) Entering MASTER STATE
Jun 20 01:25:39 localhost Keepalived_vrrp[1728]: VRRP_Instance(VMH1) setting protocol VIPs.
Jun 20 01:25:39 localhost avahi-daemon[1760]: Registering new address record for 192.168.73.203 on eth0.IPv4.
Jun 20 01:25:39 localhost Keepalived_healthcheckers[1727]: Netlink reflector reports IP 192.168.73.203 added
Jun 20 01:25:39 localhost Keepalived_vrrp[1728]: VRRP_Instance(VMH1) Sending gratuitous ARPs on eth0 for 192.168.73.203
Jun 20 01:25:44 localhost Keepalived_vrrp[1728]: VRRP_Instance(VMH1) Sending gratuitous ARPs on eth0 for 192.168.73.203


可以通过ping来测试是否成功切换。

备注
1.关于nopreempt:
在实际生产环境中,当master故障停止以后,由backup接替工作,如果此时原先的master正常了,正常情况下,又会重新选举,来切换主控权,这是不能容忍的,所以有了这个选项。这个选项对应的是vrrp RFC文档中的preempt_mod,又来决定是否让高优先级的备份机来重新选举夺得低优先级的master的主控权。有两个值,一个是FALSE即不抢夺,一个是TRUE即抢夺,默认是TRUE,所以就有了 nopreempt。
nopreempt节点的初始状态必须是BACKUP,keepalived.conf中的man有说明
引用

# VRRP will normally preempt a lower priority
# machine when a higher priority machine comes
# online. "nopreempt" allows the lower priority
# machine to maintain the master role, even when
# a higher priority machine comes back online.
# NOTE: For this to work, the initial state of this
# entry must be BACKUP.
nopreempt

2.在虚拟机中的问题
在虚拟机中不能使用ifdown eth0这种方式来测试,因为我在测试的过程中遇到过ifdown之后,Backup中还是能收到Master的广播包。虚拟机中可以通过kill keepalived进程来测试。
在物理机中也同时不能使用ifdown eth0这种方式来测试。

参考:
http://blog.sina.com.cn/s/blog_5f190fff0101e9ht.html
分享到:
评论

相关推荐

    linux基于keepalived的mysql双机热备实现方案(详细过程完整版)

    【标题】:Linux环境下基于Keepalived的MySQL双机热备实现详解 【描述】:在企业级系统中,数据库往往是性能瓶颈的关键所在。MySQL主从架构虽然能缓解这一问题,但在面临单一主库故障时,系统仍存在风险。本文将...

    Nginx+keepalived双机热备(主从模式)

    Nginx+keepalived双机热备(主从模式) Nginx+keepalived双机热备(主从模式)是一种常见的负载均衡技术,用于实现高可用环境和故障转移。该技术通过将Nginx与keepalived结合,实现了前端负载均衡和高可用性。 ...

    构建Keepalived双机热备.pdf

    其中,使用双机热备方案是实现高可用性的一种有效方法,而Keepalived是实现双机热备的常用工具之一。本文档介绍了如何构建Keepalived双机热备架构,以便在网络中部署高可用的负载均衡服务。 ### Keepalived双机热备...

    keepalived实现双机热备

    在本文中,我们将讨论如何使用 Keepalived 实现双机热备,包括实验环境介绍、服务器层的双机热备和应用层的双机热备。 实验环境介绍: * 两台服务器:S-A 和 S-B * 操作系统:CentOS 5 * 软件:Keepalived 和 ...

    keepalived + redis 实现双机热备

    标题 "keepalived + redis 实现双机热备" 涉及到的是在IT行业中构建高可用性系统的关键技术。keepalived 和 redis 是两个关键组件,它们一起工作以确保服务的持续运行,即使在主服务器故障时也能无缝切换到备份...

    keepalived+nginx双机热备+负载均衡 非抢占模式

    在这个场景中,keepalived和nginx结合使用,可以实现Web服务的双机热备和负载均衡。 **虚拟IP切换** 在Keepalived的配置中,通常会设置一个虚拟IP地址(VIP),这个地址对外公开,用户访问的是这个IP,而不是具体...

    MYSQL+KEEPALIVED 双机热备方案.docx

    MYSQL+KEEPALIVED 双机热备方案 在高可用性数据库设计中,MYSQL+KEEPALIVED 双机热备方案是一种常见的解决方案。该方案旨在解决数据库单机故障问题,提高数据库的可用性和可靠性。本文将详细介绍 MYSQL+KEEPALIVED ...

    Linux运维实战项目keepalived Web服务器双机热备

    本实验通过使用Keepalived软件,在Linux环境下构建一个Web服务器的双机热备系统,旨在帮助理解双机热备的基本原理、Keepalived的工作机制以及如何配置和维护这样一个系统。 #### 实验环境及架构 ##### 实验环境...

    linux下免费的双机热备软件

    而"linux下免费的双机热备软件"提到的就是Keepalived,它是一个开源的解决方案,提供了高可用性和负载均衡功能。 Keepalived是基于VRRP(Virtual Router Redundancy Protocol,虚拟路由冗余协议)设计的,主要用于...

    Nginx+keepalived双机热备(主从模式)高可用集群方案-完整部署记录(个人珍藏版)

    本片详细记录了Nginx+keepalived双机热备(主从模式)高可用集群方案-完整部署过程,讲解十分到位,可作为线上实操手册。特在此分享,希望能帮助到有用到的朋友。

    keepalived的安装使用liunx双机热备

    在双机linux系统中用于vip的地址切换,双机热备功能的实现。

    nginx+keepalived实现双机热备高可用

    本文详细介绍了使用nginx和keepalived实现双机热备高可用的技术解决方案。该解决方案旨在解决nginx集群部署时的单点故障问题。通过keepalived软件,实现对nginx服务器的高可用,即实现故障自动切换。 一、...

    keepalived做双机热备

    现在,两台服务器已经配置好Keepalived进行双机热备。主服务器将拥有虚拟IP并提供服务,而备用服务器处于待机状态。当主服务器出现故障时,Keepalived会检测到并自动将虚拟IP切换到备用服务器,从而实现无中断的服务...

    Nginx负载均衡+keepalived双机热备

    ### Nginx负载均衡与Keepalived双机热备配置详解 #### 一、环境配置与准备工作 在介绍具体的配置步骤之前,我们首先需要明确一下本案例中的环境配置: - **负载均衡器**: - **LB主**:192.168.1.1 - **LB从**...

    双机热备,负载均衡

    双机热备与负载均衡是IT系统架构中关键的高可用性和性能优化策略。双机热备是指在两台或多台计算机之间,当主服务器出现故障时,备份服务器能够自动接管工作,确保服务不间断,从而提高系统的稳定性。而负载均衡则是...

    mysql数据库双机热备与主从热备

    MySQL的双机热备通常采用主主复制(Active-Active)或Keepalived+Heartbeat等方式实现。 1. **主主复制**: - 与主从复制类似,但两台服务器既是主也是从,互相同步数据。 - 需要解决冲突问题,如使用ROW格式的...

    lvs+keepalived双机热备.zip

    总之,LVS+Keepalived双机热备是企业级服务的重要保障,它能有效提升系统的稳定性和容错能力,确保在单点故障情况下业务仍能正常进行。正确理解和应用这一技术,对于任何依赖互联网服务的企业都至关重要。

    redhat6.4+nginx+keepalived__实现双机热备和负载均衡

    redhat6.4+nginx+keepalived__实现双机热备和负载均衡

Global site tag (gtag.js) - Google Analytics