Redis主从复制

节点信息

名称 IP地址
redis1 172.16.1.11
redis2 172.16.1.12

配置文件

redis1

mkdir -p /data/redis/data
cat >/data/redis/redis.conf <<EOF
bind 0.0.0.0
port 6379
daemonize no
requirepass 123456
EOF

redis2

cat >/data/redis/redis-2/redis.conf <<EOF
bind 0.0.0.0
port 6380
daemonize no
replicaof 192.168.31.145 6379
masterauth 123456
requirepass 123456
EOF

启动容器

redis1

docker run --name redis_master -idt \
--net host \
-p 6379:6379 \
--restart=always \
-v /etc/localtime:/etc/localtime \
-v /data/redis/redis-1/redis.conf:/usr/local/etc/redis/redis.conf \
redis:6.2.10 \
redis-server /usr/local/etc/redis/redis.conf

redis2

docker run --name redis_slave -idt \
--net host \
-p 6380:6380 \
--restart=always \
-v /etc/localtime:/etc/localtime \
-v /data/redis/redis-2/redis.conf:/usr/local/etc/redis/redis.conf \
redis:6.2.10 \
redis-server /usr/local/etc/redis/redis.conf

验证

127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:1
slave0:ip=10.217.2.247,port=6380,state=online,offset=208,lag=1
master_failover_state:no-failover
master_replid:112f2d9bf700cf7d2dcf4371ba2b22e2b8d36fc2
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:208
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:208

测试主写入数据,从是否能获取数据

文章作者: 慕容峻才
文章链接: https://www.acaiblog.top/Redis主从复制/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 阿才的博客
微信打赏
支付宝打赏