Mac redis cluster搭建
一、Redis的下载与解压
1、百度搜索redis,打开redis的官网:https://redis.io/download
下载稳定版:由于最开始下载的最新版的redis-4.0.9版本的不兼容代码中的API,所以选择下载3.2.11版本的
![](https://box.kancloud.cn/a71e346e54f7cce31770c6c61dfd0d13_2048x936.png)
![](https://box.kancloud.cn/e88ca83bd62262e090dad5c565806af2_744x270.png)
直接双击进行解压,并将解压后的文件夹
![](https://box.kancloud.cn/2d5baf60108bb9625c39e67f9a12b2fd_532x240.png)
拷贝到/usr/local/下面
打开终端:
1、cd /usr/local/redis-3.2.11
2、make install
3、等待安装成功
4、安装成功后,redis-3.2.11的src文件夹下面会生成一些文件如下:
![](https://box.kancloud.cn/633526ae6df1cb9f3885e017a2860e44_2890x1084.png)
5、在/usr/local/etc 下面创建集群文件夹cluster,并在文件夹下面创建各个节点文件夹,文件夹名和端口号一致,其实也可以不一致,个人爱好而已,
![](https://box.kancloud.cn/c0d783160b082fa9ba85590a79ed077c_1302x292.png)
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个节点都在运行
![](https://box.kancloud.cn/0771a56a5a12773cb5248636856b1494_1516x326.png)
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
运行结果:
![](https://box.kancloud.cn/a8b2fa37c76cd32031544350afd32976_1632x1320.png)
至此填入yes:
![](https://box.kancloud.cn/4e649e658222ee7d2833dbd26d31c1f1_1632x1320.png)
至此,集群搭建完毕:查看集群信息
![](https://box.kancloud.cn/f32f89e30b5ea23ea0ae9ee3e4e9b35d_1886x614.png)
二、补充:版本区别,redis-4.0.9和redis3.2.11的区别
1、redis-4.0.9安装好后,配置好集群后,生成的nodes-7000.conf类似的各个配置文件中会带着集群总线端口,而在旧版本中是不存在着这个@总集群总线端口,因为所有的Java框架
API中要去读取nodes的节点文件,所以redis的版本只能用3.2.11版本
![](https://box.kancloud.cn/c54844f44880a36c506bfc979b103e93_1616x416.png)
![](https://box.kancloud.cn/b1924b109bb0fd9a47ff02cb19b1ce7d_1502x500.png)
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