一、Redis 实验
(一)环境搭建
1.安装依赖
准备三台主机,均装上:

2.源码编译
三台主机均要:










(二)主从复制
1.主节点配置




2.从节点配置
node2 和 node3 都要:





3.查看状态并测试
查看主节点状态:

查看从节点状态:

测试数据同步:
主

从

从节点中不能写入数据:

(三)哨兵模式
主节点:

protected-mode no #关闭保护模式
port 26379 #监听端口
daemonize no #在前台运行
pidfile /var/run/redis-sentinel.pid #sentinel 进程pid文件
loglevel notice #日志级别
sentinel monitor mymaster 172.168.75.10 6379 2 #创建sentinel监控监控master主机,2表示必须得到2票
sentinel down-after-milliseconds mymaster 10000 #master中断时长,10秒连不上视为master下线
sentinel parallel-syncs mymaster 1 #发生故障转移后,同时开始同步新master数据的slave数量
sentinel failover-timeout mymaster 180000 #整个故障切换的超时时间为3分钟

从节点(node2 和 node3 均要):



在主节点复制 sentinel.conf 到从节点:

所有节点开启哨兵:


测试故障切换:

主节点被切换到 node2

在 node3 中查看信息:

恢复主节点:

在 node2 中查信息:

(四)cluster 集群
新增三台主机,安装好依赖,并将 redis 压缩包分别上传到这三台主机:



新增的三台主机均要解压,并进行源码编译:




1.修改所有节点配置文件

添加集群主从认证:


一些配置信息:

修改好后,复制到另外五台主机:



重启另外的几台主机:

2.启动集群

查看集群状态(显示10,20,30):

检测当前集群:

3.集群扩容
案例:

分配 solt 给新加入的主机:

给新主机添加 slave:

4.集群缩容
集群槽位回收到10主机中:

删除70和80节点:

查看:
