1. 程式人生 > >redis的主從複製,讀寫分離,主從切換 ,哨兵

redis的主從複製,讀寫分離,主從切換 ,哨兵

當資料量變得龐大的時候,讀寫分離還是很有必要的。同時避免一個redis服務宕機,導致應用宕機的情況,我們啟用sentinel(哨兵)服務,實現主從切換的功能。

redis提供了一個master,多個slave的服務。

準備三個redis服務,依次命名資料夾子master,slave1,slave2.這裡為在測試機上,不干擾原來的redis服務,我們master使用6000埠。

配置檔案(redis.conf)

master配置修改埠:

    port 6000

    requirepass 123456

slave1修改配置:

1 2 3 4 5 6 7 port 6001 slaveof 127.0.0.1 6000 masterauth 123456 requirepass 123456

slave2修改配置:  

1 2 3 4 5 6 7 port 6002 slaveof 127.0.0.1 6000 masterauth 123456 requirepass 123456

requirepass是認證密碼,應該之後要作主從切換,所以建議所有的密碼都一致, masterauth是從機對主機驗證時,所需的密碼。(即主機的requirepass)

啟動主機

1 redis-server redis.conf  

啟動從機:

   redis-server redis1.conf

   redis-server redis2.conf

輸入:

ps -ef |grep redis
root      6617     1  0 18:34 ?        00:00:01 redis-server *:6000    
root      6647     1  0 18:43 ?        00:00:00 redis-server *:6001
root 6653 1 0 18:43 ? 00:00:00 redis-server *:6002 root 6658 6570 0 18:43 pts/0 00:00:00 grep redis

可以看到主從機的redis已經相應啟動。

我們來驗證下 主從複製。

master:

1 2 3 4 5 [[email protected] master]# redis-cli -p 6000 127.0.0.1:6000> auth 123456 OK 127.0.0.1:6000> set test chenqm OK

slave1:

1 2 3 4 5

相關推薦

Redis哨兵模式(sentinel)學習總結及部署記錄(主從複製分離主從切換

Redis的叢集方案大致有三種:1)redis cluster叢集方案;2)master/slave主從方案;3)哨兵模式來進行主

redis在Docker下的主從複製分離)、哨兵主從切換

       公司專案涉及到redis,最近不太忙於是準備仔細學習下,起初是直接在Windows下搭建,現在試試Docker下搭建redis然後試下哨兵配置,廢話不多說,直接搭建步驟: 1.Docker安裝redis 指令1)docker search redis 查詢

Redis - 主從複製分離

主從複製     Redis通過配置主從複製,主(master)進行寫操作,從(slave)進行讀操作,實現讀寫分離,這樣配置可以減輕redis的壓力,同時可以解決單點故障問題。 實現原理     slave啟動成功連線

Redis 主從複製分離、高可用(七)-part 1

Redis主機資料更新後根據配置和策略,自動同步到備機的master/slaver機制,Master以寫為主,Slave以讀為主,這樣就可以減輕伺服器的壓力了。 redis主從複製之配置介紹 複製的原理介紹 slave啟動成功連線到master後會傳送一個sync命

MySQL高可用--主從複製分離

一、Mysql高可用概念  二、MySQL主從複製原理  叢集目的,減輕單臺伺服器壓力 三、MySQL主從複製配置 實際操作mysql伺服器叢集,主從複製的過程 master   192.168.230.128 slav

使用Mycat實現Mysql資料庫的主從複製分離、分表分庫、負載均衡和高可用

Mysql叢集搭建 使用Mycat實現Mysql資料庫的主從複製、讀寫分離、分表分庫、負載均衡和高可用(Haproxy+keepalived),總體架構:   說明:資料庫的訪問通過keepalived的虛擬IP訪問HAProxy負載均衡器,實現HAProxy的高可用,HAProxy用於實

MySQL的主從複製分離

一、主從複製 1.伺服器資訊:主伺服器:192.168.48.4   從伺服器:192.168.48.5  均已安裝mysql 2.配置主伺服器中的 /etc/my.cnf 檔案,設定伺服器id和開啟日誌功能。設定完後儲存。進入mysql客戶端,通過show VARIAB

【Mycat】資料庫效能提升利器(三)——Mycat實現Mysql主從複製分離

一、前言       在前一篇文章中,小編向大家 介紹了使用Mycat水平切分資料庫。可以說,使用了水平分庫後,資料庫提升還是很高的。如果想更高的提高資料庫效能,就可以考慮對Mysql進行主從複製和讀寫分離了。       在這篇部落格中,小編就向大家介紹基於Mycat的M

部署MySQL主從複製分離

一、實驗壞境 1.一臺CentOS 7作為客戶端測試,對應的地址為:192.168.80.1202.一臺CentOS 7作為Amoeba前端代理伺服器,對應的地址為:192.168.80.1103.一臺CentOS 7作為mysql主伺服器,對應的地址為:192.168.80.1004.兩臺CentOS 7

[MySQL高階](七) MySQL主從複製分離實戰

1. 簡介   隨著技術的發展,在實際的生產環境中,由單臺MySQL資料庫伺服器不能滿足實際的需求。此時資料庫叢集就很好的解決了這個問題。採用MySQL分散式叢集,能夠搭建一個高併發、負載均衡的叢集伺服器。在此之前我們必須要保證每臺MySQL伺服器裡的資料同步。資料同步我們

Mysql主從複製實現分離

一:安裝mysql, 在這裡我是在兩臺server上安裝mysql5.7(安裝過程不在詳細介紹) 主:10.2.0.134 從:10.2.0.149 二:配置master伺服器 1.建立使用者 CREATE USER 'cosmos'@'10.2.0.%' ;

mysql主從複製分離、分庫分表、分片

第1章 引言 隨著網際網路應用的廣泛普及,海量資料的儲存和訪問成為了系統設計的瓶頸問題。對於一個大型的網際網路應用,每天幾十億的PV無疑對資料庫造成了相當高的負載。對於系統的穩定性和擴充套件性造成了極大的問題。通過資料切分來提高網站效能,橫向擴充套件資料層已經成為架構研發人員首選的方式。 水平切分資料庫:可

[mysql終極優化]之主從複製分離詳細設定教程

記下File及Position下的值。以備在配置從伺服器時使用。 注:File:當前binlog的檔名,每重啟一次mysql,就會生成一個新binlog檔案       Position:當前binlog的指標位置 三、從伺服器配置 1、配置mysql.cnf # vi /etc/my.cnf (1)修改

mysql主從複製分離

主從複製原理:在主資料庫執行後,都會寫入本地的日誌系統A中。假設,實時的將變化了的日誌系統中的資料庫事件操作,在主資料庫的3306埠,通過網路發給從資料。從資料庫收到後,寫入本地日誌系統B,然後一條條的將資料庫事件在資料庫中完成。那麼,主資料庫的變化,從資料庫

mysql主從複製分離配置詳解

mysql主從複製與讀寫分離配置詳解 當網站達到一定規模時,資料庫最先出現壓力,這時候使用者會明顯感覺到卡頓,其原因是資料庫的寫入操作,影響了查詢的效率。這時可以考慮對資料庫配置主從複製和讀寫分離。設定多臺資料庫伺服器,包括一個主伺服器和n個從伺服器,主伺服器負責寫入資料,從伺服器負

一步一圖搭建-分散式伺服器部署之mysql叢集-主從複製分離

傳統專案模型: 1.傳統的裝置搭建時,如果採用單臺伺服器.則會出現很多的問題.如果伺服器出現宕機/斷電/硬體裝置的損壞,都會直接影響使用者體驗. 2.如果傳統專案中遇到了高併發的情況.單臺伺服器不足以支援 分散式的處理: 傳統資料庫中存在

redis4.x 主從複製分離

基於Redis版本: redis-4.0.11 主從複製      ▶ 避免redis單點故障      ▶ 構建讀寫分離架構,滿足讀多寫少的應用場景 主從架構 一:下載 、安裝 解壓、複製: tar -zxvf redis-4.0.11.t

mysql主從複製分離到資料庫水平拆分及庫表雜湊

web專案最原始的情況是一臺伺服器只能連線一個mysql伺服器(c3p0只能配置一個mysql),但隨著專案的增大,這種方案明顯已經不能滿足需求了。Mysql主從複製,讀寫分離:上面的方案使用mysql-Proxy代理,分發讀寫請求,寫操作轉發到Mysql主伺服器,讀操作轉發

Mysql主從複製分離+MyCat資料庫中介軟體

最近搭建了 MySQL 主從 並使用MyCat作為資料庫中介軟體 版本: Mysql  5.5.48 Linux :CentOS 6.8 MyCat : 1.4 節點: 192.168.152.11Cluster1 192.168.152.12Cluster2 192.1

實現在同一臺linux主機上mysql主從複製分離

環境情況:由於資源有限,僅在一臺CentOS release 6.6上實現M-S主從複製與讀寫分離 一、mysql安裝與配置 具體安裝過程建議參考我的上篇一部落格文章 二、mysql主從複製 主從伺服器場景如下 主(m)   :172.30.204.111:3307 從1