memcached主主复制+keepalive

一、Memcached主主复制技术原理

Memcached原生不支持复制,需通过repcached分支实现双向同步。其关键机制包括:

  1. 双向同步架构

    • 两节点互为主备(Master-Master),任意节点写入的数据会同步至对端。
    • 同步基于TCP协议,通过-x <peer_ip>参数指定对端地址启动服务。
    • 示例命令
      # 节点A(IP:10.1.1.66)
      memcached -d -m64 -l0.0.0.0 -p11211 -x10.1.1.77
      # 节点B(IP:10.1.1.77)
      memcached -d -m64 -l0.0.0.0 -p11211 -x10.1.1.66
      

      2.数据一致性保障

      • 采用时间戳机制解决冲突,后写入的数据覆盖先写入的数据。
      • 需避免脑裂:通过Keepalived的VIP漂移确保客户端始终访问同一入口。

二、Keepalived高可用核心组件

  1. VRRP协议实现

    • 虚拟路由器ID(VRID)标识集群,MASTER节点持有虚拟IP(VIP)。
    • 优先级机制:MASTER(优先级100)故障时,BACKUP(优先级90)接管。

    •  
  2. 三层健康检查体系

    • Layer3:ICMP Ping检测节点存活。
    • Layer4:TCP端口检查(默认11211)。
    • Layer5:HTTP GET请求+MD5校验(可选,需配置URL监控)。

三.拓扑图

四.步骤

(1)搭建memcached 主主复制架构

Memcached 的复制功能支持多个 Memcached 之间相互复制(双向复制,主备都是可读可写的),可以解决 Memcached 的容灾问题。

memcached 本身不支持相互复制,需要卸载rpm 安装的memcached ,换带有支持复制功能的memcached;

[root@localhost ~]# yum  -y remove memcached

(2)环境准备

假设有两台服务器用于 Memcached 主主复制,分别为 Server A(10.1.1.28)和 Server B(10.1.1.29)。确保两台服务器都运行 CentOS 7 系统,并且网络可以正常通信。

(3)安装依赖

在两台服务器上都执行以下命令安装编译所需的依赖:

[root@localhost ~]# yum install -y gcc make libevent-devel

(4)下载并安装支持复制的 Memcached(repcached)

repcached 是实现 Memcached 复制功能的扩展,以下是安装步骤:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值