Redis 主从配置

 每日运维   2019-11-05 11:38   84 人阅读  0 条评论

M/S 特征:

redis 主从复制配置和使用都非常简单。通过主从复制可以允许多个 slave server 拥有和 master server 相同的数据库副本。下面是关于 redis 主从复制的一些特点:

1.master 可以有多个 slave。

2.除了多个 slave 连到相同的 master 外, slave 也可以连接其他 slave 形成图状结构。

3.主从复制不会阻塞 master。也就是说当一个或多个 slave 与 master 进行初次同步数据时, master可以继续处理 client 发来的请求。相反 slave在初次同步数据时则会阻塞不能处理 client 的请求。

4.主从复制可以用来提高系统的可伸缩性,我们可以用多个 slave 专门用于 client 的读请求,比 如 sort 操作可以使用 slave 来处理, 也可以用来做简单的数据冗余。

5.可以在 master 禁用数据持久化,只需要注释掉 master 配置文件中的所有 save 配置,然后只 在 slave 上配置数据持久化

M/S 过程:

下面介绍下主从复制的过程: 当设置好 slave 服务器后, slave 会建立和 master 的连接,然后发送 sync 命令。无论是第一次同步建立的连接还是连接断开后的重新连接, master 都会启动一个后台进程,将数据库快照保存到文件中,同时master主进程会开始收集新的写命令并缓存起来。后台进程完成写文件后,master就发送文件给slave,slave 将文件保存到磁盘上,然后加载到内存恢复数据库快照到 slave 上。接着 master 就会把缓存的命令转发给 slave。而且后续 master 收到的写命令都会通过开始建立的连接发送给 slave。 从 master 到 slave 的同步数据的命令和从 client 发送的命令使用相同的协议格式。当 master 和 slave 的连接断开时 slave 可以自动重新建立连接。如果 master 同时收到多个 slave 发来的同步连接命令, 只会使用启动一个进程来写数据库镜像,然后发送给所有 slave。

M/S 配置:

配置 slave 服务器很简单,只需要在备的配置文件中加入如下配置

slaveof 192.168.1.2 6379 #指定master的ip和端口

检查redis主从是否搭建成功,在主备机分别执行

./redis-cli
> info

image.png

image.png

本文地址:https://linux365.cn/post/19.html
版权声明:本文为原创文章,版权归 每日运维 所有,欢迎分享本文,转载请保留出处!

评论已关闭!