zoukankan      html  css  js  c++  java
  • redis哨兵模式(一主二从三哨兵)

     首先 准备一个配置文件路径 

    mkdir /usr/local/etc/redis/sentinel/sentinel -p
     
    cd /usr/local/etc/redis/sentinel/sentinel

    配置三个哨兵的配置文件 我们设置端口 号
    26379、26380 、26381

     

     配置主机点  

    从节点的 配置 

     

    运行 compose.yml 文件

    文件存在  

    cd /usr/local/etc/redis/sentinel/sentinel
     
    vi docker-compose.yml






    version: '3'
    2
    3
    services:
    4
      redis-sentinel-1:
    5
        image: redis
    6
        container_name: redis-sentinel-1
    7
        restart: always
    8
        # 为了规避Docker中端口映射可能带来的问题
    9
        # 这里选择使用host网络
    10
        network_mode: host
    11
        volumes:
    12
          - ./redis-sentinel-1.conf:/usr/local/etc/redis/redis-sentinel.conf
    13
        # 指定时区,保证容器内时间正确
    14
        environment:
    15
          TZ: "Asia/Shanghai" 
    16
        command: ["redis-sentinel", "/usr/local/etc/redis/redis-sentinel.conf"]
    17
      redis-sentinel-2:
    18
        image: redis
    19
        container_name: redis-sentinel-2
    20
        restart: always
    21
        network_mode: host
    22
        volumes:
    23
          - ./redis-sentinel-2.conf:/usr/local/etc/redis/redis-sentinel.conf
    24
        environment:
    25
          TZ: "Asia/Shanghai" 
    26
        command: ["redis-sentinel", "/usr/local/etc/redis/redis-sentinel.conf"]
    27
      redis-sentinel-3:
    28
        image: redis
    29
        container_name: redis-sentinel-3
    30
        restart: always
    31
        network_mode: host
    32
        volumes:
    33
          - ./redis-sentinel-3.conf:/usr/local/etc/redis/redis-sentinel.conf
    34
        environment:
    35
          TZ: "Asia/Shanghai"
    36
        command: ["redis-sentinel", "/usr/local/etc/redis/redis-sentinel.conf"]


    在dockers 里面 运行 启动

    cd /usr/local/etc/redis/sentinel/server
    docker-compose up -d
    cd /usr/local/etc/redis/sentinel/sentinel
     
    docker-compose up -d
     
    #查看主从信息
    info replication
     
    测试 
     
    停止主节点
     
    docker stop redis-server-master
     
     
    #进入从1redis-server-slave-1查看角色是否被修过为主节点
     
    docker exec -it redis-server-slave-1 /bin/bash
     
    redis-cli -p 6380 -a 123456
     
    info replication
     
     
    #进入从1redis-server-slave-2查看角色是否被修过为主节点
     
    docker exec -it redis-server-slave-2 /bin/bash
     
    redis-cli -p 6381 -a 123456
     
    info replication
     




























  • 相关阅读:
    初识 visJs (基于html5 canvas开发的可视化框架)
    VueJs
    VueJS 使用i18n做国际化切换中英文
    vue-cli项目接口地址可配置化(多环境部署)一处修改多处适用
    vue + element-ui 制作下拉菜单(可配置路由、可根据路由高亮list、可刷新自动展开定位路由)
    vue-cli -- > 项目基本构建的方法
    javascript代码工具库
    HTML5新功能之六 《Web通信、WebSockets和跨文档消息传输》
    《响应式Web设计:HTML5和CSS3实战》 读书笔记
    HTML5新功能之二 《Geolocation获取地理位置》
  • 原文地址:https://www.cnblogs.com/jasontarry/p/14747817.html
Copyright © 2011-2022 走看看