Mac redis cluster搭建
一、Redis的下載與解壓
? ? ? ?1、百度搜索redis,打開redis的官網:https://redis.io/download
? ? ? ? ? 下載穩定版:由于最開始下載的最新版的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.conf
3、搭建集群:
? ? ? ? ? ? ? ? ? $./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?
4、查看集群:
$?redis-cli -h 127.0.0.1 -p 7000 cluster info
$?redis-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