- 論壇徽章:
- 1
|
memcached主備方式的同步為雙向的,即可master -> slave,也可slave -> master。但服務(wù)器的啟動順序應(yīng)為master再到slave。
master IP: 192.168.0.1
slave IP: 192.168.0.2
memcached 安裝
master與slave安裝一致,命令以下
/usr/ports/databases/memcached
make config //勾選"REPCACHED"模塊,<OK>退出
make install clean
配置rc.conf
::master
cat << /etc/rc.conf >> EOF
memcached_enable="YES"
memcached_user="www"
memcached_flags=" -l 192.168.0.1-p 11211 -m 512 -c 1024" //-m占用512MB RAM, -c 為允許1024并發(fā)數(shù),此參數(shù)可選
EOF
::slave
cat << /etc/rc.conf >> EOF
memcached_enable="YES"
memcached_user="www"
memcached_flags=" -m 512 -c 1024 -l 192.168.0.2 -p 11211 -x 192.168.0.1 -X 11212" //-x和-X 為master的偵聽IP和端口
EOF
啟用memcached服務(wù), master和slave一樣.
/usr/local/etc/rc.d/memcached start
memcached讀寫測試:
在master上寫數(shù)據(jù):
telnet 192.168.0.1 11211
Trying 192.168.0.1...
Connected to 192.168.0.1.
Escape character is '^]'.
set key1 0 0 3
100 //如果成功,會返回"STORED"值
在slave上讀測試:
telnet 192.168.0.2 11211
Trying 192.168.0.2...
Connected to 192.168.0.2.
Escape character is '^]'.
get key1
VALUE key1 0 0 3
100
END //最后三行為返回的結(jié)果。同步實現(xiàn)
最后,進行slave與master反向?qū)懽x測試,測試結(jié)果也能實現(xiàn)同步。
memcached的參數(shù)解釋:
-p 監(jiān)聽的端口
-l 連接的IP地址, 默認是本機
-d start 啟動memcached服務(wù)
-d restart 重起memcached服務(wù)
-d stop|shutdown 關(guān)閉正在運行的memcached服務(wù)
-d install 安裝memcached服務(wù)
-d uninstall 卸載memcached服務(wù)
-u 以的身份運行 (僅在以root運行的時候有效)
-m 最大內(nèi)存使用,單位MB。默認64MB
-M 內(nèi)存耗盡時返回錯誤,而不是刪除項
-c 最大同時連接數(shù),默認是1024
-f 塊大小增長因子,默認是1.25-n 最小分配空間,key+value+flags默認是48
-h 顯示幫助
-x 偵聽主memcached機器的IP
-X 偵聽主memcached機器的port(端口) |
|