1、下载redis5.0+ ,存放位置自己定义,我存放位置是/usr/local/redis
2、解压文件 tar -zxvf redis5.0.tar.gz , 得到 redis5.0 ,如果名称太长,修改相关名称
3、安装redis5.0 进入目录 ,执行make & make install ,安装结束后将redis复制几份
4、我这里复制了6份,命名分别的redis1、redis2、redis3、redis4、redis5、redis6
5、修改每份工程中的redis.conf配置文件
6、编写启动脚本 start-all.sh
cd redis1
redis-server redis.conf
cd ..
cd redis2
redis-server redis.conf
cd ..
cd redis3
redis-server redis.conf
cd ..
cd redis4
redis-server redis.conf
cd ..
cd redis5
redis-server redis.conf
cd ..
cd redis6
redis-server redis.conf
截图如下
7、停止脚本 stop-all.sh
redis-cli -p 7001 -h 192.168.1.153 shutdown nosave
redis-cli -p 7002 -h 192.168.1.153 shutdown nosave
redis-cli -p 7003 -h 192.168.1.153 shutdown nosave
redis-cli -p 7004 -h 192.168.1.153 shutdown nosave
redis-cli -p 7005 -h 192.168.1.153 shutdown nosave
redis-cli -p 7006 -h 192.168.1.153 shutdown nosave
如果redis.conf配置中bind指定了IP地址,则上面命令需要加上IP地址
8、配置完成后执行启动脚本,这里如果提示没有权限,则添加该脚本权限
chmod -u+x start-all.sh
chmod -u+x stop-all.sh
9、启动: ./start-all.sh
启动完成后查询启动情况
ps aux | grep redis
10、创建集群(关键)
注意:5.0版本以前用的是 redis-trib.rb ,即用ruby来进行集群管理、5.0之后用的是C++的 redis-cli 来进行集群管理
11、这里以5.0来描述创建过程
执行
redis-cli --cluster create 192.168.1.153:7001 192.168.1.153:7002 192.168.1.153:7003 192.168.1.153:7004 192.168.1.153:7005 192.168.1.153:7006 --cluster-replicas 1
完成后则集群创建完成(图略)
12、停用节点
单节点停用
redis-cli -p 7006 -h 192.168.1.153 shutdown nosave
整个集群停用
./stop-all.sh
题外话:
如果安装过程中出现错误提示及解决办法
解决办法:
删除生成的配置文件nodes.conf,如果不行则说明现在创建的结点包括了旧集群的结点信息,需要删除redis的持久化文件后再重启redis,比如:appendonly.aof、dump.rdb
首先,使用stop-all.sh停止服务
然后每个节点中的appendonly.aof、dump.rdb 、nodes.conf
然后使用脚本start-all.sh启动,再启动集群管理服务
再启动集群
redis-cli --cluster create 192.168.1.153:7001 192.168.1.153:7002 192.168.1.153:7003 192.168.1.153:7004 192.168.1.153:7005 192.168.1.153:7006 --cluster-replicas 1
Redis集群节点的操作
查询集群信息
集群创建成功登陆任意redis结点查询集群中的节点情况。
客户端以集群方式登陆:redis-cli -c -h 192.168.1.153 -p 7001
说明:
./redis1/redis-cli -c -h 192.168.1.153 -p 7001 ,其中-c表示以集群方式连接redis,-h指定ip地址,-p指定端口号
cluster nodes 查询集群结点信息
cluster info 查询集群状态信息
添加主节点
集群创建成功后可以向集群中添加节点,下面是添加一个master主节点。
首先,准备一个干净的redis节点。按上面集群版修改redis配置文件。开启该redis节点。
查看redis进程
添加节点命令