[root@master ~]# memcached -v -d -p 11211 -l 192.168.0.102 -u root -x 192.168.0.103 -P /tmp/memcached.pid # 由于memcached的主/从没有抢占功能,因此主恢复之后,只能作为现有主节点的从节点[root@master ~]# replication: connect (peer=192.168.0.103:11212)
replication: marugoto copying
replication: start
[root@slave src]# replication: accept # 在上面加入之后,下面之前的从节点就会蹦出如下输入,表示开启同步
replication: marugoto start
replication: marugoto 1
replication: marugoto owari
[root@master ~]# telnet 192.168.0.102 11211 # 我们连接到刚刚恢复的节点,可以看到数据又回来了
Trying 192.168.0.102...
Connected to 192.168.0.102.
Escape character is '^]'.
get key
VALUE key 0 6
sunsky
END
quit
Connection closed by foreign host.
以上就是我们做的关于memcached基于repcached的主从复制实验了。通过实验,我们可以看出,通过他我们实现了主从中任何一个宕机,都不会影响另外一台机器上的数据。
在文章最后,我们再来总结以下基于 Repcached 的 Memcached 主从的优缺点:
优点:
1、能够实现 cache 的冗余功能
2、主从之间可以互相读写
缺点:
1、尽可以一主一从,单对单