info replication // 查看主從配置信息 # Replication role:master connected_slaves:0 master_replid:784d7d32d7..."/>
溫馨提示×

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

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

Redis主從復(fù)制結(jié)構(gòu)模式,哨兵模式

發(fā)布時(shí)間:2020-07-27 06:25:53 來(lái)源:網(wǎng)絡(luò) 閱讀:606 作者:落雪無(wú)蘅 欄目:關(guān)系型數(shù)據(jù)庫(kù)

設(shè)置臨時(shí)生效

1.配置從庫(kù)

192.168.4.58:6058> info replication // 查看主從配置信息

# Replication

role:master

connected_slaves:0

master_replid:784d7d32d7f522703ca763c6a1a4bb0f8c1db591

master_replid2:0000000000000000000000000000000000000000

master_repl_offset:0

second_repl_offset:-1

repl_backlog_active:0

repl_backlog_size:1048576

repl_backlog_first_byte_offset:0

repl_backlog_histlen:0

命令行指定主庫(kù):SLAVEOF 主庫(kù) IP 地址 端口號(hào)

2.一主一從

192.168.4.57:6057> SLAVEOF 192.168.4.50 6050 #把57配置成50的從庫(kù)

OK

192.168.4.57:6057> INFO replication

# Replication

role:slave

master_host:192.168.4.50

master_port:6050

master_link_status:up

master_last_io_seconds_ago:8

master_sync_in_progress:0

slave_repl_offset:56

客戶端測(cè)試

[root@51 ~]# redis-cli -c -h 192.168.4.50 -p 6050

192.168.4.50:6050> set name bob

OK

Master:

192.168.4.50:6050> keys *

1)"name"

2)192.168.4.57:6057> keys *

3)1) "name"

3.一主多從(在上面的基礎(chǔ)上增加58)

192.168.4.58:6058> SLAVEOF 192.168.4.50 6050

OK

192.168.4.58:6058> info replication

# Replication

role:slave

master_host:192.168.4.50

...............

192.168.4.58:6058> keys *

1) "age"

2) "name"

4.主從從(把58配置成為57的從庫(kù))

剛剛我們把58設(shè)置成為50的從庫(kù),需要從啟58的redis

[root@58 ~]# redis-cli -h 192.168.4.58 -p 6058 shutdown

[root@58 ~]# redis_6379 start

[root@58 ~]# redis-cli -h 192.168.4.58 -p 6058

192.168.4.58:6058> info replication

# Replication

role:master

connected_slaves:0

............

192.168.4.58:6058> SLAVEOF 192.168.4.57 6057

OK

192.168.4.58:6058> info replication

# Replication

role:slave

master_host:192.168.4.57

master_port:6057

測(cè)試:

192.168.4.50(主庫(kù)從庫(kù)57)

192.168.4.50:6050> keys *

1) "age"

2) "name"

192.168.4.50:6050> set sex gral

OK

192.168.4.57(是50的從庫(kù)58的主庫(kù))

192.168.4.57:6057> keys *

1) "sex"

2) "name"

3) "age"

192.168.4.58(57的從庫(kù))

192.168.4.58:6058> keys *

1) "age"

2) "name"

3) "sex"

反客為主 – 主庫(kù)宕機(jī)后,手動(dòng)將從庫(kù)設(shè)置為主庫(kù)

192.168.4.50宕機(jī)后,手動(dòng)將57設(shè)置為主庫(kù)

192.168.4.57:6057> SLAVEOF no one // 設(shè)置為主庫(kù)

OK

以上設(shè)置都是臨時(shí)生效,重啟無(wú)效

配置永久主從同步且?guī)дJ(rèn)證(同步認(rèn)證需要輸入主庫(kù)密碼)

1.設(shè)置密碼

[root@50 ~]# vim /etc/redis/6379.conf

501 requirepass 123456

8 REDISPORT="6050"

43 $CLIEXEC -h 192.168.4.50 -p $REDISPORT -a 123546 shutdown

2.從庫(kù)設(shè)置

[root@57 redis]# vim /etc/redis/6379.conf

282 slaveof 192.168.4.50 6050

289 masterauth 123456

[root@57 redis]# redis-cli -h 192.168.4.57 -p 6057

192.168.4.57:6057> INFO replication

# Replication

role:slave

master_host:192.168.4.50

master_port:6050

master_link_status:up

...................................

配置主從從(給57配置個(gè)從庫(kù)永久配置)

[root@58 ~]# redis-cli -h 192.168.4.58 -p 6058 shutdown

[root@58 ~]# vim /etc/redis/6379.conf

282 slaveof 192.168.4.57 6057

[root@58 ~]# redis_6379 start

[root@58 ~]# redis-cli -h 192.168.4.58 -p 6058

192.168.4.58:6058> info replication

# Replication

role:slave

master_host:192.168.4.57

master_port:6057

master_link_status:up

.............

哨兵模式

-當(dāng)主庫(kù)壞宕機(jī)后從庫(kù)自動(dòng)升級(jí)為主庫(kù)

– 在 slave 主機(jī)編輯 sentinel.conf 文件

– 在 slave 主機(jī)運(yùn)行哨兵程序

1.在重庫(kù)下面編寫(xiě)配置文件

格式:sentinel monitor 主機(jī)名 ip 地址 端口 票數(shù)

主機(jī)名:自定義

IP 地址: master 主機(jī)的 IP 地址

端 口: master 主機(jī) redis 服務(wù)使用的端口

票 數(shù):主庫(kù)宕機(jī)后, 票數(shù)大于 1 的主機(jī)被升級(jí)為主庫(kù)

生產(chǎn)環(huán)境一般不設(shè)置連接密碼

50宕機(jī)前(把51的密碼取消)

[root@50 ~]# vim /etc/redis/6379.conf

#requirepass 123456

設(shè)置后重啟redis

把57連接50密碼取消

[root@57 ~]# vim /etc/redis/6379.conf

289 #masterauth 123456

設(shè)置后重啟redis

[root@57 redis]# vim /etc/sentinel.conf

sentinel monitor 50 192.168.4.50 6050 1

Sentinel auth-pass 50 123456 如果主庫(kù)存在秘密,需輸入,

[root@57 redis]# redis-sentinel /etc/sentinel.conf

[root@57 ~]# redis-cli -h 192.168.4.57 -p 6057

192.168.4.57:6057> info replication

# Replication

role:slave

master_host:192.168.4.50

master_port:6050

50宕機(jī)后查看

192.168.4.57:6057> info replication

# Replication

role:master

connected_slaves:1

slave0:ip=192.168.4.58,port=6058,state=online,offset=10763,lag=1

.....................

向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