用兩台虛擬機器模擬6個節點,一台機器3個節點,建立出3 master、3 salve 環境。機器ip分別為:192.168.35.129,192.168.35.130。redis的版本為redis-4.0.1。
cd /usr/software對安裝包進行解壓
tar -zxvf redis-4.0.1.tar.gz建立redis資料夾
mkdir /usr/redis將解壓後的資料夾移到redis目錄下
mv redis-4.0.1 /usr/redis對redis編譯安裝cd /usr/redis/redis-4.0.1
make && make install建立 redis 節點
首先在 192.168.35.129 機器上 /usr/redis/redis-4.0.1 目錄下建立 redis_cluster 目錄;
mkdir redis_cluster在 redis_cluster 目錄下,建立名為7000、7001、7002的目錄
cd redis_cluster將 /usr/redis/redis-4.0.1下的redis.conf 拷貝到這三個目錄中mkdir 7000 7001 7002
cd ..分別修改這三個配置檔案,修改如下內容cp redis.conf redis_cluster/7000
cp redis.conf redis_cluster/7001
cp redis.conf redis_cluster/7002
port 7000 //埠7000,7002,7003
bind 本機ip //預設ip為127.0.0.1 需要改為其他節點機器可訪問的ip 否則建立集群時無法訪問對應的埠,無法建立集群
daemonize yes //redis後台執行
cluster-enabled yes //開啟集群 把注釋#去掉
cluster-node-timeout 15000 //請求超時 預設15秒,可自行設定
在另外一台機器上192.168.35.130上覆以上步驟,只是把目錄改為7003、7004、7005,對應的配置檔案也按照這個規則修改即可
啟動各個節點
命令
/usr/redis/redis-4.0
.1/src/redis-server /usr/redis/redis-4.0
.1/redis_cluster/7005/redis.conf
檢查 redis 啟動情況
ps -ef | grep redis建立集群
使用redis 官方提供了 redis-trib.rb 這個工具,就在/usr/redis/redis-4.0.1/src目錄下。這個工具是用 ruby 實現的,所以需要安裝 ruby。
使用yum 安裝的版本太低,我這裡使用rvm來安裝ruby。
安裝 rvm,執行一下命令
gpg--
keyserver
hkp://keys
.gnupg
.net--
recv
-keys
409b6b1796c275462a1703113804bb82d39dc0e3
7d2baf1cf37b13e2069d6956105bd0e739499bdb
curl -ssl | bash -s stable
將環境變數中設定rvm。
完成後,檢查一下是否安裝正確
rvm -v出現版本號就沒問題
用 rvm 安裝 ruby 環境
列出已知的 ruby 版本:
rvm list known選擇現有的2.2.2以上版本來進行安裝(下面以 rvm 2.4.2 版本的安裝為例)
查詢已經安裝的 ruby
rvm list解除安裝乙個已安裝版本
rvm remove 2.4.2現在ruby已經安裝好了。
執行
gem install redis到此環境基本完成
關閉防火牆
/etc/init.d/iptables stop執行
redis-trib
.rbcreate
--replicas 1 192.168
.35.129
:7000 192.168
.35.129
:7001 192.168
.35.129
:7002 192.168
.35.130
:7003 192.168
.35.130
:7004 192.168
.35.130
:7005
輸入 yes 即可。 搭建redis集群
sudo apt get install git python python pip sudo pip install redis sudo pip install e git sudo pip install e git git clone ll binaries total 19m 173582...
redis集群搭建
redis集群搭建持久化保證了即使redis服務重啟不會丟失資料,因為redis服務重啟後會將硬碟上持久化的資料恢復到記憶體中,但是當redis伺服器的硬碟損壞了可能會導致資料丟失,如果通過redis的主從複製機制就可以避免這種單點故障。接下來開始redis集群的搭建。1 ruby環境2 建立集群 ...
redis集群搭建
redis集群部署文件 centos6系統 要讓集群正常工作至少需要3 個主節點,在這裡我們要建立6個 redis 節點,其中三個為主節點,三個為從節點,對應的 redis 節點的ip 和埠對應關係如下 127.0.0.1 7000 127.0.0.1 7001 127.0.0.1 7002 127...