溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

redis復(fù)制碰到的問(wèn)題有哪些

發(fā)布時(shí)間:2022-04-06 10:45:38 來(lái)源:億速云 閱讀:106 作者:iii 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹了redis復(fù)制碰到的問(wèn)題有哪些的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇redis復(fù)制碰到的問(wèn)題有哪些文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。

使用salveof命令之后,長(zhǎng)時(shí)間看不到數(shù)據(jù)同步,以為復(fù)制功能失效了,或配置錯(cuò)了。其實(shí)不用擔(dān)心,有兩種方法可以確定是否正在建立復(fù)制。

在創(chuàng)建redis復(fù)制是,一開(kāi)始可能會(huì)發(fā)現(xiàn)slave長(zhǎng)時(shí)間不開(kāi)始同步數(shù)據(jù),可能數(shù)據(jù)量太大,導(dǎo)致了master在dump數(shù)據(jù)慢,此時(shí)可以在master上執(zhí)行top -p ${pgrep -d,redis-sever}命令,就可以看到dump的過(guò)程。

[root@img1_u ~]# top -p $(pgrep -d, redis-server)
top - 14:06:24 up 54 days,  6:13,  1 user,  load average: 1.18, 1.32, 1.20
Tasks:   2 total,   1 running,   1 sleeping,   0 stopped,   0 zombie
Cpu(s): 15.2%us,  1.7%sy,  0.6%ni, 81.9%id,  0.2%wa,  0.0%hi,  0.4%si,  0.0%st
Mem:  24542176k total, 22771848k used,  1770328k free,  2245720k buffers
Swap:   524280k total,        0k used,   524280k free,  4369452k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
21619 root      20   0 5654m 5.4g  388 R 99.9 23.0   0:23.70 redis-server
 1663 root      20   0 5654m 5.4g 1068 S 15.3 23.0   5042:31 redis-server

redis-server是單進(jìn)程的,現(xiàn)在通過(guò)top命令查看已經(jīng)有2個(gè)進(jìn)程,因?yàn)橹疤岬降?,redis在建立復(fù)制的時(shí)候,會(huì)在主服務(wù)上執(zhí)行bgsave命令,fork一個(gè)子進(jìn)程,dump出RDB文件。master dump完畢,然后再將快照文件傳給slave.

方法二:通過(guò)rdb_bgsave_in_progress標(biāo)識(shí)

進(jìn)入master的redis-cli

127.0.0.1:6381> info Persistence
# Persistence
loading:0
current_cow_size:0
current_cow_size_age:0
current_fork_perc:0.00
current_save_keys_processed:0
current_save_keys_total:0
rdb_changes_since_last_save:0
rdb_bgsave_in_progress:0  ##這個(gè)表示沒(méi)有
rdb_last_save_time:1648953406
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:0
rdb_current_bgsave_time_sec:-1
rdb_last_cow_size:311296
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok
aof_last_cow_size:0
module_fork_in_progress:0
module_fork_last_cow_size:0

如果rdb_bgsave_in_progress為1,那么master正在進(jìn)行bgsave命令。同時(shí)rdb_current_bgsave_time_sec顯示bgsave命令已經(jīng)執(zhí)行的時(shí)間。由于master服務(wù)器上默認(rèn)不開(kāi)啟RDB和AOF日志,如果rdb_bgsave_in_progress為1,那么就可以肯定由于復(fù)制原因發(fā)送一個(gè)bgsave指令dump出RDB文件。

關(guān)于“redis復(fù)制碰到的問(wèn)題有哪些”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“redis復(fù)制碰到的問(wèn)題有哪些”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI