軟體環境:
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份:
上圖意思為S0為主S1為輔 共為一組;
S20為主,S21為輔 共為一組
一、安裝Redis:
然後將上述下載的2個壓縮包放到桌面(以下每個虛機配置一樣,除非特殊說明,現在以S0和S1為例):
然後解壓到Downloads目錄下並重新命名(雙擊拖進去):
然後安裝TCL(必備條件):
使用【Ctl】+【ALT】+【T】啟動終端:
進入TCL目錄:
命令如:
cd Downloads
cd tcl/unix
設定引數:
命令如:
./configure --prefix=/usr
效果如圖:
然後編譯:
命令:
make
效果大體如:
然後是:
編譯完成後就是安裝:
使用管理員許可權需要輸入密碼,命令如下:
sudo make install
結果如:
然後可以選擇關閉這個終端重新開啟一個:
同樣編譯先:
如果出現錯誤請輸入:
Make clean
就會出現如下介面:
然後模擬安裝:
命令:
Make test
效果如下圖:
一共36步,必須等待全部完成,特別是最後一步,較難等。
看到這個介面就OK了:
到此Redis安裝完畢,可以關機克隆了。
二、配置主從關係:
進入準備作為第一組主機的Redis目錄:
copy一下redis.conf,生成一個從機的配置
命令:
cd Downloads/redis
cp redis.conf redis_slave.conf
然後到檔案目錄下找到這個生成的配置檔案【redis_slave.conf】。
然後是繫結IP,注意在虛擬機器中需要設定為橋接模式才能連線外網(當然你的貓要支援多臺機器,如果不支援請百度破解你的貓吧);
檢視當前主機IP:
開啟【redis_slave.conf】搜尋“bind”設定為當前IP:
儲存關閉,將此檔案複製出來,再複製到從機的相同目錄下:
開啟後繼續搜尋“pidfile”
改為:
再設定從機的IP繫結:
從機的IP為:
設定從機的日誌記錄:
設定從機的DBFileName:
最後一步最關鍵:設定主機連線:
我們沒有改變埠號,所以所有機器均為6379.
三、驗證主從配置:
啟動主伺服器
redis-server redis.conf
啟動從伺服器:
redis-server redis_slave.conf
這個啟動較慢,因為要和主機進行通訊,而且沒有成功介面。我們可以檢視日誌
就知道已經連線上主機了。
進入主機啟動客戶端存入一個鍵:
發現主機可讀可寫。
進入從機查詢這個鍵:
同時發現不能寫入只能讀取。
到此主從配置完成,程式碼中讀寫分離就分別設定為2個IP即可。