尚硅谷redis7 86 redis集群分片之3主3從集群搭建

86 redis集群分片之3主集群搭建

3主3從redis集群配置

找3臺真實虛擬機,各自新建

????????m?dir -p /myredis/cluster

新建6個獨立的redis實例服務

????????IP:192.168.111.175+端口6381/端口6382

? ? ? ? ? ? ? ? vim /myredis/cluster/redisCluster6381.conf

bind 0.0.0.0
daemonize yes
protected-mode no
port 6381
logfile "/myredis/cluster/cluster6381.log'
pidfile /myredis/cluster6381.pid
dir /myredis/cluster
dbfilename dump6381.rdb
appendonly yes
appendfilename "appendonly6381.aof"
requirepass 111111
masterauth 111111

cluster-enabled yes
cluster-config-file nodes-6381.conf
cluster-node-timeout 5000

cluster-enabled yes? //打開集群
cluster-config-file nodes-6381.conf? //聲明集群配置文件
cluster-node-timeout 5000 //集群之間的超時時間5s

????????????????vim /myredis/cluster/redisCluster6382.conf

????????IP:192.168.111.172+端口6383/端口6384

????????IP:192.168.111.174+端口6385/端口6386

? ? ? ? 三主三從:

通過redis-cli命令為6臺機器構建集群關系

啟動6臺redis機器實例

后面有[cluster]告訴你這是以集群方式啟動的

構建主從的關系命令

--cluster create以集群形式創建

-- cluster-replicas 1 表示為每個master創建一個slave節點

集群聯通成功后會產生nodes-6381.conf和nodes-6382.conf

鏈接進入6381作為切入點,查看并檢驗集群狀態

info replication? ? ? ? 查看主從狀態

cluster nodes? ? ? ? 查看集群節點之間的關系

cluster info? ? ? ??展示關于節點、集群健康狀態、槽位、配置等的摘要信息。

88 redis集群分片之3主3從集群讀寫

當前連接6381 發現沒有k1但有k2。set k1告訴你應該在6385

但在6385中可以set k1但卻不能set k2,告訴你k2在6381

為什么報錯?

如何解決

防止路由失效加參數-c并新增兩個key

重新連接,記得加-c,-c的含義:開啟客戶端的 自動重定向支持(cluster support / follow MOVED/ASK redirects)

此時在6381連接的redis中set k1 v1會重定向到6385連接的redis

如何查看某個key屬于哪個槽位

CLUSTER KEYSLOT k1

根據分片,12706應該落在6385上

89 redis集群分片之主從容錯切換

主從容錯切換遷移案例

容錯切換遷移

  • 主6381和從機切換,先停止主機6381
    • 6381主機停了,對應的真實從機6384會不會上位? 會! 目前是3主2從

  • 再次查看集群信息
    • 6384變為主機且能夠正常使用
  • 隨后,6381原來的主機回來了,是否會上位?
    • 不會,并且以從節點形式回歸

集群不保證數據一致性,一定會有數據丟失情況

Redis集群不保證強一致性,這意味著在特定的條件下,Redis集群可能會丟掉一些被系統收到的寫入請求命令

手動故障轉移or節點從屬調整該如何處理

上面一換后6381、6384主從對調了,和原始設計圖不一樣了,該如何調換回去?

重新登陸6381機器

常用命令?CLUSTER FAILOVER

? ? ? ? 此時6381重新變為主機,6384變為6381的從機

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

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

相關文章

Python服務器請求轉發服務

前言: 服務器無法連接外網 配置步驟 準備python腳本服務器內下載python 示例 1.下載python創建虛擬環境以及配置 -- 磁盤空間 df -h -- 下載apt sudo yum install apt -y-- 下載python pip sudo apt install python3 python3-pip python3-venv -y-- 測試查看 …

02.K8S核心概念

服務的分類 有狀態服務:會對本地環境產生依賴,例如需要把數據存儲到本地磁盤,如mysql、redis; 無狀態服務:不會對本地環境產生任何依賴,例如不會存儲數據到本地磁盤,如nginx、apache&#xff…

Java八股-Java優缺點,跨平臺,jdk、jre、jvm關系,解釋和編譯

java優勢劣勢? 優勢:面向對象,平臺無關,垃圾回收,強大的生態系統 劣勢:運行速度慢(相比于c和rust這樣的原生編譯語言會比較慢),語法繁瑣(相比于python&…

Attention Is All You Need論文閱讀筆記

Attention is All You Need是如今機器學習研究者必讀的論文,該文章提出的Transformer架構是如今很多機器學習項目的基礎,說該文章極大推動了機器學習領域的研究也不為過。 但這么重要,也是必讀的文章對初學者來說其實并不友好,很多…

【MAC】YOLOv8/11/12 轉換為 CoreML 格式并實現實時目標檢測

在本文中,我們將詳細介紹如何將 YOLOv8/11/12 模型轉換為 CoreML 格式,并使用該模型在攝像頭實時檢測中進行目標檢測。主要適用于M1、M2、M3、M4芯片的產品。 以下教程在YOLOv8/11/12均適用,此處就以 YOLOv11 舉例 目錄 前提條件YOLOv8/11/12 轉換為 CoreML實時目標檢測結論…

Redis--緩存擊穿詳解及解決方案

緩存擊穿 緩存擊穿問題也稱熱點key問題,就是一個高并發訪問(該key訪問頻率高,訪問次數多)并且緩存重建業務比較復雜的key突然失效了,大量的請求訪問會在瞬間給數據庫帶來巨大的沖擊。 緩存重建業務比較復雜&#xff…

UniApp X:鴻蒙原生開發的機會與DCloud的崛起之路·優雅草卓伊凡

UniApp X:鴻蒙原生開發的機會與DCloud的崛起之路優雅草卓伊凡 有句話至少先說,混開框架中目前uniapp x是率先支持了鴻蒙next的開發的,這點來說 先進了很多,也懂得審時度勢。 一、UniApp X如何支持鴻蒙原生應用? UniAp…

域名解析怎么查詢?有哪些域名解析查詢方式?

在互聯網的世界里,域名就像是我們日常生活中的門牌號,幫助我們快速定位到想要訪問的網站。而域名解析則是將這個易記的域名轉換為計算機能夠識別的IP地址的關鍵過程。當我們想要了解一個網站的域名解析情況,或者排查網絡問題時,掌…

算力卡上部署OCR文本識別服務與測試

使用modelscope上的圖像文本行檢測和文本識別模型進行本地部署并轉為API服務。 本地部署時把代碼中的檢測和識別模型路徑改為本地模型的路徑。 關于模型和代碼原理可以參見modelscope上這兩個模型相關的頁面: iic/cv_resnet18_ocr-detection-db-line-level_damo iic…

大語言模型的完整訓練周期從0到1的體系化拆解

以下部分內容參考了AI。 要真正理解大語言模型(LLM)的創生過程,我們需要將其拆解為一個完整的生命周期,每個階段的關鍵技術相互關聯,共同支撐最終模型的涌現能力。以下是體系化的訓練流程框架: 階段一&am…

吃水果(貪心)

文章目錄 題目描述輸入格式輸出格式樣例輸入樣例輸出提交鏈接提示 解析參考代碼 題目描述 最近米咔買了 n n n 個蘋果和 m m m 個香蕉,他每天可以選擇吃掉一個蘋果和一個香蕉(必須都吃一個,即如果其中一種水果的數量為 0 0 0,則…

【FAQ】HarmonyOS SDK 閉源開放能力 —Account Kit(4)

1.問題描述: LoginWithHuaweiIDButton不支持深色模式下定制文字和loading樣式? 解決方案: LoginWithHuaweiIDButtonParams 中的有個supportDarkMode屬性,設置為true后,需要自行響應系統的變化,見文檔&am…

【C語言】指針詳解(接)

前言: 文接上章,在上章節講解了部分指針知識點,在本章節為大家繼續提供。 六指針與字符串:C 語言字符串的本質 在 C 語言中,字符串實際上是一個以\0結尾的字符數組。字符串常量本質上是指向字符數組首元素的指針&…

第5講、Odoo 18 CLI 模塊源碼全解讀

Odoo 作為一款強大的企業級開源 ERP 系統,其命令行工具(CLI)為開發者和運維人員提供了極大的便利。Odoo 18 的 odoo/cli 目錄,正是這些命令行工具的核心實現地。本文將結合源碼,詳細解讀每個 CLI 文件的功能與實現機制…

如何將 PDF 文件中的文本提取為 YAML(教程)

這篇博客文章將向你展示如何將 PDF 轉換為 YAML,通過提取帶有結構標簽的標記內容來實現。 什么是結構化 PDF? 一些 PDF 文件包含結構化內容,也稱為帶標簽(tagged)或標記內容(marked content)&…

銀發團扎堆本地游,“微度假”模式如何盤活銀發旅游市場?

? 銀發微度假,席卷江浙滬 作者 | AgeClub呂嬈煒 前言 均價200-300元的兩天一夜微度假產品,正在中老年客群中走紅。 “我們屬于酒店直營,沒有中間商賺差價,老年人乘坐地鐵到目的地站,會有大巴負責接送,半…

蘋果iOS應用ipa文件進行簽名后無法連接網絡,我們該怎么解決

蘋果iOS應用ipa文件在經過簽名處理后,如果發現無法連接網絡,這可能會給用戶帶來極大的不便。為了解決這一問題,可以采取一系列的排查和解決步驟,以確保應用能夠順利地訪問互聯網。 首先,確保你的設備已經連接到一個穩…

MySQL 中 ROW_NUMBER() 函數詳解

MySQL 中 ROW_NUMBER() 函數詳解 ROW_NUMBER() 是 SQL 窗口函數中的一種,用于為查詢結果集中的每一行分配一個??唯一的連續序號??。與 RANK() 和 DENSE_RANK() 不同,ROW_NUMBER() 不會處理重復值,即使排序字段值相同,也會嚴格…

Leetcode百題斬-二叉樹

二叉樹作為經典面試系列,那么當然要來看看。總計14道題,包含大量的簡單題,說明這確實是個比較基礎的專題。快速過快速過。 先構造一個二叉樹數據結構。 public class TreeNode {int val;TreeNode left;TreeNode right;TreeNode() {}TreeNode…

Asp.Net Core 如何配置在Swagger中帶JWT報文頭

文章目錄 前言一、配置方法二、使用1、運行應用程序并導航到 /swagger2、點擊右上角的 Authorize 按鈕。3、輸入 JWT 令牌,格式為 Bearer your_jwt_token。4、后續請求將自動攜帶 Authorization 頭。 三、注意事項總結 前言 配置Swagger支持JWT 一、配置方法 在 …