" />

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

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

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

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

在這里插入圖片描述

1. 工程準(zhǔn)備

將安裝包、配置文件、啟動腳本統(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 拷貝配置文件到安裝目錄

拷貝配置文件和啟動腳本

	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
# 容器部署時需聲明
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
# 容器部署時需聲明
sentinel announce-ip slave_ip
sentinel announce-port 26379

4. 啟動redis

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

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

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

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 啟動應(yīng)用

啟動應(yīng)用時日志打印日志

:   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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

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

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

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

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

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

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

    這篇文章主要介紹了Redis 基礎(chǔ)教程之事務(wù)的使用方法的相關(guān)資料,Redis 事務(wù)可以一次執(zhí)行多個命令和保證,單獨(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),它包括一個主節(jié)點(diǎn)(Master)和一個或多個從節(jié)點(diǎn)(Slave),主節(jié)點(diǎn)處理所有寫操作,從節(jié)點(diǎn)負(fù)責(zé)復(fù)制主節(jié)點(diǎn)的數(shù)據(jù)并處理讀請求,本文將帶大家深入理解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是一個client-server模式的TCP服務(wù),也被稱為Request/Response協(xié)議的實(shí)現(xiàn),本文通過一個例子給大家詳細(xì)介紹,感興趣的朋友一起看看吧
    2022-05-05
  • Redis請求處理的流程分析

    Redis請求處理的流程分析

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

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

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

最新評論

彭山县| 泗洪县| 疏勒县| 东阳市| 宁阳县| 江城| 高雄县| 杭锦旗| 吴旗县| 永丰县| 渑池县| 鹤庆县| 台东县| 乌海市| 榆林市| 田阳县| 樟树市| 达拉特旗| 邳州市| 赤峰市| 丹寨县| 安图县| 盈江县| 常熟市| 文昌市| 清流县| 定边县| 信丰县| 疏附县| 高唐县| 宁晋县| 沁阳市| 康乐县| 扎鲁特旗| 新乡县| 盐山县| 长顺县| 杭锦旗| 南京市| 宣城市| 新乡县|