redis哨兵+redis主從復制(在虛擬機centos的docker下)

1.安裝docker

Docker安裝(CentOS)+簡單使用-CSDN博客

2.redis主從復制

redis主從復制(在虛擬機centos的docker下)-CSDN博客

3.編輯3個redis配置

cd /etc
mkdir redis-sentinel
cd redis-sentinel/
wget http://download.redis.io/redis-stable/sentinel.confcp sentinel.conf sentinel1.conf
# 修改哨兵的監聽端口
port 26379# 讓sentinel服務后臺運行(docker的話需要設置為no,非docker運行設置為yes, 因為docker有個-d屬性就是讓在后臺運行的)
daemonize no # 當Redis哨兵以守護進程的方式運行的時候,默認會把pid文件放在/var/tmp/sentinel1.log,也可以配置到其他地址,多個哨兵需要重命名文件。
pidfile /var/run/redis-sentinel2.pid# 修改日志文件的路徑
logfile "/var/tmp/sentinel.log"# 哨兵sentinel監控的redis主節點的
## ip:主機ip地址
## port:哨兵端口號
## master-name:可以自己命名的主節點名字(只能由字母A-z、數字0-9 、這三個字符".-_"組成。)
## quorum:當這些quorum個數sentinel哨兵認為master主節點失聯,那么這時客觀上認為主節點失聯了,就進行failover(故障轉移)
# sentinel monitor <master-name> <ip> <redis-port> <quorum>
sentinel monitor mymaster 192.168.2.77 6379 2# 當在Redis實例中開啟了requirepass <foobared>,所有連接Redis實例的客戶端都要提供密碼。
sentinel auth-pass mymaster 123456#超過5秒master還沒有連接上,則認為master已經停止
sentinel down-after-milliseconds mymaster 5000# 注釋掉以下參數,當前redis版本6.2.1,開啟參數啟動哨兵啟報錯
# >>> 'SENTINEL master-reboot-down-after-period mymaster 0'
# Unrecognized sentinel configuration statement
# SENTINEL master-reboot-down-after-period mymaster 0

注:sentinel2.conf?sentinel3.conf 與?sentinel1.conf 類似

4.啟動sentinel?

docker run -p 26379:26379 --name sentinel1 -v /etc/redis-sentinel:/usr/local/etc/redis -v /var/tmp/sentinel1.log:/var/tmp/sentinel.log -d redis redis-sentinel /usr/local/etc/redis/sentinel1.conf
docker run -p 26380:26380 --name sentinel2 -v /etc/redis-sentinel:/usr/local/etc/redis -v /var/tmp/sentinel2.log:/var/tmp/sentinel.log -d redis redis-sentinel /usr/local/etc/redis/sentinel2.conf
docker run -p 26381:26381 --name sentinel3 -v /etc/redis-sentinel:/usr/local/etc/redis -v /var/tmp/sentinel3.log:/var/tmp/sentinel.log -d redis redis-sentinel /usr/local/etc/redis/sentinel3.conf

5.查看3個哨兵的狀態

docker ps

6.進入某個sentinel 查看

docker exec -it sentinel3 /bin/bash

redis-cli -p 26381

info sentinel

7.大功告成 開始驗證

關閉:docker stop redis-6379

需要過會 再次查看 發現地址變了:
#超過5秒master還沒有連接上,則認為master已經停止
sentinel down-after-milliseconds mymaster 5000

查看:info sentinel?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/536661.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/536661.shtml
英文地址,請注明出處:http://en.pswp.cn/news/536661.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ssh 免密登陸公鑰設置失敗分析調試

前景 看到這里肯定已經知道如何設置免密登陸。本文主要用于解決免密登陸設置失效問題。 ssh調試 目的 ssh設置了公鑰仍然無法免密登陸; 需要調試 解決 通過systemctl status sshd的日志輸出查看原因 步驟 打開調試 systemctl status sshd查看所在服務文件 $ sudo sys…

【并發編程篇】讀鎖readLock()和寫鎖writeLock()

文章目錄 &#x1f6f8;情景引入?解決問題 readLock()和writeLock()都是ReadWriteLock接口中定義的方法&#xff0c;用于獲取讀鎖和寫鎖。 readLock()方法返回一個讀鎖&#xff0c;允許多個線程同時獲取該鎖&#xff0c;以進行并發讀取操作。如果當前已有一個寫鎖或其他線程正…

GIT具體配置步驟詳解

GIT配置具體步驟如下 SDK 使用 Repo 工具管理&#xff0c;拉取 SDK 需要配置安裝 Repo 工具。 Repo is a tool built on top of Git. Repo helps manage many Git repositories, does the uploads to revision control systems, and automates parts of the development workf…

裝飾器模式和責任鏈模式區別

近期看了 mybatis 的源碼&#xff0c;發現二級緩存這塊用了裝飾器模式將各個功能的緩存進行嵌套&#xff0c;源碼上也是講到使用了裝飾器模式&#xff0c;但是看著跟責任鏈模式類似&#xff0c;本著搞清楚的想法&#xff0c;搜了很多資料&#xff0c;看了書籍《Head First 設計…

AI行業新趨勢:百模大戰中的變革與未來

AI行業新趨勢&#xff1a;百模大戰中的變革與未來 人工智能&#xff0c;這個曾經被視為科幻小說的情節&#xff0c;如今已經成為我們生活中的常態。從智能手機、自動駕駛汽車&#xff0c;到智能家居、醫療診斷&#xff0c;AI的應用已經深入到我們生活的各個角落。然而&#xf…

多維時序 | MATLAB實CNN-BiGRU-Mutilhead-Attention卷積網絡結合雙向門控循環單元網絡融合多頭注意力機制多變量時間序列預測

多維時序 | MATLAB實現CNN-BiGRU-Mutilhead-Attention卷積網絡結合雙向門控循環單元網絡融合多頭注意力機制多變量時間序列預測 目錄 多維時序 | MATLAB實現CNN-BiGRU-Mutilhead-Attention卷積網絡結合雙向門控循環單元網絡融合多頭注意力機制多變量時間序列預測預測效果基本介…

ubuntu 22.04 安裝mysql服務

完整內容&#xff1a; https://developer.aliyun.com/article/1260321 # 安裝服務 sudo apt install mysql-server# 按向導設置root密碼 sudo mysql_secure_installation# 使用設置的密碼登錄 sudo mysql -u root -p也可以使用工具登錄&#xff0c;例如: navicat for mysql

協同工作php,PHPOA:靈活、高效、協同,讓企業高效運轉

原標題&#xff1a;PHPOA&#xff1a;靈活、高效、協同&#xff0c;讓企業高效運轉PHPOA系統作為一個管理系統&#xff0c;它的職責就是為企業高效運轉而服務&#xff0c;以提高企業的辦公效率為己任&#xff0c;減少不必要的資源浪費為責任。它保持高度的靈活性、高效性與協同…

ubuntu搭建php開發環境記錄

2019獨角獸企業重金招聘Python工程師標準>>> 這兩天自己在阿里云上面買了一個ecs&#xff0c;系統選的是ubuntu16.04&#xff0c;第一件事就是先搭環境&#xff0c;這次準備使用lamp組合。 Apache安裝 首先安裝apache服務器&#xff0c;ubuntu下面使用apt-get來下載…

php datediff 函數,dateAdd與DateDiff函數的js代碼

1、DateAdd函數&#xff1a;復制代碼 代碼示例:function DateAdd(interval,number,date){switch(interval.toLowerCase()){case "y": return new Date(date.setFullYear(date.getFullYear()number));case "m": return new Date(date.setMonth(date.getMont…

mysql索引為啥要選擇B+樹 (下)

有讀者在 mysql索引為啥要選擇B樹 (上) 上篇文章中留言總結了選擇 B 樹的原因&#xff0c;大體上說對了&#xff0c;今天我們再一起來看看具體的原因。 索引為什么要保存在硬盤中首先要明白幾個概念&#xff0c;服務器存儲一般分內存和硬盤&#xff0c;內存的大小相對于硬盤來說…

des加解密java c#,C#編寫DES加密、解密類

這個C#類封裝的DES加密解密&#xff0c;可以使用默認秘鑰進行加密、解密&#xff0c;也可以自定義秘鑰進行加密、解密&#xff0c;調用簡單方便。示例一&#xff1a;using System;using System.Security.Cryptography;using System.Text;namespace DotNet.Utilities{/// /// DE…

八年開發程序員淺析SpringBoot 之 Shiro 與 Redis 多級緩存問題

前言 來自不愿意透露姓名的小師弟的投稿。這篇主要講了&#xff0c;項目中配置了多緩存遇到的坑&#xff0c;以及解決辦法。 發現問題 在一次項目實踐中有實現多級緩存其中有已經包括了 Shiro 的 Cache &#xff0c;本以為開啟 redis 的緩存是一件很簡單的事情只需要在啟動類上…

Web端H.265播放器研發解密

音視頻編解碼對于前端工程師是一個比較少涉足的領域&#xff0c;涉及到流媒體技術中的文本、圖形、圖像、音頻和視頻多種理論知識的學習&#xff0c;才能夠應用到具體實踐中&#xff0c;本團隊在多媒體領域深耕兩年多&#xff0c;才算是有一定產出&#xff0c;我們自研web播放器…

拳擊 武術java父類,拳擊是一種很有力量的武術類型

原標題&#xff1a;拳擊是一種很有力量的武術類型拳擊是一種很有力量的武術類型&#xff0c;拳擊比賽策略有很多&#xff0c;圍繩技術是其中之一。那么拳擊比賽策略技巧有哪些呢&#xff1f;下面養生之道網為您解析拳擊比賽策略技巧有哪些&#xff0c;看看吧。1、當拳手靠在圍繩…

捧上天的AI落地困難,“ 不懂變通”的華為云如何應付?

前幾年&#xff0c;AI幾乎被捧上天&#xff0c;各大公司傾巢出動&#xff0c;推出了不少吸眼球的應用和產品。如今&#xff0c;這些AI成果是否真得讓企業從中獲得價值&#xff1f;繞不開的數據、隱私和安全問題作何解&#xff1f;不同領域、不同規模、不同技術能力的企業如何最…

Apache-Flink深度解析-DataStream-Connectors之Kafka

Kafka 簡介Apache Kafka是一個分布式發布-訂閱消息傳遞系統。 它最初由LinkedIn公司開發&#xff0c;LinkedIn于2010年貢獻給了Apache基金會并成為頂級開源項目。Kafka用于構建實時數據管道和流式應用程序。它具有水平擴展性、容錯性、極快的速度&#xff0c;目前也得到了廣泛的…

Java使用繼承的語法是,Java基礎語法八 繼承

1、超類和子類超類和子類父類與子類多態&#xff1a;一個對象變量可以指示多種實際類型的現象稱為多態一個變量可以引用父類對象&#xff0c;也可以引用其子類對象&#xff0c;這就是多態。不能將一個超類的引用賦給子類變量&#xff0c;因為調用子類方法時可能發生運行錯誤子類…

kaka 1.0.0 重磅發布,服務于后端的事件領域模型框架。

百度智能云 云生態狂歡季 熱門云產品1折起>>> kaka 1.0.0正式發布了&#xff0c;從三個月前的kaka-notice-lib 1.0.0的發布&#xff0c;經過多次研磨&#xff0c;終于迎來了本次重大更新。 kaka是一款服務于java后端的事件領域模型框架&#xff0c;主要目的為解耦業…

java配置文件工具類,java項目加載配置文件的工具類

java項目加載配置文件的工具類package com.loadproperties;import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class ConfigUtil {private static InputStream input;private volatile Properties configuration new Properties();/…