您好,登錄后才能下訂單哦!
這篇文章主要介紹了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è)資訊頻道。
免責(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)容。