日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

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

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

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

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

一 前期準(zhǔn)備工作

要求具備下面環(huán)境或相應(yīng)適配版本環(huán)境:

※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版
技術(shù)更新較快,用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目錄運(yùn)行命令:

docker-compose up -d

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

5查看 redis-master 節(jié)點(diǎn)的 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

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

修改的內(nèi)容如下:

修改 sentinel1.conf
文件修改內(nèi)容如下:

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 端口,因?yàn)槲覀冊谝慌_虛擬機(jī)上,所以端口要不一樣
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 端口,因?yàn)槲覀冊谝慌_虛擬機(jī)上,所以端口要不一樣
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哨兵模式

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

三、驗(yàn)證方法

1 驗(yàn)證是否安裝好

*檢測容器命令:

docker ps

看是否有以下6個容器。

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

*登錄主機(jī)命令:

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

出現(xiàn)下面畫面,證明redis主機(jī)安裝成功。

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

*登錄從機(jī)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驗(yàn)證主從機(jī)切換

*停掉主機(jī)redis-master服務(wù),可以直接將容器關(guān)掉。

命令:

docker stop redis-master

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

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

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

發(fā)現(xiàn)從機(jī)變?yōu)橹鳈C(jī),如下圖:

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

分享到:
標(biāo)簽:哨兵 搞定 教你 服務(wù)器 模式
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

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

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定