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
相關文章
相關標籤/搜索