1. 程式人生 > >Mac下面搭建Redis叢集環境

Mac下面搭建Redis叢集環境

一、Redis的下載與解壓          下載穩定版:由於最開始下載的最新版的redis-4.0.9版本的不相容程式碼中的API,所以選擇下載3.2.11版本的

直接雙擊進行解壓,並將解壓後的資料夾

拷貝到/usr/local/下面
開啟終端:               1、cd /usr/local/redis-3.2.11               2、make install               3、等待安裝成功               4、安裝成功後,redis-3.2.11的src資料夾下面會生成一些檔案如下:
5、在/usr/local/etc 下面建立叢集資料夾cluster,並在資料夾下面建立各個節點資料夾,資料夾名和埠號一致,其實也可以不一致,個人愛好而已,             

6、將redis-3.2.11資料夾下面的redis.conf資料夾修改一下,修改以下幾個屬性:                     port 7000 //節點埠                     daemonize yes //配置redis作為守護程序執行,預設情況下,redis不是作為守護程序執行的                     cluster-enabled yes  //是否開啟叢集                     cluster-config-file nodes-7000.conf   //該節點的對應的節點配置檔案                     cluster-node-timeout 5000 //叢集超時時間                     appendonly yes //儲存方式,7、將redis.conf資料夾分別拷貝到各個節點資料夾中,也就是7000,7001,7002,7003,7004,7005資料夾中      修改各個資料夾下面的redis.conf檔案,port對應的各個節點的埠,和cluster-config-file檔案,nodes-埠.conf
 8、啟動各個節點:                      $cd /usr/local/etc/cluster/7000
$redis-server redis.conf                      $cd /usr/local/etc/cluster/7001$redis-server redis.conf                      $cd /usr/local/etc/cluster/7002$redis-server redis.conf                      $cd /usr/local/etc/cluster/7003$redis-server redis.conf                      $cd /usr/local/etc/cluster/7004$redis-server redis.conf
                      $cd /usr/local/etc/cluster/7005$redis-server redis.conf 9、檢視有多少個redis在執行:$ps -ef|grep redis       可以看到6個節點都在執行
 10、變換目錄        $cd /usr/local/redis-3.2.11/src/        $./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 執行結果:      
 至此填入yes:           
至此,叢集搭建完畢:檢視叢集資訊
二、補充:版本區別,redis-4.0.9和redis3.2.11的區別        1、redis-4.0.9安裝好後,配置好集群后,生成的nodes-7000.conf類似的各個配置檔案中會帶著叢集匯流排埠,而在舊版本中是不存在著這個@總叢集匯流排埠,因為所有的Java框架        API中要去讀取nodes的節點檔案,所以redis的版本只能用3.2.11版本 
redis相關命令:

1、關閉計算機以後,叢集怎麼開啟,直接開啟每一個節點的服務,就可以了【以下$都是終端符號,不作為命令】

2、開啟各個節點服務:

                      $cd /usr/local/etc/cluster/7000

$redis-server redis.conf                      $cd /usr/local/etc/cluster/7001$redis-server redis.conf                      $cd /usr/local/etc/cluster/7002$redis-server redis.conf                      $cd /usr/local/etc/cluster/7003$redis-server redis.conf                      $cd /usr/local/etc/cluster/7004$redis-server redis.conf                      $cd /usr/local/etc/cluster/7005$redis-server redis.conf3、搭建叢集:                  $./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:70054、檢視叢集:redis-cli -h 127.0.0.1 -p 7000 cluster inforedis-cli -h 127.0.0.1 -p 7000 cluster nodes

5、停止服務,在任何資料夾下:$redis-cli -h 127.0.0.1 -p 7001 shutdown

6、檢視redis啟動的例項:$ps -ef|grep redis