亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

目錄
  • 一 前期準備工作
  • 二、部署(一分鐘)
    • 1、獲取 redis 鏡像
    • 2 建目錄
    • 3 在 /usr/local/etc/redis 目錄下,新建 docker-compose.yml文件
    • 4 啟動 redis 集群
    • 5查看 redis-master 節點的 docker-ip 和 network name,
    • 6.在 /usr/local/etc/redis/sentinel 目錄下,新建 docker-compose.yml文件
    • 7 將sentinel.conf文件拷貝至/usr/local/etc/redis/sentinel
    • 8 在./sentinel目錄啟動 sentinel 集群
  • 三、驗證方法
    • 1 驗證是否安裝好
    • 2 1驗證主從機切換

“工欲善其事,必先利其器”,要想在一分鐘內搞定docker+redis哨兵模式(一主二從三哨兵),按下述方法,則快捷,迅速,省時省力:

注:本文主要講解一主二從三哨兵,特將其部署到一臺機器上,并通過端口區分(生產環境要部署到三臺及以上機器上)。

一 前期準備工作

要求具備下面環境或相應適配版本環境:

※Centos 7.9版
※GNU Make 3.82版
※gcc 4.8.5版
※Docker 20.10.18版
※sentinel.conf文件
下載方法:
wget https://download.redis.io/redis-stable/sentinel.conf

※docker-compose 1.29.2版
技術更新較快,用docker-compose比較快捷。
安裝方法:

命令1:

curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-uname -s-uname -m > /usr/local/bin/docker-compose

命令2:

chmod +x /usr/local/bin/docker-compose

教你一分鐘搞定docker+redis哨兵模式

二、部署(一分鐘)

1、獲取 redis 鏡像

安裝命令:

docker pull redis:5.0.14

教你一分鐘搞定docker+redis哨兵模式

2 建目錄

命令1:

mkdir /usr/local/etc/redis

命令2:

mkdir /usr/local/etc/redis/sentinel

教你一分鐘搞定docker+redis哨兵模式

3 在 /usr/local/etc/redis 目錄下,新建 docker-compose.yml文件

version: '3'
services:
  master:
    image: redis
    container_name: redis-master
    command: redis-server
    ports:
      - 6379:6379
  slave1:
    image: redis
    container_name: redis-slave1
    ports:
      - 6380:6380
    command:  redis-server --slaveof redis-master 6379
  slave2:
    image: redis
    container_name: redis-slave2
    ports:
      - 6381:6381
    command: redis-server --slaveof redis-master 6379

4 啟動 redis 集群

在./redis目錄運行命令:

docker-compose up -d

教你一分鐘搞定docker+redis哨兵模式

5查看 redis-master 節點的 docker-ip 和 network name,

見下圖,并記住,待配置sentinel的docker-compose文件時用。

命令:

docker inspect redis-master

教你一分鐘搞定docker+redis哨兵模式

6.在 /usr/local/etc/redis/sentinel 目錄下,新建 docker-compose.yml文件

version: '3'
services:
  sentinel1:
    image: redis
    container_name: redis-sentinel1
    ports:
      - 26379:26379
    command: redis-sentinel /usr/local/etc/redis/sentinel/sentinel1.conf
    volumes:
      - ./sentinel1.conf:/usr/local/etc/redis/sentinel/sentinel1.conf
  sentinel2:
    image: redis
    container_name: redis-sentinel2
    ports:
    - 26380:26380
    command: redis-sentinel /usr/local/etc/redis/sentinel/sentinel2.conf
    volumes:
      - ./sentinel2.conf:/usr/local/etc/redis/sentinel/sentinel2.conf
  sentinel3:
    image: redis
    container_name: redis-sentinel3
    ports:
      - 26381:26381
    command: redis-sentinel /usr/local/etc/redis/sentinel/sentinel3.conf
    volumes:
      - ./sentinel3.conf:/usr/local/etc/redis/sentinel/sentinel3.conf
networks:
  default:
    external:
      name: redis_default

7 將sentinel.conf文件拷貝至/usr/local/etc/redis/sentinel

并復制三份,名稱分別為sentinel1.conf 、 sentinel2.conf 、 sentinel3.conf,分別修改三個文件:

修改的內容如下:

修改 sentinel1.conf
文件修改內容如下:

protected-mode no
daemonize yes
port 26379 #sentinel 端口
sentinel monitor mymaster 172.18.0.3 6379 2 #注:172.18.0.3為redis-master的dockerIP

然后修改sentinel2.conf信息如下:

protected-mode no
daemonize yes
port 26380 # sentinel 端口,因為我們在一臺虛擬機上,所以端口要不一樣
sentinel monitor mymaster 172.18.0.3 6379 2 #注:172.18.0.3為redis-master的dockerIP

然后修改sentinel3.conf信息如下:

protected-mode no
daemonize yes
port 26381 # sentinel 端口,因為我們在一臺虛擬機上,所以端口要不一樣
dir “/var/llib/redis”
sentinel monitor mymaster 172.18.0.3 6379 2 #注:172.18.0.3為redis-master的dockerIP

8 在./sentinel目錄啟動 sentinel 集群

命令:

docker-compose up -d

教你一分鐘搞定docker+redis哨兵模式

經此8步,完成docker下的redis一主二從三哨兵模式。

三、驗證方法

1 驗證是否安裝好

*檢測容器命令:

docker ps

看是否有以下6個容器。

教你一分鐘搞定docker+redis哨兵模式

*登錄主機命令:

docker exec -it redis-master /bin/bash
redis-cli
info Replication

出現下面畫面,證明redis主機安裝成功。

教你一分鐘搞定docker+redis哨兵模式

*登錄從機redis-slave1及redis-slave2命令:

教你一分鐘搞定docker+redis哨兵模式

教你一分鐘搞定docker+redis哨兵模式

*登錄哨兵命令:

docker exec -it redis-sentinel1 /bin/bash
redis-cli -p 26379
info sentinel

如下圖,則哨兵安裝成功。

教你一分鐘搞定docker+redis哨兵模式

*查看哨兵sentinel日志:

命令:

docker logs -f redis-sentinel1

如下圖所示,也證明哨兵安裝成功

教你一分鐘搞定docker+redis哨兵模式

2 1驗證主從機切換

*停掉主機redis-master服務,可以直接將容器關掉。

命令:

docker stop redis-master

教你一分鐘搞定docker+redis哨兵模式

*登錄從機1(slave1)
命令:

docker exec -it redis-slave1 /bin/bash
redis-cli
info Replication

發現從機變為主機,如下圖:

教你一分鐘搞定docker+redis哨兵模式

分享到:
標簽:哨兵 搞定 教你 服務器 模式
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定