共計 2821 個字符,預計需要花費 8 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
這期內容當中丸趣 TV 小編將會給大家帶來有關如何設置 redis 集群密碼,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
注意事項:
1. 如果是使用 redis-trib.rb 工具構建集群,集群構建完成前不要配置密碼,集群構建完畢再通過 config set + config rewrite 命令逐個機器設置密碼
2. 如果對集群設置密碼,那么 requirepass 和 masterauth 都需要設置,否則發生主從切換時,就會遇到授權問題,可以模擬并觀察日志
3. 各個節點的密碼都必須一致,否則 Redirected 就會失敗
config set masterauth abc
config set requirepass abc
config rewrite
測試版本:
redis3.0.7
測試環境:
centos7
集群規模:
3 主 3 從
集群構建成功前的 redis 配置:
port 8000
cluster-enabled yes
cluster-config-file nodes-8000.conf
cluster-node-timeout 15000
dir /opt/redisdata
appendonly yes
appendfilename appendonly-8000.aof
logfile /opt/redisdata/8000.log
daemonize yes
pidfile /var/run/redis-8000.pid
dbfilename dump-8000.rdb
cluster-require-full-coverage no
集群構建成功后的 redis 配置:
port 8004
cluster-enabled yes
cluster-config-file nodes-8004.conf
cluster-node-timeout 15000
dir /opt/redisdata
appendonly yes
appendfilename appendonly-8004.aof
logfile /opt/redisdata/8004.log
daemonize yes
pidfile /var/run/redis-8004.pid
dbfilename dump-8004.rdb
cluster-require-full-coverage no
# Generated by CONFIG REWRITE
requirepass abc
masterauth abc
測試:
1.8002 是主,8005 是 8002 的從,現在要 kill 掉 8002 模擬主從切換
2. 查看 8005 的日志,8005 最終被選舉成新的 master
21227:S 14 Jun 07:28:49.343 # Connection with master lost.
21227:S 14 Jun 07:28:49.343 * Caching the disconnected master state.
21227:S 14 Jun 07:28:49.433 * Connecting to MASTER 127.0.0.1:8002
21227:S 14 Jun 07:28:49.433 * MASTER - SLAVE sync started
21227:S 14 Jun 07:28:49.434 # Error condition on socket for SYNC: Connection refused
21227:S 14 Jun 07:28:50.437 * Connecting to MASTER 127.0.0.1:8002
21227:S 14 Jun 07:29:06.205 # Start of election delayed for 564 milliseconds (rank #0, offset 337).
21227:S 14 Jun 07:29:06.507 * Connecting to MASTER 127.0.0.1:8002
21227:S 14 Jun 07:29:06.507 * MASTER - SLAVE sync started
21227:S 14 Jun 07:29:06.507 # Error condition on socket for SYNC: Connection refused
21227:S 14 Jun 07:29:06.808 # Starting a failover election for epoch 10.
21227:S 14 Jun 07:29:06.810 # Failover election won: I m the new master.
21227:S 14 Jun 07:29:06.810 # configEpoch set to 10 after successful failover
21227:M 14 Jun 07:29:06.810 * Discarding previously cached master state.
3. 再次啟動 8002,查看 8005 的日志,8002 已經變成 8005 的 slave
21227:M 14 Jun 07:32:53.511 * Slave 127.0.0.1:8002 asks for synchronization
21227:M 14 Jun 07:32:53.511 * Full resync requested by slave 127.0.0.1:8002
21227:M 14 Jun 07:32:53.511 * Starting BGSAVE for SYNC with target: disk
21227:M 14 Jun 07:32:53.511 * Background saving started by pid 21613
21613:C 14 Jun 07:32:53.513 * DB saved on disk
21613:C 14 Jun 07:32:53.513 * RDB: 0 MB of memory used by copy-on-write
21227:M 14 Jun 07:32:53.612 * Background saving terminated with success
21227:M 14 Jun 07:32:53.612 * Synchronization with slave 127.0.0.1:8002 succeeded
上述就是丸趣 TV 小編為大家分享的如何設置 redis 集群密碼了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注丸趣 TV 行業資訊頻道。
向 AI 問一下細節