貓爪實習,帶我的師兄讓我尋找memcached主從熱備份的解決方案。一番折騰,blog找了一大堆,終於磕磕絆絆搞定了。很多blog寫的不全,magent安裝出錯而無法進行memcached**,所以想自己整理一番,以備後用。
作業系統:ubuntu 64位
所需軟體:libevent-1.4.9-stable.tar.gz、memcached-1.2.8.tar.gz、memcached-1.2.8-repcached-2.2.tar.gz、magent-0.5.tar.gz
安裝過程:
1、提公升至root許可權,在tmp目錄下新建memcached資料夾,將上述4個壓縮包複製到資料夾下
cd /tmp
mkdir mem
cached
2、安裝libevent
tar zxvf libevent-1.4.9-stable.tar.gz
cd libevent-1.4.9-stable
./configure --prefix=/usr
make
make install
cd ..
3、安裝memcached
tar zxvf memcached-1.2.8.tar.gz
cd memcached-1.2.8
./configure –with-libevent=/usr
make
make install
cd ..
4、安裝memcached-repcached
tar zxvf memcached-1.2.8-repcached-2.2.tar.gz
cd memcached-1.2.8-repcached-2.2
./configure –enable-replication
make
make install
cd ..
5、安裝magent
mkdir magent
cp magent-0.5.tar.gz magent
cd magent
tar zxvf magent-0.5.tar.gz
vi ketama.h
在開頭加入
#ifndef ssize_max
# define ssize_max 32767
#endif
vim makefile
cflags = -wall -o2 -g 改為 cflags = -lrt -wall -o2 -g
mkdir /usr/lib64
cp /usr/lib/libevent.a /usr/lib64
ln -s /usr/lib64/libm.so /usr/lib64/libm.a
/sbin/ldconfig
sed -i "s#libs = -levent#libs = -levent -lm#g" makefile
make
cp magent /usr/bin/magent
cd ..
測試流程:
1、開啟**,**埠是12000,設定127.0.0.1:11211為主伺服器,127.0.0.1:11212為從伺服器
magent -u root -p 12000 -s 127.0.0.1:11211 -b 127.0.0.1:11212
2、啟動兩個memcached程序,在11111埠進行同步
./memcached -u root -d -l 127.0.0.1 -p 11211 -x 127.0.0.1 -x 11111
./memcached -u root -d -l 127.0.0.1 -p 11212 -x 127.0.0.1 -x 11111
3、從**伺服器寫入資料,然後檢視兩個memcached程序內是否存在資料
4、關掉主伺服器,從**和從伺服器檢視是否能夠查詢到結果
5、重新啟動在11211埠監聽的memcached程序,查詢其上是否存在資料
至此,完畢。
Mysql 主從備份
複製解決的基本問題就是讓一台伺服器的資料與其他伺服器保持一致。mysql支援 行的複製 和 基於語句 的複製。這兩種方式都是通過再主庫上記錄二進位制日誌,再備庫重放日誌來實現非同步的資料資料複製。在同一時間點,會造成主備庫資料不一致 mysql的複製大部分支援向後相容,新版本伺服器可以作為老版本伺服...
Redis主從同步
redis分布式模型,在cap定理中,使用了ap的模型,即保證了可用性與分割槽容錯。redis採用了base最終一致性原理,來保證最終資料的一致,即可以允許出現資料不一致的狀態。redis使用指令流的方式 類似aof指令 進行同步資訊,主節點一邊傳送指令至從節點,從節點一遍執行該指令,一邊將自己的同...
mysql ldap 同步 ldap主從同步
ldap主從同步 一 安裝ldap從伺服器 安裝步驟同ldap主伺服器相同主從同步配置ldap主伺服器 匯出原使用者,格式為ldif,並將其傳輸到ldap從伺服器 ldapsearch x h ldap b dc taobao,dc com wdd.ldif yum y install openss...