Ubuntu+Redis主從配置

石曼迪發表於2014-08-30

軟體環境:

OS:ubuntu-12.04-desktop-amd64

Redis:redis-2.8.13.tar.gz

TCL:tcl8.6.2-src.tar.gz

VMware:vmware workstation 10

OS:win 7-64

先安裝作業系統,然後使用克隆功能克隆上4份:

wpsDFC7.tmp

上圖意思為S0為主S1為輔 共為一組;

S20為主,S21為輔 共為一組

一、安裝Redis:

然後將上述下載的2個壓縮包放到桌面(以下每個虛機配置一樣,除非特殊說明,現在以S0和S1為例):

wpsDFD8.tmp

然後解壓到Downloads目錄下並重新命名(雙擊拖進去):

wpsDFD9.tmp

然後安裝TCL(必備條件):

使用【Ctl】+【ALT】+【T】啟動終端:

wpsDFEA.tmp

進入TCL目錄:

wpsDFEB.tmp

命令如:

cd Downloads

cd tcl/unix

設定引數:

wpsDFEC.tmp

命令如:

./configure --prefix=/usr

效果如圖:

wpsDFED.tmp

然後編譯:

wpsDFEE.tmp

命令:

make

效果大體如:

wpsDFEF.tmp

然後是:

wpsDFFF.tmp

編譯完成後就是安裝:

wpsE010.tmp

使用管理員許可權需要輸入密碼,命令如下:

sudo make install

結果如:

wpsE011.tmp

然後可以選擇關閉這個終端重新開啟一個:

wpsE012.tmp

同樣編譯先:

wpsE022.tmp

如果出現錯誤請輸入:

Make clean

就會出現如下介面:

wpsE023.tmp

然後模擬安裝:

wpsE024.tmp

命令:

Make test

效果如下圖:

wpsE025.tmp

一共36步,必須等待全部完成,特別是最後一步,較難等。

看到這個介面就OK了:

wpsE036.tmp

wpsE037.tmp

到此Redis安裝完畢,可以關機克隆了。

二、配置主從關係:

進入準備作為第一組主機的Redis目錄:

wpsE048.tmp

copy一下redis.conf,生成一個從機的配置

wpsE049.tmp

命令:

cd Downloads/redis

cp redis.conf redis_slave.conf

然後到檔案目錄下找到這個生成的配置檔案【redis_slave.conf】。

然後是繫結IP,注意在虛擬機器中需要設定為橋接模式才能連線外網(當然你的貓要支援多臺機器,如果不支援請百度破解你的貓吧);

wpsE04A.tmp

檢視當前主機IP:

wpsE05A.tmp

開啟【redis_slave.conf】搜尋“bind”設定為當前IP:

wpsE05B.tmp

儲存關閉,將此檔案複製出來,再複製到從機的相同目錄下:

開啟後繼續搜尋“pidfile”

改為:

wpsE06C.tmp

再設定從機的IP繫結:

從機的IP為:

wpsE06D.tmp

wpsE06E.tmp

設定從機的日誌記錄:

wpsE06F.tmp

設定從機的DBFileName:

wpsE07F.tmp

最後一步最關鍵:設定主機連線:

wpsE080.tmp

我們沒有改變埠號,所以所有機器均為6379.

三、驗證主從配置:

啟動主伺服器

redis-server redis.conf

wpsE091.tmp

啟動從伺服器:

redis-server redis_slave.conf

這個啟動較慢,因為要和主機進行通訊,而且沒有成功介面。我們可以檢視日誌

wpsE092.tmp

就知道已經連線上主機了。

進入主機啟動客戶端存入一個鍵:

wpsE0A3.tmp

發現主機可讀可寫。

進入從機查詢這個鍵:

wpsE0A4.tmp

同時發現不能寫入只能讀取。

到此主從配置完成,程式碼中讀寫分離就分別設定為2個IP即可。

相關文章