大奖18dj18vip-大奖18dj18娱乐官网

【腾讯云】云产品限时秒杀,爆款1核2G云服务器,首年99元

大奖18dj18vip

小组群热帖
查看: 37|回复: 0
打印 上一主题 下一主题

[Linux] Linux_基于Docker搭建Redis集群

[复制链接]
  • TA的每日心情
    奋斗
    4 天前
  • 签到天数: 658 天

    [LV.9]以坛为家II

    硕士生

    1万

    主题

    1万

    帖子

    4万

    积分

    Rank: 8Rank: 8

    UID
    15343
    威望
    -561
    贡献
    8107
    在线时间
    337 小时
    注册时间
    2015-10-12
    跳转到指定楼层
    楼主
    发表于 2020-6-11 14:21:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    说明:基于Ubuntu16.04-64bit,开始本教程前,请确保您的linux系统已安装Docker。
    步骤一:Redis镜像安装
    1、下载Redis镜像
    镜像中心
    推荐使用网易蜂巢的镜像中心
    地址:http://c.163.com/hub#/m/home/
    Redis镜像
    docker pull hub.c.163.com/library/redis:latest
    安装完成后,使用docker images命令,查看是否安装成功

    步骤二:Redis集群搭建
    1、运行Redis镜像
    分别使用以下命令启动3个Redis
    docker run --name redis-6379 -p 6379:6379 -d hub.c.163.com/library/redis
    docker run --name redis-6380 -p 6380:6379 -d hub.c.163.com/library/redis
    docker run --name redis-6381 -p 6381:6379 -d hub.c.163.com/library/redis
    使用docker ps命令,查看是否启动成功

    2、配置Redis集群
    分别使用 docker inspect 容器ID 命令,查看3个Redis的Docker内网IP地址

    在Networks栏,可以看见该容器的Docker内网IP地址。三个Redis的内网IP地址如下
    redis-6379:172.17.0.3:6379
    redis-6380:172.17.0.4:6379
    redis-6381:172.17.0.5:6379
    进入Docker容器内部
    使用redis-6379为主机,其余两台为从机
    使用 docker exec -ti 容器ID /bin/bash 分别进入三个Redis容器
    进入容器后,使用 redis-cli 命令,连接redis服务端
    连接服务后,使用 info replication 查看当前机器的角色
    未配置前,三台redis均为 master主机

    使用上面的方法,分别进入 redis-6379、redis-6380、redis-6381容器内部,并连接redis服务端
    分别在redis-6380和redis-6381使用 SLAVEOF 172.17.0.3 6379 命令
    在redis-6379 使用 info replication 命令,验证主从关系是否配置成功

    这样,redis的集群环境就搭建好了,本机测试无问题,这里就不演示了。为了保证redis集群的高可用,下面开始配置redis哨兵模式。
    步骤三:Redis哨兵模式
    1、配置Redis哨兵
    Redis哨兵配置,有两种方案
    方案一:基于现有的3台Redis容器服务,互相启动一个Redis哨兵
    方案二:重新再启动3台Redis容器服务,分别启动一个Redis哨兵
    方案二会额外的新增3个Redis容器服务,所以这里演示方案一
    分别进入3台Redis容器内部,执行以下操作首先,进入Docker容器内部
    使用 docker exec -ti 容器ID /bin/bash 分别进入三个Redis容器
    然后,编写Redis哨兵配置文件
    使用 cd / 命令,进入根目录
    使用 touch sentinel.conf命令,创建哨兵配置文件
    使用 vim 命令编辑 sentinel.conf 文件,
    添加以下内容 sentinel monitor host6379 172.17.0.3 6379 1
    在进行编辑时,需要先按照vim,命令为 apt-get update、apt-get install vim –y最后,启动Redis哨兵
    使用 redis-sentinel /sentinel.conf 启动Redis哨兵监控
    使用 ps –ef |grep redis 命令,可以看到redis-server和redis-sentinel正在运行
    至此,哨兵模式配置完毕,按理说,不应在容器内部进行操作,但应个人能力有限,未找到其它的解决方案。有其它方式能够配置redis哨兵模式,欢迎指教!
    步骤四:进行验证
    1、验证
    使用 docker ps 命令,查看正在运行的镜像

    通过查看Redis哨兵日志,可以看到,redis哨兵正在监控

    当我们把redis主机关掉时,可以看到,redis重新选举了新的主机

    大奖18dj18vip社区温馨提示:
    大奖18dj18vip(www.dastanona.com)十分重视网络版权及其他知识产权的保护,针对网络侵权采取如下版权政策:
    1、大奖18dj18vip有理由相信网友侵犯任何人的版权或作品,(图文,文字,下载,视频,非法传播),大奖18dj18vip有权不事先通知即删除涉嫌侵权的作品和内容
    2、大奖18dj18vip将采取必要的网络技术手段,确认为侵权作品或内容的用户有权进行警告、屏蔽、删除的行为,尽可能的防止侵权行为的发生
    3、大奖18dj18vip影视资源均收集自互联网,没有提供影片资源存储,也未参与录制上传,若大奖18dj18vip收录的资源涉及您的版权或知识产权或其他利益,我们会立即删除
    4、大奖18dj18vip,删帖,投诉,举报,侵权,若大奖18dj18vip侵犯您的权益,附上身份及权利证明,请直接发送邮件到 kefu-sosoba@qq.com 我们将在一个工作日内删除
    soso大奖18dj18vip社区是聚合百度搜索,搜狗搜索,360搜索,新闻,教育,站长,广告,娱乐,影视,微信,网盘,营销,手机,汽车,游戏,论坛综合为一体的大型门户社区www.dastanona.com
    【腾讯云】中小企业福利专场,多款刚需产品,满足企业通用场景需求,云服务器2.5折起
    Powered by www.dastanona.com Copyright © 2013-2020 大奖18dj18vip社区 小黑屋|手机版|地图|关于我们|腾讯云代金券|帮助中心|公共DNS|大奖18dj18vip
    广告服务/项目合作: kefu-sosoba@qq.com  侵权举报邮箱: kefu-sosoba@qq.com  大奖18dj18vip建站时间:创建于2013年07月23日
    免责声明:大奖18dj18vip所有的内容均来自互联网以及第三方作者自由发布,版权归原作者版权所有,大奖18dj18vip不承担任何的法律责任,若有侵权请来信告知,我们立即删除!

    GMT+8, 2020-7-14 11:05 , Processed in 0.051550 second(s), 9 queries , MemCache On.

    快速回复 返回顶部 返回列表