• 利用Docker搭建Redis集群


    Redis集群搭建

    运行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命令,查看是否启动成功

    配置Redis集群

    分别使用dokcer inspect 容器ID命令,查看3个Redis内网IP地址

    在Networks栏,可以看见该容器的Docker内网IP地址。

    redis-6379:172.17.0.2:6379
    redis-6380:172.17.0.3:6379
    redis-6381:172.17.0.4: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.2 6379 命令
    在redis-6379 使用 info replication 命令,验证主从关系是否配置成功

    这样,redis的集群环境就搭建好了,本机测试无问题,这里就不演示了。为了保证redis集群的高可用,下面开始配置redis哨兵模式。

    Redis哨兵模式

    配置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,命令为apt-get update ,apt-get install vim
    使用 vim 命令编辑 sentinel.conf 文件,
    添加以下内容

    sentinel monitor host6379 172.17.0.2 6379 1

    最后,启动Redis哨兵

    使用redis-sentinel /sentinel.conf启动Redis哨兵监控
    使用ps –ef |grep redis命令,可以看到redis-server和redis-sentinel正在运行

    至此,哨兵模式配置完毕。

  • 相关阅读:
    Python基础编程常用模块汇总
    博客目录
    网络编程
    python 对象
    python模块和规范开发
    python常用内置函数
    python递归函数和匿名函数
    python装饰器
    python迭代器,生成器,推导式
    python作用域
  • 原文地址:https://www.cnblogs.com/Tu9oh0st/p/11205281.html
Copyright © 2020-2023  润新知