日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Redis查看主從運(yùn)行狀態(tài)實(shí)現(xiàn)數(shù)據(jù)的高可用(redis查看主從狀態(tài))

Redis查看主從運(yùn)行狀態(tài)實(shí)現(xiàn)數(shù)據(jù)的高可用

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)梅州,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

Redis 是一種高性能的 Key-Value 存儲系統(tǒng),具有快速、可擴(kuò)展和高可用性的優(yōu)勢。在高可用性方面,Redis 采用主從復(fù)制的方式,實(shí)現(xiàn)了數(shù)據(jù)的高可用。主從復(fù)制的原理是,將一個節(jié)點(diǎn)作為主節(jié)點(diǎn),其他節(jié)點(diǎn)作為從節(jié)點(diǎn),主節(jié)點(diǎn)的數(shù)據(jù)發(fā)生更改時(shí),自動將更改的數(shù)據(jù)同步到所有從節(jié)點(diǎn)中。在主節(jié)點(diǎn)宕機(jī)時(shí),從節(jié)點(diǎn)會自動選舉一個新的主節(jié)點(diǎn),進(jìn)而實(shí)現(xiàn)數(shù)據(jù)的高可用性。在 Redis 中如何查看主從運(yùn)行狀態(tài)呢?下面我們將通過實(shí)例來詳細(xì)介紹。

1. 搭建主從環(huán)境

在進(jìn)行主從運(yùn)行狀態(tài)的查看之前,我們需要先搭建 Redis 主從復(fù)制的環(huán)境。具體操作步驟如下:

1.1 下載安裝 Redis

首先從 Redis 官網(wǎng)(https://redis.io/)下載 Redis,并解壓到指定目錄中。

1.2 配置 Redis

進(jìn)入 Redis 解壓后的目錄,并進(jìn)行以下操作:

1.2.1 進(jìn)入 src 目錄,使用 make 命令編譯 Redis:

$ cd redis/src

$ make

1.2.2 啟動 Redis:

$ ./redis-server

1.2.3 配置 Redis.conf 文件

Redis.conf 文件位于 Redis 解壓后的目錄中,可以用來設(shè)置 Redis 的參數(shù)。我們需要修改 Redis.conf 文件,將其中的 bind 和 protected-mode 配置項(xiàng)改為以下內(nèi)容:

bind 0.0.0.0

protected-mode no

1.2.4 重新啟動 Redis

修改完成后,需要重新啟動 Redis,使配置生效:

$ ./redis-server redis.conf

1.3 配置主從節(jié)點(diǎn)

我們需要創(chuàng)建兩個 Redis 實(shí)例,一個作為主節(jié)點(diǎn),一個作為從節(jié)點(diǎn)。

1.3.1 創(chuàng)建 Redis 實(shí)例

創(chuàng)建兩個目錄,用于存放 Redis 的配置文件和數(shù)據(jù):

$ mkdir /redis-conf

$ mkdir /redis-data

在每個目錄中創(chuàng)建一個 Redis.conf 文件,文件內(nèi)容如下:

port 6379

dir /redis-data

daemonize yes

pidfile /var/run/redis_6379.pid

其中,port 是 Redis 的端口號,dir 是 Redis 數(shù)據(jù)存放的路徑,daemonize 表示 Redis 是否以守護(hù)進(jìn)程的方式運(yùn)行,pidfile 表示 Redis 進(jìn)程的 PID 文件路徑。

1.3.2 配置主節(jié)點(diǎn)

將其中一個 Redis 實(shí)例作為主節(jié)點(diǎn),將配置文件中的 bindip 和 port 配置項(xiàng)分別改為主機(jī)的 IP 和端口號:

$ vim /redis-conf/redis-master.conf

bind 192.168.0.100

port 6379

dir /redis-data

daemonize yes

pidfile /var/run/redis_6379.pid

啟動主節(jié)點(diǎn):

$ redis-server /redis-conf/redis-master.conf

1.3.3 配置從節(jié)點(diǎn)

將另一個 Redis 實(shí)例作為從節(jié)點(diǎn),將配置文件中的 bindip 和 port 配置項(xiàng)分別改為從機(jī)的 IP 和端口號,同時(shí)增加 slaveof 配置項(xiàng),指定該節(jié)點(diǎn)的主節(jié)點(diǎn)是哪個 IP 和端口號:

$ vim /redis-conf/redis-slave.conf

bind 192.168.0.101

port 6380

dir /redis-data

daemonize yes

pidfile /var/run/redis_6380.pid

slaveof 192.168.0.100 6379

啟動從節(jié)點(diǎn):

$ redis-server /redis-conf/redis-slave.conf

2. 查看主從運(yùn)行狀態(tài)

完成主從節(jié)點(diǎn)的搭建之后,我們可以通過以下命令查看主從運(yùn)行狀態(tài):

2.1 查看主從配置

使用 info 命令查看 Redis 的信息,其中包括 Redis 主從的配置信息:

$ redis-cli -h 192.168.0.100 -p 6379 info replication

輸出的信息中,有以下兩個字段與 Redis 主從復(fù)制有關(guān):

● role:表示當(dāng)前節(jié)點(diǎn)的角色,有 master 和 slave 兩種。

● connected_slaves:表示當(dāng)前節(jié)點(diǎn)連接的從節(jié)點(diǎn)數(shù)量。

2.2 查看主從同步

使用 redis-cli 的 sync 命令查看主從的同步狀態(tài):

$ redis-cli -h 192.168.0.100 -p 6379 sync

如果主從同步正常,會返回以下信息:

+OK

+FULLRESYNC 5a6d2afe6c4f6ffe68853021a0552d9ebc8fd10a 0

$SET 23941 key1 value1\n$SET 23946 key2 value2\n

其中,“+OK” 表示同步成功,“+FULLRESYNC” 后面的字符串是主節(jié)點(diǎn)的同步偏移量,“$SET” 后面的字符串是同步的數(shù)據(jù)。

3. 實(shí)現(xiàn)數(shù)據(jù)的高可用

主從復(fù)制實(shí)現(xiàn)了 Redis 數(shù)據(jù)的高可用,當(dāng)主節(jié)點(diǎn)宕機(jī)時(shí),從節(jié)點(diǎn)會自動選舉一個新的主節(jié)點(diǎn)。我們可以通過以下命令模擬 Redis 主節(jié)點(diǎn)宕機(jī)的情況:

$ redis-cli -h 192.168.0.100 -p 6379 debug segfault

模擬出現(xiàn)問題后,從節(jié)點(diǎn)會自動選舉一個新的主節(jié)點(diǎn),我們可以查看當(dāng)前從節(jié)點(diǎn)的角色:

$ redis-cli -h 192.168.0.101 -p 6380 info replication

輸出的信息中,“role” 變?yōu)榱?master,表示從節(jié)點(diǎn)已經(jīng)成功切換為主節(jié)點(diǎn)。此時(shí)主從復(fù)制依舊可以正常工作,實(shí)現(xiàn)了 Redis 數(shù)據(jù)的高可用。

總結(jié):

Redis 主從復(fù)制是實(shí)現(xiàn) Redis 數(shù)據(jù)高可用的一種方式。為了保證 Redis 主從復(fù)制的高可用性,我們需要在部署環(huán)境中進(jìn)行多臺 Redis 的配置,同時(shí)需要對 Redis 進(jìn)行合理的參數(shù)配置,以及實(shí)時(shí)監(jiān)控 Redis 主從復(fù)制的狀態(tài),確保數(shù)據(jù)能夠在主從節(jié)點(diǎn)之間自動同步,從而實(shí)現(xiàn) Redis 數(shù)據(jù)的高可用。

香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。


本文標(biāo)題:Redis查看主從運(yùn)行狀態(tài)實(shí)現(xiàn)數(shù)據(jù)的高可用(redis查看主從狀態(tài))
本文地址:http://www.5511xx.com/article/djsisgd.html