Linux實現一主二從模式

主從復制: 復制概念中分為兩類數據庫,一類是主數據庫(master),一類是從數據(slave),主 數據庫可以進行讀寫操作,并把寫的操作同步給從數據庫,一般從數據庫是只讀的。(讀寫分 )一個主數據庫可以有多個從數據庫,而一個從數據庫只能屬于一個主數據庫。
特點
主數據庫可以進行讀寫操作,當讀寫操作導致數據變化時會自動將數據同步給從數據
從數據庫一般都是只讀的,并且接收主數據庫同步過來的數據
一個 master 可以擁有多個 slave,但是一個 slave 只能對應一個 master
?slave 掛了不影響其他 slave 的讀和 master 的讀和寫,重新啟動后會將數據從 master
同步過來
master 掛了以后,不影響 slave 的讀,但 redis 不再提供寫服務,master 重啟后 redis
將重新對外提供寫服務
?master 掛了以后,不會在 slave 節點中重新選一個 master
如圖 7-1 所示,這就是經典的一主二從集群模式。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖7-1主從復制集群模式
實戰:
素材
素材(需要自己去網上找)中包含 redis-new.sh sentinel-new.sh
redis-new.sh:用于生成新的 redis 配置文件,通過參數自動修改配置,有興趣的同學
可以打開查看腳本各代碼含義。
sentinel-new.sh:用于生成哨兵配置文件,哨兵概念會講解。
克隆三臺安裝了 Redis 的虛擬機
名稱推薦包含主機 IP 地址尾數,這樣一眼就能看出是主機還是從機,如圖 7-8 所示,建立
Redis-151/Redis-152/Redis-153 三臺虛擬機。
啟動并為每臺機器固定 IP 地址
啟動每臺機器,分別登錄并修改 IP 地址,例如 Redis-151 機器,命令如下:
??
?cat? /etc/sysconfig/network-scripts/ifcfg-ens33? 查看是否正確否則,
?vi?/etc/sysconfig/network-scripts/ifcfg-ens33? ?修改文件,默認你的文件是能夠正常操作的,注意網關ip,和要修改的ip
注意:修改配置要重啟網絡?
# 重啟網絡服務
systemctl restart network

接下來就是搭建集群:

注意:自己的ip。

Redis151機器執行:

# 新建 redis_7001.conf 配置文件,端口 7001,密碼都是 123456
sh ~/redis-new.sh 7001 123456 123456
Redis152 只需要修改端口為 7002Redis153 修改為 7003 即可。
啟動 Redis 進程并測試
Redis-151 是主機,啟動非常簡單,配置文件生成位置和之前一樣,我們可以通過以下命令 啟動。
# Redis151 執行啟動命令
?cd /usr/local/redis/conf/
?/usr/local/redis/bin/redis-server redis_7001.conf
7001是主機,7002,7003為從機
# 測試從機是否能寫入
? get name
??set name zhangsan
# 注意到 Redis-151 主機執行
?/usr/local/redis/bin/redis-cli -p 7001 -a 123456
?# 查看主從復制關系
?info replication
?# 測試主機是否能寫入
?get name
?set name zhangsan
?get name

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

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

相關文章

大勢智慧亮相第十八屆中國智慧城市大會

6月26日-28日,第十八屆中國智慧城市大會在武漢盛大舉行。本次大會以“數智賦能城市創新協同共治發展藍圖”為主題,匯聚了李德仁、劉經南等八位院士及全國智慧城市領域的專家學者、行業精英,共同探討行業發展新方向。作為實景三維技術領域領軍…

Xbox One 控制器轉換為 macOS HID 設備的工作原理分析

Xbox One 控制器轉換為 macOS HID 設備的工作原理分析 源代碼在 https://github.com/guilhermearaujo/xboxonecontrollerenabler.git 這個工程的核心功能是將 Xbox One 控制器(macOS 原生不支持的設備)轉換為 macOS 可識別的 HID 設備。這里通過分析代…

Notepad++ 復制宏、編輯宏的方法

Notepad具有宏的功能,能夠記錄當下所有操作,后續只需要一鍵就可以重復執行,大大減少工作量。 比如我需要把很多文件里面的字符完成替換,那我只需要把替換的過程錄制成宏,后續打開文件就可以一鍵替換了。 但是Notepad的…

Oracle:報錯jdbc:oracle:thin:@IP地址:端口:實例名, errorCode 28001, state 99999

報錯原因是oracle密碼過期,根本解決辦法是讓密碼不再過期,永久有效。具體操作記錄一下。 cmd命令行輸入: sqlplus / as sysdba修改Oracle密碼期限為無限: SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;SQL&…

Apipost 簽約中原消費金融:共建企業級 API 全鏈路協作平臺,推動接口管理與測試智能化升級

隨著企業數字化轉型的不斷深化,API 正在從技術細節演變為業務協作的核心樞紐。特別是在金融行業,微服務架構、系統聯動、合規要求等多重因素交織下,接口數量激增、管理復雜度提升、質量保障難度加大。近日,Apipost 與中原消費金融…

AntV L7 之LarkMap 地圖

一、安裝$ npm install -S antv/l7 antv/larkmap # or $ yarn add antv/l7 antv/larkmap二、引入包import type { LarkMapProps, LineLayerProps } from antv/larkmap; import { LarkMap, LineLayer, Marker } from antv/larkmap;三、config配置const layerOptions:Omit<Lin…

客戶案例 | 某新能源車企依托Atlassian工具鏈+龍智定制開發服務,打造符合ASPICE標準的研發管理體系

客戶案例 ASPICE標準已成為衡量整車廠及供應商研發能力的重要標尺。某知名車企在其重點項目研發過程中&#xff0c;面臨著ASPICE 4.0評估認證的挑戰——項目團隊缺乏體系經驗、流程規范和數字化支撐工具。 為幫助該客戶團隊順利通過ASPICE認證并提升研發合規性&#xff0c;At…

stm32的USART使用DMA配置成循環模式時發送和接收有著本質區別

stm32的USART使用DMA配置成循環模式時發送和接收有著本質區別&#xff0c;不要被網上誤導了。發送數據時會不停的發送數據&#xff0c;而接收只有有數據時才會接收&#xff0c;沒有數據時就會掛起等待。 一、觸發機制的差異? ?發送方向&#xff08;TX&#xff09;——狀態驅…

銀河麒麟系統上利用WPS的SDK進行WORD的二次開發

目錄 1.下載安裝包 2.安裝WPS 3.獲取示例代碼 4.編譯示例代碼 5.完整示例代碼 相關鏈接 1.下載安裝包 去wps的官網 https://www.wps.cn/ 下載linux版本。 下載的安裝包名稱為&#xff1a;wps-office_12.8.2.21176.AK.preload.sw_amd64.deb, 官網有介紹適用于Ubuntu、麒麟…

人工智能之數學基礎:如何判斷正定矩陣和負定矩陣?

本文重點 正定矩陣和負定矩陣是線性代數中的重要概念,在優化理論、數值分析、統計學等領域有廣泛應用。 正定矩陣(負定矩陣) 如上所示,我們可以看到滿足上面的性質的時候,我們可以認為矩陣A稱為正定矩陣(負定矩陣) 舉例: 半正定(半負定) 如果≥或者≤的時候,我們認為矩…

匯編基礎介紹——ARMv8指令集(四)

一、CMP 指令 CMP 指令用來比較兩個數的大小。在 A64 指令集的實現中&#xff0c;CMP 指令內部調用 SUBS 指令來實現。 1.1、使用立即數的 CMP 指令 使用立即數的 CMP 指令的格式如下。 CMP <Xn|SP>, #<imm>{, <shift>} 上述指令等同于如下指令。 SUBS …

深入剖析 Electron 性能瓶頸及優化策略

Electron 是一個流行的跨平臺桌面應用開發框架&#xff0c;基于 Chromium 和 Node.js&#xff0c;使得開發者可以使用 Web 技術&#xff08;HTML、CSS、JavaScript&#xff09;構建跨平臺的桌面應用。許多知名應用如 VS Code、Slack、Discord 和 Figma 都采用了 Electron。然而…

Qt的前端和后端過于耦合(0/7)

最近在寫一個軟件&#xff0c;這個軟件稍微復雜一些&#xff0c;界面大概需要十幾個&#xff0c;后端也是要開多線程讀各種傳感器數據。然后鼠鼠我呀就發現一個致命的問題&#xff0c;那就是前端要求的控件太多了&#xff0c;點一下就需要通知后端&#xff0c;即調用后端的函數…

碰一碰發視頻源碼搭建定制化開發:支持OEM

在移動互聯網與物聯網深度融合的當下&#xff0c;“碰一碰發視頻” 作為一種創新的信息交互方式&#xff0c;正逐漸應用于營銷推廣、產品展示、社交互動等多個領域。其核心在于通過近場通信技術&#xff08;如 NFC、藍牙&#xff09;實現設備間的快速連接&#xff0c;無需復雜操…

機器學習文本特征提取:CountVectorizer與TfidfVectorizer詳解

一、文本特征提取概述 在自然語言處理&#xff08;NLP&#xff09;和文本挖掘任務中&#xff0c;文本特征提取是將原始文本數據轉換為機器學習模型可以理解的數值特征的關鍵步驟。scikit-learn提供了兩種常用的文本特征提取方法&#xff1a;CountVectorizer&#xff08;詞頻統…

【PHP】.Hyperf 框架-collection 集合數據(內置函數歸納-實用版)

&#x1f4cc; Article::query()->where(article_id, 6)->select()->first()?? 進行數據結果的循環&#xff0c;遍歷 1.each() 方法遍歷集合中的項目并將每個項目傳遞給閉包&#xff0c;進行處理數據 Article::query()->get()->each(function ($item) {// 可…

巨獸的陰影:大型語言模型的挑戰與倫理深淵

當GPT-4這樣的龐然大物能夠流暢對話、撰寫詩歌、編寫代碼、解析圖像&#xff0c;甚至在某些測試中媲美人類專家時&#xff0c;大型語言模型&#xff08;LLM&#xff09;仿佛成為了無所不能的“智能神諭”。然而&#xff0c;在這令人目眩的成就之下&#xff0c;潛藏著復雜而嚴峻…

vue根據鏈接生成二維碼 qrcode

vue根據鏈接生成二維碼 qrcode js 需求&#xff1a;后端返回一個完整鏈接&#xff0c;前端根據鏈接生成一個二維碼 1、安裝qrcode插件 npm install qrcode2、引入qrcode,并且使用完整代碼 <template> <div><img :src"qrcodeData" class"qrcode…

C# 事件(源代碼組件概覽)

源代碼組件概覽 需要在事件中使用的代碼有5部分&#xff0c;如圖15-4所示&#xff0c;后文會依次進行介紹。這些組件如下 所示 委托類型聲明事件和事件處理程序必須有共同的簽名和返回類型&#xff0c;它們通過委托類型 進行描述。事件處理程序聲明訂閱者類中會在事件觸發時執…

音視頻會議服務搭建(設計方案-數據庫sql)-02

前言 銜接上篇文章&#xff0c;這篇是相關的表結構sql語句記錄 EchoMeet 會議系統數據庫表結構設計 &#x1f4cb; 設計概述 本文檔定義了EchoMeet音視頻會議系統的完整數據庫表結構&#xff0c;采用微服務架構設計&#xff0c;支持高并發、可擴展的會議場景。 &#x1f3af…