" />

最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Docker配置redis sentinel哨兵的方法步驟

 更新時(shí)間:2022年07月11日 11:09:33   作者:卷積蛋撻  
本文主要介紹了Docker配置redis sentinel哨兵的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本文演示一主二從。

先說一下遇到的問題。我看網(wǎng)上說想配置哨兵,必須讓啟動(dòng)redis的docker網(wǎng)絡(luò)模式為host,否則無法訪問到從還是什么的。我指定--network host后無法外網(wǎng)訪問,redis desktop manager連不上redis了,后來發(fā)現(xiàn)我這個(gè)新克隆的機(jī)器沒關(guān)防火墻,關(guān)上就好了。

1.配置主從

docker pull一下redis

master

mkdir -p /mydata/redis/6379/conf
mkdir -p /mydata/redis/6379/data
touch /mydata/redis/6379/conf/redis.conf
echo "appendonly yes"  >> /mydata/redis/6379/conf/redis.conf
docker run --network host --name redis6379 -v /mydata/redis/6379/data:/data -v /mydata/redis/6379/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf --port 6379

slave

#slave1
mkdir -p /mydata/redis/6380/conf
mkdir -p /mydata/redis/6380/data
touch /mydata/redis/6380/conf/redis.conf
echo "appendonly yes"  >> /mydata/redis/6380/conf/redis.conf
docker run --network host --name redis6380 -v /mydata/redis/6380/data:/data -v /mydata/redis/6380/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf --port 6380 --slaveof 192.168.243.4 6379

#slave2
mkdir -p /mydata/redis/6381/conf
mkdir -p /mydata/redis/6381/data
touch /mydata/redis/6381/conf/redis.conf
echo "appendonly yes"  >> /mydata/redis/6381/conf/redis.conf
docker run --network host --name redis6381 -v /mydata/redis/6381/data:/data -v /mydata/redis/6381/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf --port 6381 --slaveof 192.168.243.4 6379

查看配置:

#主
docker exec -it redis6379 redis-cli
>info replication
#從
docker exec -it redis6380 redis-cli -p 6380
>info replication

在這里插入圖片描述

2. 配置哨兵

master

mkdir /mydata/redis/6379/sentinel
mkdir /mydata/redis/6379/sentinel/log
vi /mydata/redis/6379/sentinel/sentinel.conf
#輸入
port 26379
dir "/var/log/sentinel"
logfile "/var/log/sentinel/26379.log"
sentinel monitor mymaster 192.168.243.4 6379 1 #這里暫時(shí)設(shè)置成1
                       ![在這里插入圖片描述](https://img-blog.csdnimg.cn/9a303b239fec467385d2c8990cb3e629.png#pic_center)
                        #方便看一下主掛掉是什么效果
sentinel down-after-milliseconds mymaster 5000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000
#end
docker run -d --name sentinel26379 -v /mydata/redis/6379/sentinel/sentinel.conf:/conf/sentinel.conf -v /mydata/redis/6379/sentinel/log:/var/log/sentinel --network host redis redis-sentinel /conf/sentinel.conf

先進(jìn)行測試:

docker exec -it redis6379 redis-cli
> SHUTDOWN
> exit
cat /mydata/redis/6379/sentinel/log/26379.log

在這里插入圖片描述

此時(shí)redis6381已成為新的master

在這里插入圖片描述

再啟動(dòng)docker start redis6379 6379是slave了

測試成功,修改上面配置文件的sentinel monitor mymaster 192.168.243.4 6379 2 數(shù)字配置為2,代表至少有2個(gè)Sentinel節(jié)點(diǎn)認(rèn)為主節(jié)點(diǎn)不可達(dá),那么這個(gè)不可達(dá)的判定才是客觀的。為了防止票數(shù)相同,sentinel啟動(dòng)奇數(shù)個(gè)。

slave

#slave1
mkdir /mydata/redis/6380/sentinel
mkdir /mydata/redis/6380/sentinel/log
vi /mydata/redis/6380/sentinel/sentinel.conf
#輸入
port 26380
dir "/var/log/sentinel"
logfile "/var/log/sentinel/26380.log"
sentinel monitor mymaster 192.168.243.4 6380 2
sentinel down-after-milliseconds mymaster 5000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000
#end
docker run -d --name sentinel26380 -v /mydata/redis/6380/sentinel/sentinel.conf:/conf/sentinel.conf -v /mydata/redis/6380/sentinel/log:/var/log/sentinel --network host redis redis-sentinel /conf/sentinel.conf

#slave2
mkdir /mydata/redis/6381/sentinel
mkdir /mydata/redis/6381/sentinel/log
vi /mydata/redis/6381/sentinel/sentinel.conf
#輸入
port 26381
dir "/var/log/sentinel"
logfile "/var/log/sentinel/26381.log"
sentinel monitor mymaster 192.168.243.4 6381 2
sentinel down-after-milliseconds mymaster 5000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000
#end
docker run -d --name sentinel26381 -v /mydata/redis/6381/sentinel/sentinel.conf:/conf/sentinel.conf -v /mydata/redis/6381/sentinel/log:/var/log/sentinel --network host redis redis-sentinel /conf/sentinel.conf

在這里插入圖片描述

3.SpringBoot連接

application.yml

spring:
  redis:
    timeout: 5000
    sentinel:
      master: mymaster
      nodes: 192.168.243.4:26379,192.168.243.4:26380,192.168.243.4:26381

controller

    @Autowired
	private StringRedisTemplate redisTemplate;

	@RequestMapping("/redis")
    public String redis() {
        redisTemplate.opsForValue().set("test", "121323123");
        String test = redisTemplate.opsForValue().get("test");
        return "RESULT: " + test;
    }

訪問localhost:8080/redis

在這里插入圖片描述

 到此這篇關(guān)于使用Docker配置redis sentinel哨兵的方法步驟的文章就介紹到這了,更多相關(guān)Docker配置redis sentinel哨兵內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Docker 容器互聯(lián)方法

    詳解Docker 容器互聯(lián)方法

    這篇文章主要介紹了詳解Docker 容器互聯(lián)方法,Docker容器都是獨(dú)立的,互相隔離的環(huán)境。然而,它們通常只有互相通信時(shí)才能發(fā)揮作用。
    2017-03-03
  • 使用Docker Compose 實(shí)現(xiàn)nginx負(fù)載均衡的方法步驟

    使用Docker Compose 實(shí)現(xiàn)nginx負(fù)載均衡的方法步驟

    這篇文章主要介紹了使用Docker Compose 實(shí)現(xiàn)nginx負(fù)載均衡的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-05-05
  • 一篇文章學(xué)會(huì)Docker命令小結(jié)

    一篇文章學(xué)會(huì)Docker命令小結(jié)

    這篇文章主要介紹了一篇文章學(xué)會(huì)Docker命令小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • docker安裝部署zabbix的全過程

    docker安裝部署zabbix的全過程

    zabbix由2部分構(gòu)成,zabbix?server與可選組件zabbix?agent,要想搭建一個(gè)Zabbix的工作環(huán)境,主要有三個(gè)方面(界面、服務(wù)器和數(shù)據(jù)庫)可以安裝在同一臺服務(wù)器上,也可以不在同一個(gè)服務(wù)器,本次使用Docker開源的應(yīng)用容器來快速搭建zabbix,需要的朋友可以參考下
    2024-03-03
  • Windows?Server?2016中文版安裝docker的詳細(xì)步驟

    Windows?Server?2016中文版安裝docker的詳細(xì)步驟

    因業(yè)務(wù)需要所以需要安裝Docker,但是在途中遇到了一些問題,所以下面這篇文章主要給大家介紹了關(guān)于Windows?Server?2016中文版安裝docker的詳細(xì)步驟,需要的朋友可以參考下
    2022-07-07
  • docker實(shí)現(xiàn)搭建emqx服務(wù)

    docker實(shí)現(xiàn)搭建emqx服務(wù)

    這篇文章主要介紹了docker實(shí)現(xiàn)搭建emqx服務(wù)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • docker打包前端鏡像的超詳細(xì)步驟

    docker打包前端鏡像的超詳細(xì)步驟

    要打包前端項(xiàng)目可以使用 Docker 容器技術(shù),下面這篇文章主要給大家介紹了關(guān)于docker打包前端鏡像的超詳細(xì)步驟,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • docker?搭建部署?YAPI?框架的詳細(xì)過程

    docker?搭建部署?YAPI?框架的詳細(xì)過程

    Yapi是一個(gè)高效、易用、功能強(qiáng)大的接口文檔管理工具,旨在為開發(fā)、產(chǎn)品、測試人員提供更優(yōu)雅的接口管理服務(wù),可以幫助開發(fā)者輕松創(chuàng)建、發(fā)布、維護(hù)?AP,這篇文章主要介紹了docker?搭建部署?YAPI?框架,需要的朋友可以參考下
    2022-08-08
  • docker安裝RabbitMQ及安裝延遲插件的詳細(xì)過程

    docker安裝RabbitMQ及安裝延遲插件的詳細(xì)過程

    MQ(message queue)字面意思上來說消息隊(duì)列,是一種跨進(jìn)程的通信機(jī)制,用于上下游傳遞消息,本文給大家詳細(xì)介紹docker安裝RabbitMQ及安裝延遲插件的過程,感興趣的朋友一起看看吧
    2022-06-06
  • windows?10安裝和使用docker

    windows?10安裝和使用docker

    這篇文章介紹了windows?10安裝和使用docker的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07

最新評論

太仆寺旗| 太仆寺旗| 花莲市| 柏乡县| 隆尧县| 曲松县| 扶风县| 肥东县| 内丘县| 新野县| 屯留县| 石渠县| 赤水市| 建瓯市| 梁河县| 军事| 蓬莱市| 富川| 额敏县| 驻马店市| 西贡区| 邹平县| 黎平县| 富锦市| 宁国市| 泰安市| 尉氏县| 固始县| 泗洪县| 平陆县| 高阳县| 汤原县| 石棉县| 乐业县| 遵义市| 扎鲁特旗| 康保县| 华安县| 措美县| 车险| 兴业县|