环境:
服务器: 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