magent集群搭建

####环境:php

magent:192.168.10.91app

192.168.10.92

memcached: 192.168.10.93:11211 Smemcached

192.168.10.93:11212   B

        192.168.10.94:11211   S

        192.168.10.94:11212   B

        192.168.10.95:11211   S

        192.168.10.95:11212   B

####安装magent测试

# yum install glic-devel -ycode

# mkdir /data/app/magentget

# cp magent-0.6.tar.gz /data/app/magent/ast

# cd /data/app/magent/awk

# tar xzvf magent-0.6.tar.gzgrep

# makeyum

一堆报错,参拷(MB,居然屏蔽)http://www.php-note.com/article/detail/820

####启动magent

# /data/app/magent/magent -u nobody -p 11211 -i 1000 -n 10000 -s 192.168.10.93:11211 -s 192.168.10.94:11211 -s 192.168.10.95:11211 -b 192.168.10.93:11212 -b 192.168.10.94:11212 -b 192.168.10.95:11212

# echo stats|nc 127.0.0.1 11211

memcached agent v0.6
matrix 1 -> 192.168.10.93:11211, pool size 0
matrix 2 -> 192.168.10.94:11211, pool size 0
matrix 3 -> 192.168.10.95:11211, pool size 0
END

####测试magent

1.插入数据测试是否能够取出

# telnet 127.0.0.1 11211

Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
set a 0 0 1
1
STORED
set b 0 0 1
2
STORED
set c 0 0 1
3
STORED
stats
memcached agent v0.6
matrix 1 -> 192.168.10.93:11211, pool size 1
matrix 2 -> 192.168.10.94:11211, pool size 1
matrix 3 -> 192.168.10.95:11211, pool size 1
END
get a
VALUE a 0 1
1
END
get b
VALUE b 0 1
2
END
get c
VALUE c 0 1
3
END
  1. 将3台主节点关闭,测试是否切换至备节点
  • 关闭3台master

# ps aux|grep 11211|grep -v grep|awk -F' ' '{print $2}'|xargs kill -9

  • 测试取数据

# telnet 127.0.0.1 11211

Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
get a
VALUE a 0 1
1
END
get b
VALUE b 0 1
2
END
get c
VALUE c 0 1
3
END
stats
memcached agent v0.6
matrix 1 -> 192.168.10.93:11211, pool size 0
matrix 2 -> 192.168.10.94:11211, pool size 0
matrix 3 -> 192.168.10.95:11211, pool size 0
END

3.启动主节点

  • 启动主memcached

# /data/app/memcached/bin/memcached -d -p 11211 -l 0.0.0.0 -u nobody

  • 测试magent没法取到数据,此时s上数据已丢失,b上数据还在
get a
END
get b
END
get c
END
相关文章
相关标签/搜索