环境配置
1.先把reids.config配置文件 复制几份
2.配置文件需要修改的四个地方
1. 端口号
2.pid名字
3.log文件夹名字
4.dump.rdb 名字
3.启动所有的redis,查看redis的状态 ps -rf|grep redis
4.从机配置,认老大,直接用命令配置老大,
slaveof 127.0.0.1 6379 //这个是从机上的配置,选择主机
如果从机脱机后,会自动变成主机,所以可以在配置文件reids.config中 设值 老大,
replicaof 主机的 ip 端口号
masterauth 主机的密码
5.主从复制数据的一致性原理
1. 从机连接到主机后,会发送一个同步命令
2.主机接收到命令后,启动后台的存盘进程,同时猴急所有接收到的用于修改数据的命令集,在后台进程执行完毕后,主机把整个数据文件发送到从机,并完成一次同步,(全量复制)
3.全量复制:在从机连接主机时,主机会将所有数据发送给从机,一次完全同步
4.增量复制:主机每次进数据操作的时候,会把修改的命令传给从机,完成同步
6.哨兵模式的配置
当一个主节点挂掉后,可以使用命令进行设置主节点,
SLAVEOF no one
选择一个从机输入命令就会变成主机。这种方式 之前的主机回来了,需要重新配置,否则是一个独立的主机,下面没有从机而已,所以选择 文件的配置
先创建一个文件夹
vim sentinel.conf
简单配置,配置有很多,这个是最主要的
sentinel monitor myredis 127.0.0.1 6379 1
启动哨兵 bin目录下
redis-sentinel kconfig/sentinel.config
当主机脱机后,会自动选举,选举后主机回来了,就是变成从机了。
缺点:不好在线扩容,