[root@izm5e2q95pbpe1hh0kkwoiz redis-5.0.3]# mkdir test-master-slave
[root@izm5e2q95pbpe1hh0kkwoiz redis-5.0.3]# cp redis.conf test-master-slave/redis6379.conf
[root@izm5e2q95pbpe1hh0kkwoiz redis-5.0.3]# cp redis.conf test-master-slave/redis6380.conf
[root@izm5e2q95pbpe1hh0kkwoiz redis-5.0.3]# cp redis.conf test-master-slave/redis6381.conf
修改另外两份配置文件
vim redis6379.conf
daemonize yes
port 6379
pidfile /var/run/redis_6379.pid
logfile "6379.log"
dbfilename dump6379.rdb
vim redis6380.conf
daemonize yes
port 6380
pidfile /var/run/redis_6380.pid
logfile "6380.log"
dbfilename dump6380.rdb
vim redis6381.conf
daemonize yes
port 6381
pidfile /var/run/redis_6381.pid
logfile "6381.log"
dbfilename dump6381.rdb
2.启动三个redis
[root@izm5e2q95pbpe1hh0kkwoiztest-master-slave]# cd /alidata/redis-5.0.3/bin
[root@izm5e2q95pbpe1hh0kkwoizbin]# pwd/alidata/redis-5.0.3/bin
[root@izm5e2q95pbpe1hh0kkwoizbin]# ps aux | grep redisroot206030.10.11563922284?Ssl2018 681:54redis-server*:8686root212880.00.0112680984pts/0R+10:580:00grep--color=autoredis
[root@izm5e2q95pbpe1hh0kkwoizbin]# redis-server ../test-master-slave/redis6380.conf
[root@izm5e2q95pbpe1hh0kkwoizbin]# ps aux | grep redisroot206030.10.11563922284?Ssl2018 681:54redis-server*:8686root236280.00.11538322324?Ssl10:580:00redis-server127.0.0.1:6380root244920.00.0112680980pts/0R+10:580:00grep--color=autoredis
[root@izm5e2q95pbpe1hh0kkwoizbin]# redis-server ../test-master-slave/redis6381.conf
[root@izm5e2q95pbpe1hh0kkwoizbin]# ps aux | grep redisroot206030.10.11563922284?Ssl2018 681:54redis-server*:8686root236280.00.11538322324?Ssl10:580:00redis-server127.0.0.1:6380root271420.00.11538322304?Ssl10:580:00redis-server127.0.0.1:6381root284700.00.0112680984pts/0R+10:580:00grep--color=autoredis
[root@izm5e2q95pbpe1hh0kkwoizbin]# redis-server ../test-master-slave/redis6379.conf
[root@izm5e2q95pbpe1hh0kkwoizredis-5.0.3]# ps aux | grep redisroot4705 0.10.11538322592?Ssl11:110:00redis-server127.0.0.1:6380root206030.10.11563922296?Ssl2018 681:55redis-server*:8686root224920.00.11538322296?Ssl11:140:00redis-server127.0.0.1:6379root239900.00.0112680980pts/0R+11:140:00grep--color=autoredisroot271420.00.11538322304?Ssl10:580:00redis-server127.0.0.1:6381
3.细节(暂时一主一从)
# 主机器127.0.0.1:6379> info replication# Replicationrole:masterconnected_slaves:0master_replid:d9ff48134d9b166cb7f48f4f71a54c9eddc8531cmaster_replid2:0000000000000000000000000000000000000000master_repl_offset:0second_repl_offset:-1repl_backlog_active:0repl_backlog_size:1048576repl_backlog_first_byte_offset:0repl_backlog_histlen:0# 还没有配置的从机器127.0.0.1:6380> info replication# Replicationrole:masterconnected_slaves:0master_replid:e06824b502f2bc16c101653a8e36ba954cf35a53master_replid2:0000000000000000000000000000000000000000master_repl_offset:0second_repl_offset:-1repl_backlog_active:0repl_backlog_size:1048576repl_backlog_first_byte_offset:0repl_backlog_histlen:0# 配置从redis127.0.0.1:6380> SLAVEOF 127.0.0.1 6379
OK
127.0.0.1:6380> info replication# Replicationrole:slavemaster_host:127.0.0.1master_port:6379master_link_status:upmaster_last_io_seconds_ago:2master_sync_in_progress:0slave_repl_offset:14slave_priority:100slave_read_only:1connected_slaves:0master_replid:df2697f1f530565d1fb683f209283e319faea59fmaster_replid2:0000000000000000000000000000000000000000master_repl_offset:14second_repl_offset:-1repl_backlog_active:1repl_backlog_size:1048576repl_backlog_first_byte_offset:1repl_backlog_histlen:14# 此时master redis状态127.0.0.1:6379> info replication# Replicationrole:masterconnected_slaves:1slave0:ip=127.0.0.1,port=6380,state=online,offset=28,lag=0master_replid:df2697f1f530565d1fb683f209283e319faea59fmaster_replid2:0000000000000000000000000000000000000000master_repl_offset:28second_repl_offset:-1repl_backlog_active:1repl_backlog_size:1048576repl_backlog_first_byte_offset:1repl_backlog_histlen:28
# 主master127.0.0.1:6379> info replication# Replicationrole:masterconnected_slaves:1slave0:ip=127.0.0.1,port=6380,state=online,offset=28,lag=0master_replid:df2697f1f530565d1fb683f209283e319faea59fmaster_replid2:0000000000000000000000000000000000000000master_repl_offset:28second_repl_offset:-1repl_backlog_active:1repl_backlog_size:1048576repl_backlog_first_byte_offset:1repl_backlog_histlen:28# master6379的slave6380127.0.0.1:6380> info replication# Replicationrole:slavemaster_host:127.0.0.1master_port:6379master_link_status:upmaster_last_io_seconds_ago:3master_sync_in_progress:0slave_repl_offset:2142slave_priority:100slave_read_only:1connected_slaves:1slave0:ip=127.0.0.1,port=6381,state=online,offset=2142,lag=1master_replid:df2697f1f530565d1fb683f209283e319faea59fmaster_replid2:0000000000000000000000000000000000000000master_repl_offset:2142second_repl_offset:-1repl_backlog_active:1repl_backlog_size:1048576repl_backlog_first_byte_offset:1repl_backlog_histlen:2142# slave6380的slave6381127.0.0.1:6381> SLAVEOF 127.0.0.1 6380
OK
127.0.0.1:6381> info replication# Replicationrole:slavemaster_host:127.0.0.1master_port:6380master_link_status:upmaster_last_io_seconds_ago:3master_sync_in_progress:0slave_repl_offset:2128slave_priority:100slave_read_only:1connected_slaves:0master_replid:df2697f1f530565d1fb683f209283e319faea59fmaster_replid2:0000000000000000000000000000000000000000master_repl_offset:2128second_repl_offset:-1repl_backlog_active:1repl_backlog_size:1048576repl_backlog_first_byte_offset:2129repl_backlog_histlen:0
主从复制三--反客为主
简介
从库运行slaveof no one ,使当前数据库停止与其他数据库的同步,转成主数据库
其他的从库使用"slaveof 新主库ip 新主库port",重新绑定最新的主库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端