环境:
服务器: 192.168.1.135  节点端口规划:7000/7001
服务器: 192.168.1.134 节点端口规划:7002/7003

集群配置
服务器:192.168.1.135 & 192.168.1.134相同操作

注:如需要新增节点则同样操作,如果已经创建好集群,新增,需要改变集群状况,所以需要删除/7000下除redis.conf的其他文件,然后执行脚本启动redis,执行例2中内容

vi /etc/hosts
192.168.1.135   redis-master
192.168.1.134   redis-node

下载redis包解压

wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar -zxvf  redis-5.0.5.tar.gz
mkdir redis/redis_cluster/700{0..1} -p
cp /redis-5.0.5/redis.conf   redis/redis_cluster/7000
cp /redis-5.0.5/redis.conf   redis/redis_cluster/7001

修改每个700(0-2)目录下redis.conf

port  7000                                        //端口7000,7002,7003       
bind 192.168.88.4                               //改为其他节点机器可访问的ip 可以使用ifconfig查看一下
daemonize    yes                               //redis后台运行
appendonly  yes                               //aof日志开启  有需要就开启,它会每次写操作都记录一条日志
pidfile  /var/run/redis_7000.pid          //pidfile文件对应7000,7001,7002
cluster-enabled  yes                           //开启集群 
cluster-config-file  nodes_7000.conf   //集群的配置  配置文件首次启动自动生成 7000,7001,7002
cluster-node-timeout  15000                //请求超时  默认15秒,可自行修改
masterauth 12345                                   //设置密码
requirepass 12345                                //设置密码

服务器2:192.168.88.5 执行类似的操作

cd /root/redis/redis_cluster && vi start_all.sh
cd /root/redis/redis_cluster/7000/
/usr/local/bin/redis-server redis.conf
cd /root/redis/redis_cluster/7001/
/usr/local/bin/redis-server redis.conf
ps -ef | grep redis
root      61020      1  0 02:14 ?        00:00:01 redis-server 127.0.0.1:7000 [cluster]    
root      61024      1  0 02:14 ?        00:00:01 redis-server 127.0.0.1:7001 [cluster]    

创建redis cluster

.

两个节点创建集群

例1:

redis-cli -a 12345 --cluster create 节点一IP:端口 节点二:端口  节点一:端口 节点二:端口 --cluster-replicas 1 
redis-cli -a 12345 --cluster create 192.168.1.135:7000 192.168.1.134:7002   192.168.1.135:7001 192.168.1.134:7003--cluster-replicas 1 

三个节点创建集群

例2:

redis-cli -a 12345 --cluster create 节点一IP:端口 节点二:端口  节点二:端口 节点三:端口  节点一:端口 节点三:端口 --cluster-replicas 1 
redis-cli -a 12345 --cluster create 192.168.1.135:7000 192.168.1.134:7002  192.168.1.134:7003 192.168.1.131:7004 192.168.1.131:7005 192.168.1.135:7001 --cluster-replicas 1 

看到提示如下说明成功:

[OK] All nodes agree about slots configuration.
 Check for open slots...
 Check slots coverage...
[OK] All 16384 slots covered.

注:-a后面接master密码12345密码,--cluster-replicas 1指定一个master有一个slave

.

一主两从参数如下:

--cluster-replicas 2

验证集群:

redis-cli -p 7003 -h 192.168.1.134 -c 
192.168.1.134:7003> cluster info
NOAUTH Authentication required.
192.168.1.134:7003> 12345
OK

查看信息

192.168.1.134:7003> cluster info

查看节点

192.168.1.134:7003> cluster nodes

清空当前redis数据库缓存flushdb

flushdb

清空整个redis缓存flushall

flushall