Redis組建哨兵模式

主172.17.60.131

從172.17.60.130、172.17.60.129

redis部署

[root@localhost app]# tar xf redis-6.2.9.tar.gz

[root@localhost app]# cd redis-6.2.9/

[root@localhost redis-6.2.9]# make MALLOC=libc

[root@localhost redis-6.2.9]# make install PREFIX=/usr/local/redis

# 進入 Redis 的主目錄
cd /usr/local/redis/# 創建工作目錄 tmp
mkdir tmp# 創建日志目錄 log
mkdir log# 編輯 Redis 配置
vim redis.conf# 編輯哨兵配置
vim sentinel.conf

主節點131-redis.conf:

# 表示redis允許所有地址連接。默認127.0.0.1,僅允許本地連接。
bind 0.0.0.0# 允許redis后臺運行
daemonize yes# 設置redis日志存放路徑
logfile "/usr/local/redis/log/redis.log"# 設置為no,允許外部網絡訪問
protected-mode no# 修改redis監聽端口(可以自定義)
port 6379# pid存放目錄
pidfile "/var/run/redis_6379.pid"# 工作目錄,需要創建好目錄,可自定義
dir "/usr/local/redis/tmp"# 設置redis密碼
requirepass "password"# 主從同步master的密碼
masterauth "password"

從節點129和130-redis.conf:

# 表示redis允許所有地址連接。默認127.0.0.1,僅允許本地連接。
bind 0.0.0.0# 允許redis后臺運行
daemonize yes# 設置redis日志存放路徑
logfile "/usr/local/redis/log/redis.log"# 設置為no,允許外部網絡訪問
protected-mode no# 修改redis監聽端口(可以自定義)
port 6379# pid存放目錄
pidfile "/var/run/redis_6379.pid"# 工作目錄,需要創建好目錄,可自定義
dir "/usr/local/redis/tmp"# 設置redis密碼
requirepass "password"# 主從同步master的密碼
masterauth "password"# 多了這一行,用于追隨某個節點的redis,被追隨的節點為主節點,追隨的為從節點,Redis5.0前版本可使用slaveof
replicaof 172.17.60.131 6379

所有節點-sentinel.conf:

# 修改Sentinel監聽端口
port 26379# 允許Sentinel后臺運行
daemonize yes# 設置Sentinel日志存放路徑
logfile "/usr/local/redis/log/sentinel.log"# 工作目錄,需要創建好目錄,可自定義
dir "/usr/local/redis/tmp"# Sentinel 監聽 redis 主節點, mymaster:master名稱可自定義,127.0.0.1 6379 :redis主節點IP和端口,2 :表示多少個Sentinel認為redis主節點失效時,才算真正失效
sentinel monitor mymaster 172.17.60.131 6379 2# 配置失效時間,master會被這個sentinel主觀地認為是不可用的,單位毫秒
sentinel down-after-milliseconds mymaster 10000# 若sentinel在該配置值內未能完成master/slave自動切換,則認為本次failover失敗。
sentinel failover-timeout mymaster 60000# 在發生failover主備切換時最多可以有多少個slave同時對新的master進行同步。
sentinel parallel-syncs mymaster 2# 設置連接master和slave時的密碼,注意的是sentinel不能分別為master和slave設置不同的密碼,因此master和slave的密碼應該設置相同
sentinel auth-pass mymaster password

先啟動redis-server,主->從:

[root@localhost bin]# ./redis-server redis.conf[root@localhost bin]# ./redis-cli127.0.0.1:6379> auth passwordOK127.0.0.1:6379> info replication# Replicationrole:masterconnected_slaves:2slave0:ip=172.17.60.130,port=6379,state=online,offset=453292,lag=0slave1:ip=172.17.60.129,port=6379,state=online,offset=453151,lag=1master_failover_state:no-failovermaster_replid:925019c35af42325afa5e3a1bd38957ad1bf7432master_replid2:f090ed5937de77bc74d32ef37e38ba0aefd4b797master_repl_offset:453292second_repl_offset:279938repl_backlog_active:1repl_backlog_size:1048576repl_backlog_first_byte_offset:253944repl_backlog_histlen:199349

再啟動redis-sentinel:

[root@localhost bin]# ./redis-sentinel sentinel.conf[root@localhost bin]# ./redis-cli -h 172.17.60.131 -p 26379 info sentinel# Sentinelsentinel_masters:1sentinel_tilt:0sentinel_running_scripts:0sentinel_scripts_queue_length:0sentinel_simulate_failure_flags:0master0:name=mymaster,status=ok,address=172.17.60.131:6379,slaves=2,sentinels=3

主節點宕機測試

先模擬一下掛掉 redis 主節點。

  1. 使用 ps -ef | grep redis 找到 redis 主節點對應的進程 id
  2. 使用 kill -9 xxx 殺掉 redis 主節點 id

master地址發生了改變:

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

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

相關文章

Docker 中查看及修改 Redis 容器密碼的實用指南

在使用 Docker 部署 Redis 容器時,有時我們需要查看或修改 Redis 的密碼。本文將詳細介紹如何在 Docker 中查看和修改 Redis 容器的密碼,幫助你更好地管理和維護你的 Redis 實例。 一、查看 Redis 容器密碼 通常在啟動 Redis 容器時,我們會…

構建LangChain應用程序的示例代碼:56、如何實現一個多智能體模擬,其中沒有固定的發言順序。智能體自行決定誰來發言,通過競價機制實現

多智能體分散式發言人選擇 示例展示了如何實現一個多智能體模擬,其中沒有固定的發言順序。智能體自行決定誰來發言,通過競價機制實現。 我們將在下面的示例中展示一場虛構的總統辯論來演示這一過程。 導入LangChain相關模塊 from typing import Callable, Listimport tenac…

正向代理反向代理

nginx的正向代理和反向代理: 正向代理以及緩存配置: 代理:客戶端不再是直接訪問服務端,通過代理服務器訪問服務端。 正向代理:面向客戶端,通過代理服務器的ip地址訪問目標服務端 服務端只知道代理服務器的地址,真正的客戶端ip可以…

【MySQL系列】隱式轉換

💝💝💝歡迎來到我的博客,很高興能夠在這里和您見面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內容和知識,也可以暢所欲言、分享您的想法和見解。 推薦:kwan 的首頁,持續學…

ctfshow web入門 nodejs

web334 有個文件下載之后改后綴為zip加壓就可以得到兩個文件 一個文件類似于index.php 還有一個就是登錄密碼登錄成功就有flag username:ctfshow password:123456因為 return name!CTFSHOW && item.username name.toUpperCase() && item.password passwor…

產科管理系統 專科電子病歷系統源碼,前后端分離架構,多家醫院產科廣泛運用,系統穩定,功能齊全

產科管理系統 專科電子病歷系統源碼,前后端分離架構,多家醫院產科廣泛運用,系統穩定,功能齊全 產科管理系統,特別是產科信息管理系統(Obstetrical Information Management System,簡稱OIMS&…

智能井蓋監測系統:守護城市安全的新防線

? ??在快速發展的現代都市中,井蓋作為連接地上與地下世界的“隱形門”,其安全狀態直接關系到市民的生命財產安全。隨著物聯網、大數據及人工智能技術的飛速發展,智能井蓋監測系統的出現為解決傳統井蓋管理難題提供了創新方案&#xff0…

【算法筆記自學】入門篇(2)——算法初步

4.1排序 自己寫的題解 #include <stdio.h> #include <stdlib.h>void selectSort(int A[], int n) {for(int i 0; i < n - 1; i) { // 修正索引范圍int k i;for(int j i 1; j < n; j) { // 修正索引范圍if(A[j] < A[k]) {k j;}}if (k ! i) { // 僅在…

跨境人最怕的封店要怎么規避?

跨境人最怕的是什么&#xff1f;——封店 造成封店的原因很多&#xff0c;IP關聯、無版權售賣、虛假發貨等等&#xff0c;其中IP關聯這個問題導致店鋪被封在跨境商家中簡直是屢見不鮮 IP關聯&#xff0c;是指被海外平臺檢測到多家店鋪開設在同一個站點上的情況。我們知道有些…

賣家必讀:阿里巴巴國際站登錄與入駐全流程

阿里巴巴國際站作為全球最大的B2B電子商務平臺之一&#xff0c;為品牌建立和業務拓展提供了可能。那么跨境賣家如何才能成功登錄和入駐阿里巴巴國際站&#xff1f;本文將講解如何用阿里巴巴國際站網頁版進行登錄&#xff0c;以及阿里巴巴國際站賣家的入駐條件、流程和費用。此外…

統計信號處理基礎 習題解答11-12

題目 證明 的MAP估計量為 其中是一個的矢量, 是一個可逆的p*p的矩陣。也就是說&#xff0c;MAP估計量對可逆的線性變換是可以變換的。 解答 已知的聯合概率密度 且&#xff1a; 現在知道&#xff1a; 那么為了獲得變換后的MAP&#xff0c;首先需要根據求出 根據概率密度變換…

2024年軟件測試面試題,精選100+,附答案+文檔

&#x1f345; 視頻學習&#xff1a;文末有免費的配套視頻可觀看 &#x1f345; 點擊文末小卡片 &#xff0c;免費獲取軟件測試全套資料&#xff0c;資料在手&#xff0c;漲薪更快 Part1 1、你的測試職業發展是什么&#xff1f; 測試經驗越多&#xff0c;測試能力越高。所以我…

C++入門 容器適配器 / stack queue模擬實現

目錄 容器適配器 deque的原理介紹 stack模擬實現 queue模擬實現 priority_queue模擬實現 仿函數 容器適配器 適配器是一種設計模式(設計模式是一套被反復使用的、多數人知曉的、經過分類編目的、代碼設計經驗的總 結)&#xff0c;該種模式是將一個類的接口轉換成客戶希望…

深度學習Week19——學習殘差網絡和ResNet50V2算法

文章目錄 深度學習Week18——學習殘差網絡和ResNet50V2算法 一、前言 二、我的環境 三、論文解讀 3.1 預激活設計 3.2 殘差單元結構 四、模型復現 4.1 Residual Block 4.2 堆疊Residual Block 4.3. ResNet50V2架構復現 一、前言 &#x1f368; 本文為&#x1f517;365天深度學…

Kubernetes k8s 命名空間 namespace 介紹以及應用 資源限額配置

目錄 命名空間 什么是命名空間&#xff1f; namespace應用場景 namespacs使用案例分享 namespace資源限額 文檔中的YAML文件配置直接復制粘貼可能存在格式錯誤&#xff0c;故實驗中所需要的YAML文件以及本地包均打包至網盤 鏈接&#xff1a;https://pan.baidu.com/s/1qv8Tc…

Python中異步事件觸發

1、問題背景 在Python中&#xff0c;我想創建一個由事件生成控制流程的類結構。為此&#xff0c;我做了以下工作&#xff1a; class MyEvent: EventName_FunctionName {}classmethoddef setup(cls, notificationname, functionname):if notificationname in MyEvent.EventN…

ONLYOFFICE 8.1版本震撼來襲,讓辦公更高效、更智能

官網鏈接&#xff1a; 在線PDF查看器和轉換器 | ONLYOFFICE 在線辦公套件 | ONLYOFFICE 隨著科技的不斷發展&#xff0c;辦公軟件已經成為現代企業提高工作效率、實現信息共享的重要工具。在我國&#xff0c;一款名為ONLYOFFICE的在線辦公套件受到了越來越多企業的青睞。今天…

golang中的類型轉換那些事

由于golang是一門強類型的語言&#xff0c; 所以我們在golang的開發中不可避免的會對一些數據類型進行手動轉換&#xff0c;以適應我們的業務需求。 golang中類型轉換的途徑大致有4種&#xff0c;強制轉換&#xff0c;類型斷言&#xff0c;類型匹配 還有使用strconv包中提供的…

[TensorFlow-Lite][深度學習]【快速簡介-1】

前言&#xff1a; 很多場景下面我們需要需要把我們的深度學習模型部署到Android,IOS 手機上面. Google 通過TensorFlow Lite 提供了對應的解決方案. 目錄&#xff1a; 端側部署優點 硬件支持 性能 應用案例 一 端側部署優點 1; 很多場景下面&#xff1a; 無網絡,數據無法…

Hadoop 遠程 debug

Hadoop 命令行 在執行 hadoop fs 命令行之前&#xff0c;先執行以下命令&#xff1a; export HADOOP_CLIENT_OPTS"-Xdebug -Xrunjdwp:transportdt_socket,servery,suspendy,address8000"