一、Memcached主主复制技术原理
Memcached原生不支持复制,需通过repcached分支实现双向同步。其关键机制包括:
-
双向同步架构
- 两节点互为主备(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.662.数据一致性保障
- 采用时间戳机制解决冲突,后写入的数据覆盖先写入的数据。
- 需避免脑裂:通过Keepalived的VIP漂移确保客户端始终访问同一入口。
二、Keepalived高可用核心组件
-
VRRP协议实现
- 虚拟路由器ID(VRID)标识集群,MASTER节点持有虚拟IP(VIP)。
- 优先级机制:MASTER(优先级100)故障时,BACKUP(优先级90)接管。
-
三层健康检查体系
- 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 复制功能的扩展,以下是安装步骤:


7385

被折叠的 条评论
为什么被折叠?



