Mac下面搭建Redis叢集環境
阿新 • • 發佈:2018-12-25
一、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版本
拷貝到/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
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 info$ redis-cli -h 127.0.0.1 -p 7000 cluster nodes5、停止服務,在任何資料夾下:$redis-cli -h 127.0.0.1 -p 7001 shutdown
6、檢視redis啟動的例項:$ps -ef|grep redis