码迷,mamicode.com
首页 > 其他好文 > 详细

docker Redis的主从配置

时间:2018-12-15 18:42:25      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:任务   端口   core   com   pre   高性能   启动   img   hub   

redis是k-v型nosql数据库,支持字符串(string)、列表(list)、集合(set)、散列(hash)、有序集合(zset:形如member:score的散列集合,其中member为成员,score为成员得分,必须为float型数据)。

综合使用redis的以上5种数据类型,可以将redis应用于各种场景,比如点赞、投票网站、消息队列、分布式锁(使用setnx指令,该指令只有在key不存在的时候,才会执行写入操作)、文件分发(没研究过)、日志记录等等。

redis支持主从配置(拓展读性能,主机负责读取、写入,从机只负责读取,主机自动向从机以rdb快照形式同步数据)、持久化配置(支持rdb快照持久化、aof持久化,旧版redis不支持同时配置两种持久化方式,新版的貌似可以)、发布订阅(pub、sub)、事务、流水线pipeline(减少客户端和服务端往返连接次数从而提高性能)、客户端分片(拓展写性能)等。

本文主要记录下redis中的主从配置及持久化操作

下载redis镜像

镜像中心

拉取redis镜像

查看拉取的镜像

搭建redis集群

运行redis镜像

首先使用docker启动3个redis容器服务,分别使用到6379、6380、6381端口

查看运行

技术分享图片

技术分享图片

配置redis集群

使用如下命令查看容器内网的ip地址等信息

技术分享图片

3个redis的内网ip地址为:

进入docker容器内部,查看当前redis角色(主还是从)

技术分享图片

可以看到当前3台redis都是master角色,使用redis-cli命令修改redis-6380、redis-6381的主机为172.17.0.2:6379

查看redis-6379是否已经拥有2个从机:

技术分享图片

至此,redis下的主从配置就ok了。

配置Sentinel哨兵

Redis 的 Sentinel 系统用于管理多个 Redis 服务器(instance), 该系统执行以下三个任务:

具体介绍可参考:http://redisdoc.com/topic/sentinel.html

接下来直接进入3台redis容器内部进行配置

进入根目录创建sentinel.conf文件

修改文件内容为:

最后,启动Redis哨兵:

至此,Sentinel哨兵配置完毕。

测试验证

首先查看哨兵监控情况

技术分享图片

然后尝试关闭主机

技术分享图片

再查看剩余2个从机,这里会自动选举产生新的主机

技术分享图片

然后,我们再次将刚才停止的主机启动起来,发现启动后其自动成为从机

技术分享图片

至此,redis的主从高可用模式已经全部配置完毕,持久化下次研究了再过来记录吧,over...

docker Redis的主从配置

标签:任务   端口   core   com   pre   高性能   启动   img   hub   

原文地址:https://www.cnblogs.com/mafeng/p/10124154.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!