主從復(fù)制的實(shí)現(xiàn)方式實(shí)現(xiàn)方式一:在從節(jié)點(diǎn)上執(zhí)行 "slaveof 主節(jié)點(diǎn)ip 端口" 命令,以下命令都是在從節(jié)點(diǎn)的 redis 上面執(zhí)行的,。 127.0.0.1:6379> slaveof 192.168.1.45 6379 -- 確保主節(jié)點(diǎn)(192.168.1.45)的防火墻規(guī)則是放行的,,使用命令后自身數(shù)據(jù)會被清空,,但取消slave只是停止復(fù)制,并不清空,。 127.0.0.1:6379> slaveof no one -- 取消復(fù)制,,從節(jié)點(diǎn)的庫不會清空舊數(shù)據(jù),只是不從主庫那里復(fù)制數(shù)據(jù)過來了,。 實(shí)現(xiàn)方式二:修改配置文件,,在從服務(wù)器的配置文件中加入:slaveof <masterip> <masterport>。該方案需要重啟redis從節(jié)點(diǎn)才可生效,,不建議使用,。 # slaveof <masterip> <masterport> # replicaof <masterip> <masterport> slaveof 192.168.1.45 6379 # 方式一,連接主節(jié)點(diǎn)的ip,、端口,。 replicaof 192.168.1.45 6379 # 方式二,連接主節(jié)點(diǎn)的ip,、端口,。 masterauth 123456 # 如果主節(jié)點(diǎn)需要密碼認(rèn)證,則需要加上這行,。主節(jié)點(diǎn)密碼為:123456,。 slave-read-only yes # 設(shè)置從節(jié)點(diǎn)只讀不能寫,目的是維持主從節(jié)點(diǎn)數(shù)據(jù)一致性,。這一行可以不加,。 實(shí)現(xiàn)方式三:在 redis-server 服務(wù)啟動命令后加入 --slaveof <masterip> <masterport> 查看命令: 127.0.0.1:6379> info replication -- 查看主從復(fù)制狀態(tài)。主節(jié)點(diǎn)客戶端和從節(jié)點(diǎn)客戶端都可以執(zhí)行,,可以看到復(fù)制的一些信息,。 127.0.0.1:6379> keys * -- 查看當(dāng)前redis中的所有key。 注意事項(xiàng)
replicaof 192.168.1.45 6379 # 使用 replicaof 參數(shù)對master進(jìn)行指定,,下面是密碼認(rèn)證。 masterauth 123456 # 這是主節(jié)點(diǎn) redis 服務(wù)的連接密碼,。一般改這個就行,,如果不行,就再添加上面的一行,。 主從復(fù)制的狀態(tài)過程一,、當(dāng)執(zhí)行切主指令后,slave發(fā)生了什么,? 所謂切主操作,,無非就是直接重新指向另一臺redis節(jié)點(diǎn)作為新的master。即:slaveof ip port
二,、當(dāng)斷開了主從復(fù)制關(guān)系,slave節(jié)點(diǎn)上發(fā)生了什么,?
https://blog.csdn.net/hguisu/article/details/90748943 https://zhuanlan.zhihu.com/p/112213386 https://www.cnblogs.com/mseddl/p/11470900.html |
|