fewrwe 发表于 2015-6-3 08:39:30

keepalived+lvs+magent+memcached集群高可用方案

root25277   10 11:01 ?      Ssl    0:00 /opt/root/memcached-1.4.13/memcached -m 512m -p 11211 -d
root      1273   10 15:41 ?      Ssl    0:00 /opt/root/memcached-1.4.13/memcached -m 512m -p 11212 -d -u root
root      1290   10 15:41 ?      Ssl    0:00 /opt/root/memcached-1.4.13/memcached -m 512m -p 11213 -d -u root
root      1309   10 15:42 ?      Ss   0:00 /opt/root/magent_offline/magent -p 11311 -s 127.0.0.1:11211 -s 127.0.0.1:11212 -b 127.0.0.1:11213
root      1405   10 15:45 ?      Ss   0:00 /opt/root/magent_offline/magent -p 11411 -s 127.0.0.1:11211 -s 127.0.0.1:11212 -b 127.0.0.1:11213
# telnet 127.0.0.1 11311
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
stats
memcached agent v0.6
matrix 1 -> 127.0.0.1:11211, pool size 1
matrix 2 -> 127.0.0.1:11212, pool size 1
END
set bk1 0 0 4
1111
STORED
set bk2 0 0 4
2222
STORED
set bk3 0 0 4
3333
STORED
qu^H^H^]
telnet> quit
Connection closed.
# telnet 127.0.0.1 11411
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
stats
memcached agent v0.6
matrix 1 -> 127.0.0.1:11211, pool size 0
matrix 2 -> 127.0.0.1:11212, pool size 0
END
set bk4 0 0 4
4444
STORED
set bk5 0 0 4
5555
STORED
set bk6 0 0 4
6666
STORED
^]
telnet> quit
Connection closed.
# telnet 127.0.0.1 11311
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
get bk4
VALUE bk4 0 4
4444
END
get bk5
VALUE bk5 0 4
5555
END
get bk6
VALUE bk6 0 4
6666
END
get bk1
VALUE bk1 0 4
1111
END
get bk2
VALUE bk2 0 4
2222
END
get bk3
VALUE bk3 0 4
3333
END
=^]
telnet> quit
Connection closed.
# telnet 127.0.0.1 11411
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
get bk1
VALUE bk1 0 4
1111
END
get bk2
VALUE bk2 0 4
2222
END
get bk3
VALUE bk3 0 4
3333
END
get bk4
VALUE bk4 0 4
4444
END
get bk5
VALUE bk5 0 4
5555
END
get bk6
VALUE bk6 0 4
6666
END
^]
telnet> quit
Connection closed.
# telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
get bk1
END
get bk2
VALUE bk2 0 4
2222
END
get bk3
END
get bk4
VALUE bk4 0 4
4444
END
get bk5
END
get bk6
VALUE bk6 0 4
6666
END
^]
telnet> quit
Connection closed.
# telnet 127.0.0.1 11212
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
get bk1
VALUE bk1 0 4
1111
END
get bk2
END
get bk3
VALUE bk3 0 4
3333
END
get bk4
END
get bk5
VALUE bk5 0 4
5555
END
get bk6
END
^]
telnet> quit
Connection closed.
# telnet 127.0.0.1 11213
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
get bk1
VALUE bk1 0 4
1111
END
get bk2
VALUE bk2 0 4
2222
END
get bk3
VALUE bk3 0 4
3333
END
get bk4
VALUE bk4 0 4
4444
END
get bk5
VALUE bk5 0 4
5555
END
get bk6
VALUE bk6 0 4
6666
END
^]
telnet> quit
Connection closed.
#


日志上看bk1存储在192.168.1.80:11211上
PROCESSING COMMAND: get bk1
R KEY "bk1" -> 192.168.1.80:11211
CONNECTED FD 8 <-> 192.168.1.80:11211
关闭192.168.1.80上的11211 memcached.
PROCESSING COMMAND: get bk1
R KEY "bk1" -> 192.168.1.80:11211
TRYING BACKUP SERVER 192.168.1.81:11211
R KEY "bk1" -> 192.168.1.81:11211
CONNECTED FD 8 <-> 192.168.1.81:11211
可以看到bk1在主memcached上找不到时到备memcached上读取.
恢复192.168.1.80:11211后,magent还是去80上找,由于内存已经清空,找不取内容.
<30 get bk1
> NOT FOUND bk1
>30 END

页: [1]
查看完整版本: keepalived+lvs+magent+memcached集群高可用方案