目录
1.如何得到redis的配置文件:使用yum安装即可
redhat8安装yum源并使用yum安装redis,远程连接_碧蓝幻想的博客-CSDN博客
2.搭建主从:
-
复制redis的配置文件为redis-6380.conf
cp /etc/redis.conf /root/rediscluster/redis-6380.conf
-
修改文件内容:
vim /root/rediscluster/redis-6380.conf # 修改内容 # 修改端口号 port 6380 # 后台运行 daemonize yes # 修改pid文件名 pidfile "/var/run/redis_6379.pid" # 修改持久化文件名 dbfilename "dump_6379.rdb" dir "/rediscluster"
-
复制redis-6380.conf成两份文件:
cp redis-6380.conf redis-6381.conf cp redis-6380.conf redis-6382.conf
-
通过sed修改内容:
sed -i 's/6380/6381/g' ./redis-6381.conf sed -i 's/6380/6382/g' ./redis-6382.conf
-
启动服务:
redis-server redis-6380.conf redis-server redis-6381.conf redis-server redis-6382.conf
-
查看redis的进程:
ps -ef | grep redis
-
连接服务:
redis-cli -p 6380 redis-cli -p 6381 redis-cli -p 6382
-
选择两种方案中的一种进行配置,在5.0以后新增命令replicaof,与salveof效果一致。
-
修改配置文件(永久生效)
# 方式一:vim replicaof 192.168.73.141 7001 -- 告诉redis1(Master)节点自己是slave
# 方式二:sed sed -i 's/^# replicaof <masterip> <masterport>/replicaof 127.0.0.1 6380/' redis-6381.conf
-
使用redis-cli客户端连接到redis服务,执行slaveof命令(重启后失效):
slaveof 192.168.73.141 7001 -- 告诉redis1(Master)节点自己是slave
-
-
查看从节点状态
redis-cli -p 6380 info replication redis-cli -p 6381 info replication redis-cli -p 6382 info replication
3.主从切换:
-
当一个 master 宕机后,后面的 slave 可以立刻升为 master,其后面的 slave 不用做任何修改。
-
用 slaveof no one 将从机变为主机。
-
假设主机 6380 宕机了,我们可以在 6381 上执行如下命令来切换为主机:
redis-cli -p 6381 slaveof no one
-
查看从节点状态
redis-cli -p 6381 info replication