Memcached主從同步備份負載配置

2021-07-11 00:50:07 字數 2502 閱讀 4808

貓爪實習,帶我的師兄讓我尋找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...