ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

redis 简单整理——哨兵部署业务图[二十九]

2021-09-18 22:34:47  阅读:251  来源: 互联网

标签:name -- GaosiDev redis 哨兵 二十九 conf sentinel


前言

简单介绍一下哨兵的部署业务图,非部署步骤。

正文

看一下部署的拓扑图:

然后这里用docker 来部署一下哨兵模式。

搭建一主二从。

version: '3.7'
services:
  master:
    image: redis
    container_name: redis-master
    restart: always
    command: redis-server --requirepass GaosiDev --masterauth GaosiDev  
    ports:
      - 6388:6379

  slave1:
    image: redis
    container_name: redis-slave-1
    restart: always
    command: redis-server --slaveof redis-master 6379  --requirepass GaosiDev --masterauth GaosiDev  
    ports:
      - 6381:6379


  slave2:
    image: redis
    container_name: redis-slave-2
    restart: always
    command: redis-server --slaveof redis-master 6379  --requirepass GaosiDev --masterauth GaosiDev  
    ports:
      - 6382:6379

然后启动一下:

docker-compose up -d

然后直接可以看到:

这里就创建好了。

接下来就创建sentinel:

version: '2'
services:
  sentinel1:
    image: redis       ## 镜像
    container_name: redis-sentinel-1
    ports:
    - "26379:26379"
    command: redis-sentinel /usr/local/etc/redis/sentinel.conf
    volumes:
    - "./sentinel1.conf:/usr/local/etc/redis/sentinel.conf"
  sentinel2:
    image: redis                ## 镜像
    container_name: redis-sentinel-2
    ports:
    - "26380:26379"           
    command: redis-sentinel /usr/local/etc/redis/sentinel.conf
    volumes:
    - "./sentinel2.conf:/usr/local/etc/redis/sentinel.conf"
  sentinel3:
    image: redis                ## 镜像
    container_name: redis-sentinel-3
    ports:
    - "26381:26379"           
    command: redis-sentinel /usr/local/etc/redis/sentinel.conf
    volumes:
    - ./sentinel3.conf:/usr/local/etc/redis/sentinel.conf
networks:
  default:
    external:
      name: redis-sentinel_default    ##通过(docker inspect 主节点容器id)来查看,对应 NetworkMode 

查看主节点的信息,docker inspect:

然后进行配置sentinel1.conf、sentinel2.conf、sentinel3.conf 都一样。

填写:

port 26379
dir /tmp
#172.21.0.4填写自己的主节点ip
sentinel monitor mymaster 172.21.0.4 6379 2
sentinel auth-pass mymaster GaosiDev 
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 10000  
sentinel deny-scripts-reconfig yes

同样是docker-compose up -d

查看:

出现错误了,这个其实很好理解,我们加入了redis-sentinel_default网络,然后这个网络不存在。

查看一下redis 主节点网络是什么。

然后把redis-sentinel_default 改成redis-docker_default。

然后重新启动:

然后使用sentinel看一下监控状态:

然后使用:

这里发现一个问题,那就是怎么没有重节点,看来是出现一些问题了。

这是正常的呀。

原来是刚才填错地址了。。。

然后改一下从新启动。

查看一下从节点信息:

查看集群信息:

这样就成功了。

下一节本来是介绍集群的,但是现在用不上,所以就不整理了。

标签:name,--,GaosiDev,redis,哨兵,二十九,conf,sentinel
来源: https://www.cnblogs.com/aoximin/p/15260095.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有