基於linux的redis集群搭建
我們為什麼要搭建redis集群呢?redis集群的作用:
1、主從備份,防止主機宕機
2、讀寫分離、分擔master的任務
3、任務分離,如從服務分別分擔備份工作與計算工作。
之前的準備工作都做好了,將redis安裝成功以後,就可以搭建集群了。既然是集群,就肯定是有主從複製。redis集群一般情況下是三主三從。
redis啟動成功後,通過之前的部落格可以看到啟動的埠是6379看這個可以通過指定配置檔案修改,我們就來制定以下配置檔案 ,將如下檔案分別拷貝到6個資料夾中,並進行配置。
設定6個同樣的redis服務,三主三從,redis集群採用了資料分片的技術。我們可以是6個虛擬機器,6個ip,也可以是1個虛擬機器,同乙個ip,6個埠號。我的demo中採用的是乙個虛擬機器,不同埠的方式。
1、建立6個資料夾:
在如下路徑下建立6個資料夾,6379、6380、6381、6382、6383、6384
mkdir 資料夾名稱
如圖:
2、複製redis服務到6個資料夾中,並且設定六個conf檔案,如下配置
只是埠號配置各自的。 3、啟動redis服務,啟動時指向各自的redis.conf6379 資料夾下: ./redis-server ./redis.confport
6379
cluster-enabled
yescluster-config-file
nodes
.conf
cluster-node-timeout
5000
yesdaemonize
yes
6380 資料夾下: ./redis-server ./redis.conf
……檢視啟動的redis服務程序狀態: ps –ef|grep redis
如圖:
4、建立集群
1、安裝ruby環境
因為redis-trib.rb是有ruby語言編寫的所以需要安裝ruby環境。
./redis-server 沒有指向conf,會去找預設的conf
如圖:
gem install redis
如圖:
2、建立集群
首先,進入redis的安裝包路徑下:
cd /usr/local/src/redis/redis-3.0.7/src
6個虛擬機器之間互相通訊
./redis-trib.rb create –replicas 1 192.168.246.44:6379 192.168.246.44:6380 192.168.246.44:6381 192.168.246.44:6382
192.168.246.44:6383 192.168.246.44:6384
如圖:
測試:集群搭建好了要進行測試。這裡就不貼圖了,測試完沒有截圖。
基於Cluster的Redis集群方案
說明 linux系統為centos6.4。要讓集群正常工作至少需要3個主節點,在這裡需要建立6個redis節點,其中三個為主節點,三個為從節點,對應的redis節點的ip和埠對應關係如下 127.0.0.1 7000 127.0.0.1 7001 127.0.0.1 7002 127.0.0.1 7...
基於Docker的Redis集群搭建
部署redis集群,該集群有3個節點 docker create name redis node01 restart always net host v redis node01 data redis cluster enabled yes cluster config file nodes nod...
基於redis集群設定密碼的例項
注意事項 1.如果是使用redis trib.rb工具構建集群,集群構建完成前不要配置密碼,集群構建完畢再通過config set config rewrite命令逐個機器設定密碼 2.如果對集群設定密碼,那麼requirepass和masterauth都需要設定,否則發生主從切換時,就會遇到授權問...