" />

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

redis主從+哨兵搭建的實(shí)現(xiàn)示例

 更新時(shí)間:2024年05月21日 09:14:34   作者:阿湯哥  
本文主要介紹了redis主從+哨兵搭建的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本文主要介紹了redis主從+哨兵搭建的實(shí)現(xiàn)示例,具體如下:

在這里插入圖片描述

1. 工程準(zhǔn)備

將安裝包、配置文件、啟動(dòng)腳本統(tǒng)一放置到redis-m-s工程中。

在這里插入圖片描述

2. 基于Dockerfile構(gòu)建

2.1 拷貝工程到工作目錄

# 設(shè)置工作目錄
WORKDIR ${WORK_DIR}

# 文件拷貝:將所有本地文件拷貝到容器目錄
COPY ./redis-m-s ${WORK_DIR}/redis-m-s

2.2 安裝依賴包

RUN yum -y install make gcc gcc-c++

2.3 解壓redis安裝包、編譯、安裝

RUN tar -xzvf ${WORK_DIR}/redis-m-s/app/redis-${REDIS_VERSION}.tar.gz && \
    cd redis-${REDIS_VERSION} && \
    make  && make PREFIX=${SRC_APP_DIR}/redis install && \

2.4 拷貝配置文件到安裝目錄

拷貝配置文件和啟動(dòng)腳本

	mkdir -p ${SRC_APP_DIR}/redis/bin/ && \
	mkdir -p ${SRC_APP_DIR}/redis/conf/ && \
	cp ${WORK_DIR}/redis-m-s/conf/* ${SRC_APP_DIR}/redis/conf && \
	cp ${WORK_DIR}/redis-m-s/bin/* ${SRC_APP_DIR}/redis/bin && \
	chmod +x ${SRC_APP_DIR}/redis/bin/start_redis.sh && \

清理安裝包

	cd ${WORK_DIR} && \
	rm -rf redis-${REDIS_VERSION}

3. 配置文件

3.1 redis-master.conf

基于安裝目錄下redis.conf進(jìn)行修改,主要修改項(xiàng):

bind 0.0.0.0
protected-mode no
logfile /export/Logs/redis/master/redis.log
dir /export/Data/redis/db
requirepass your_pass

3.2 redis-slave.conf

基于安裝目錄下redis.conf進(jìn)行修改,主要修改項(xiàng)如下,注意將master_ip替換為實(shí)際IP

bind 0.0.0.0
protected-mode no
logfile /export/Logs/redis/slave/redis.log
dir /export/Data/redis/db
replicaof master_ip 6379
masterauth your_pass
requirepass your_pass

3.3 sentinel-master.conf

基于安裝目錄下sentinel.conf進(jìn)行修改,主要修改項(xiàng)如下,注意將master_ip替換為實(shí)際IP

logfile /export/Logs/redis/sentinel/sentinel.log
sentinel monitor redis-master master-ip 6379 1
sentinel auth-pass redis-master your_pass
sentinel down-after-milliseconds redis-master 30000
sentinel parallel-syncs redis-master 1
sentinel failover-timeout redis-master 180000
SENTINEL master-reboot-down-after-period redis-master 0
# 容器部署時(shí)需聲明
sentinel announce-ip master_ip
sentinel announce-port 26379

3.4 sentinel-slave.conf

基于安裝目錄下sentinel.conf進(jìn)行修改,主要修改項(xiàng)如下,注意將master_ip替換為實(shí)際IP

logfile /export/Logs/redis/sentinel/sentinel.log
sentinel monitor redis-master master-ip 6379 1
sentinel auth-pass redis-master your_pass
sentinel down-after-milliseconds redis-master 30000
sentinel parallel-syncs redis-master 1
sentinel failover-timeout redis-master 180000
SENTINEL master-reboot-down-after-period redis-master 0
# 容器部署時(shí)需聲明
sentinel announce-ip slave_ip
sentinel announce-port 26379

4. 啟動(dòng)redis

4.1 redis主節(jié)點(diǎn)+哨兵啟動(dòng)

redis-server $REDIS_HOME/conf/redis-master.conf &
redis-sentinel $REDIS_HOME/conf/sentinel-master.conf &

4.2 redis從節(jié)點(diǎn)+哨兵啟動(dòng)

redis-server $REDIS_HOME/conf/redis-slave.conf &
redis-sentinel $REDIS_HOME/conf/sentinel-slave.conf &

5. 驗(yàn)證redis

5.1 登錄主節(jié)點(diǎn)

下述 slave_ip 為從節(jié)點(diǎn)實(shí)際IP

# ./redis-cli
> auth your_pass
OK
> info replication
# Replication
role:master
connected_slaves:1
slave0:ip=slave_ip,port=6379,state=online,offset=28160117,lag=1
master_failover_state:no-failover
master_replid:201648fb313a4359fea11e57c434afe8f372316d
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:28160410
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:27103441
repl_backlog_histlen:1056970
>

5.2 登錄哨兵

下述 master_ip 為主節(jié)點(diǎn)IP,slave_ip為從節(jié)點(diǎn)IP

./redis-cli -h master_ip -p 26379 
> sentinel sentinels redis-master
1)  1) "name"
    2) "a23117a8d41fb1ace5785a5b940e7e43e5efe316"
    3) "ip"
    4) "slave_ip"
    5) "port"
    6) "26379"
    7) "runid"
    8) "a23117a8d41fb1ace5785a5b940e7e43e5efe316"
    9) "flags"
   10) "sentinel"
   11) "link-pending-commands"
   12) "0"
   13) "link-refcount"
   14) "1"
   15) "last-ping-sent"
   16) "0"
   17) "last-ok-ping-reply"
   18) "988"
   19) "last-ping-reply"
   20) "988"
   21) "down-after-milliseconds"
   22) "30000"
   23) "last-hello-message"
   24) "49"
   25) "voted-leader"
   26) "?"
   27) "voted-leader-epoch"
   28) "0"
>

6. springboot應(yīng)用集成redis

6.1 配置文件

spring:
  redis:
    sentinel:
      master: redis-master
      nodes:
        - redis://master_ip:26379
        - redis://slave_ip:26379
    password: your_pass

6.2 啟動(dòng)應(yīng)用

啟動(dòng)應(yīng)用時(shí)日志打印日志

:   master: redis://master_ip:6379 added
:   slave: redis://slave_ip:6379 added
:   sentinel: redis://slave_ip:26379 added
:   sentinel: redis://master_ip:26379 added

到此這篇關(guān)于redis主從+哨兵搭建的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)redis主從+哨兵搭建內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • redis簡介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    redis簡介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了redis簡介,Redis是一個(gè)開源的,先進(jìn)的 key-value 存儲(chǔ)可用于構(gòu)建高性能,可擴(kuò)展的 Web 應(yīng)用程序的解決方案,有興趣的可以了解一下
    2017-08-08
  • redis 主從備份及其主備切換的操作

    redis 主從備份及其主備切換的操作

    這篇文章主要介紹了redis 主從備份及其主備切換的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Redis 基礎(chǔ)教程之事務(wù)的使用方法

    Redis 基礎(chǔ)教程之事務(wù)的使用方法

    這篇文章主要介紹了Redis 基礎(chǔ)教程之事務(wù)的使用方法的相關(guān)資料,Redis 事務(wù)可以一次執(zhí)行多個(gè)命令和保證,單獨(dú)的隔離操作和原子操作需要的朋友可以參考下
    2017-08-08
  • Redis數(shù)據(jù)庫安全詳解

    Redis數(shù)據(jù)庫安全詳解

    這篇文章主要為大家介紹了Redis數(shù)據(jù)庫安全詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 一文帶你深入理解Redis的主從架構(gòu)

    一文帶你深入理解Redis的主從架構(gòu)

    Redis主從架構(gòu)是一種分布式數(shù)據(jù)庫架構(gòu),它包括一個(gè)主節(jié)點(diǎn)(Master)和一個(gè)或多個(gè)從節(jié)點(diǎn)(Slave),主節(jié)點(diǎn)處理所有寫操作,從節(jié)點(diǎn)負(fù)責(zé)復(fù)制主節(jié)點(diǎn)的數(shù)據(jù)并處理讀請(qǐng)求,本文將帶大家深入理解Redis主從架構(gòu),需要的朋友可以參考下
    2023-09-09
  • k8s部署redis集群搭建過程示例詳解

    k8s部署redis集群搭建過程示例詳解

    這篇文章主要為大家介紹了k8s部署redis集群搭建過程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • Redis教程(一):Redis簡介

    Redis教程(一):Redis簡介

    這篇文章主要介紹了Redis教程(一):Redis簡介,本文是系列文章的第一篇,歡迎大家跟隨本教程學(xué)習(xí)Redis數(shù)據(jù)庫,需要的朋友可以參考下
    2015-04-04
  • 關(guān)于在Redis中使用Pipelining加速查詢的問題

    關(guān)于在Redis中使用Pipelining加速查詢的問題

    這篇文章主要介紹了在Redis中使用Pipelining加速查詢,Redis是一個(gè)client-server模式的TCP服務(wù),也被稱為Request/Response協(xié)議的實(shí)現(xiàn),本文通過一個(gè)例子給大家詳細(xì)介紹,感興趣的朋友一起看看吧
    2022-05-05
  • Redis請(qǐng)求處理的流程分析

    Redis請(qǐng)求處理的流程分析

    這篇文章主要介紹了Redis?是如何進(jìn)行請(qǐng)求處理,這篇文章介紹了整個(gè)?Redis?的請(qǐng)求處理模型到底是怎樣的。從注冊(cè)監(jiān)聽?fd?事件到執(zhí)行命令,到最后將數(shù)據(jù)回寫給客戶端都做了個(gè)大概的分析,需要的朋友可以參考下
    2022-07-07
  • Redis TTL命令實(shí)現(xiàn)數(shù)據(jù)生存時(shí)間

    Redis TTL命令實(shí)現(xiàn)數(shù)據(jù)生存時(shí)間

    生存時(shí)間可以通過Redis中的不同命令來設(shè)置、查看和管理,TTL命令是其中之一,本文主要介紹了Redis TTL命令實(shí)現(xiàn)數(shù)據(jù)生存時(shí)間,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06

最新評(píng)論

恭城| 武鸣县| 阜阳市| 左贡县| 鹤峰县| 迁西县| 田阳县| 措美县| 桦川县| 武强县| 随州市| 枣阳市| 京山县| 曲靖市| 元江| 鹿泉市| 北票市| 丹江口市| 南江县| 江阴市| 云安县| 盐边县| 巴林右旗| 昔阳县| 渭源县| 星座| 惠安县| 连山| 孟州市| 富蕴县| 祁门县| 彭山县| 五家渠市| 元氏县| 青海省| 旅游| 芷江| 邢台市| 盘锦市| 五原县| 松桃|