redis配置带验证的主从复制

|----------------|----------|
| IP地址 | 主机名 |
| 192.168.10.161 | redis161 |
| 192.168.10.162 | redis162 |
| 192.168.10.163 | redis163 |

  • 配置主机host161,redis服务连接密码为123456
  • 主机host162设置连接host61的redis服务密码

给host161主机的Redis服务设置连接密码,如果从服务器不指定连接密码无法同步数据。

步骤一:配置主机host61,redis服务密码为123456

bash 复制代码
步骤一:配置主机host61,redis服务密码为123456
[root@redis161 ~]# redis-cli -h 192.168.10.161 -p 6379
192.168.10.161:6379> CONFIG GET requirepass
1) "requirepass"
2) ""
192.168.10.161:6379> config set requirepass 123456
OK
192.168.10.161:6379> auth 123456
OK
192.168.10.161:6379> CONFIG GET requirepass
1) "requirepass"
2) "123456"
192.168.10.161:6379> config rewrite
192.168.10.161:6379> exit
[root@redis161 ~]# tail -n 1 /etc/redis.conf
requirepass "123456"
#查看复制信息
[root@redis161 ~]# redis-cli -h 192.168.10.161 -p 6379
192.168.10.161:6379> info replication
NOAUTH Authentication required.
192.168.10.161:6379> auth 123456
OK
192.168.10.161:6379> info replication
# Replication
role:master
connected_slaves:0   没有从服务器了 (因为从没有输入连接密码连接不上主服务器)
master_replid:222f317cb008e09781b92761dd79126c34f661ad
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:3677
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:3677

步骤二:配置主机host62

设置连接host61redis服务的密码

bash 复制代码
[root@redis162 ~]# redis-cli -h 192.168.10.162 -p 6379
192.168.10.162:6379> config set masterauth 123456  #配置master节点连接密码
OK
192.168.10.162:6379> config rewrite
OK
192.168.10.162:6379> info replication
# Replication
role:slave
master_host:192.168.10.161
master_port:6379
master_link_status:up
master_last_io_seconds_ago:6
master_sync_in_progress:0
slave_repl_offset:3691
slave_priority:100
slave_read_only:1
connected_slaves:1
slave0:ip=192.168.10.163,port=6379,state=online,offset=3691,lag=0
master_replid:222f317cb008e09781b92761dd79126c34f661ad
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:3691
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:3678
repl_backlog_histlen:14
[root@redis162 ~]# tail -n 1 /etc/redis.conf 
masterauth "123456"
相关推荐
半杯咖啡半行码几秒前
Qt开发实战:数据库、MV 模式、QProcess与串口通信全攻略
数据库·qt
小米里的大麦20 分钟前
16 MySQL 事务
数据库·mysql
西柚小萌新21 分钟前
【LLM&&AI应用开发 八股文】--4.3.Agent智能体(下)
java·开发语言·数据库
骉马代驾1 小时前
代驾系统实战(三):抢单池的 Redis 锁 + RabbitMQ 异步消费怎么做
redis
邓工说电1 小时前
智慧断路器安全吗?数据加密、离线保护与合规认证全解读
大数据·数据库·人工智能·智能断路器·炜晔科技
adinnet20262 小时前
企业微调大模型(Fine-tuning):先吃透 RAG 还是先训自己的模型
大数据·数据库
行百里er2 小时前
Redis Streams——有确认、能回溯的消息队列
redis
上位机妹子2 小时前
EF Core 两种继承映射:每层次一张表(TPH)与每类型一张表(TPT)
数据库·c#·.netcore·ef core
小马同学-3 小时前
Redis消息队列与客户端编程
数据库·redis
for_ever_love__3 小时前
MySQL 高频面试题 30 问:索引、事务、锁、日志、主从与分库分表(MySQL 8.0 版)
java·数据库·spring boot·mysql·spring cloud·面试·总结