redis主从复制搭建过程

redis主从复制搭建过程

主从复制:
1:Master可以拥有多个slave
2:多个slave可以连接同一个master外,还可以连接到其他的slave
3:主从复制不会阻塞 master 在同步数据时 master 可以继续处理客户端(client) 请求
主从复制的过程:
1:slave与master建立连接,发送sync命令
2:master会开启一个后台进程,将数据快照保存在文件中,同时master 主进程会开始收集新的写命令并缓存
3:后台完成保存后,就将文件发送给slave
4:slave将文件保存到硬盘上
主从复制的配置:
1:关闭服务器之后,修改slave的ip地址
2:修改配置文件:redis.conf
3:第一步: slaveof
4:第二步:masterauth (如果主服务器没有密码。则不用写)

实战:
创建两个服务器。
(1)修改两台服务器的bind为 0.0.0.0

通过info查看两个服务器的信息。
现在两个都是主 master

(2)操作从服务器
我们这里将192.168.44.131 服务器作为从服务器配置。
通过 ./redis-cli shutdown 命令将服务停止

编辑 192.168.44.131 服务器的配置文件

再vim中通过 /slaveof 查询相关内容
编辑 slaveof 主服务器的ip 主服务器的端口

保存,退出,重新启动两个服务器。
(3)查看信息

(4)测试

注意:在从服务器中写数据,则会报错。

哨兵搭建

有了主从复制的实现之后,我们可以通过哨兵对主从服务器添加监控。
特点:
1:监控主数据库和从数据库是否正常运行。
2:主数据库出现故障时,可以自动将从数据库转换为为主数据库。实现自动切换。
实现步骤:
(1)打开从服务器,修改配置文件sentinel.conf

(2)启动哨兵
./redis-server /usr/redis/redis-3.0.0/sentinel.conf --sentinel &

默认端口号为:26379
哨兵监控:

注意:应该将主从的服务器都配置哨兵。

1:启动redis服务器
2:将主服务器关闭 shutdown
3:查看日志

4:启动129redis

猜你喜欢

转载自blog.csdn.net/weixin_44224345/article/details/86466722