Redis主从复制 - 实战搭建
2021-02-03
redis
redis , 高可用
字数统计: 497(字)
阅读时长: 2(分)
相关链接
作者搭建记录:https://github.com/mailjobblog/dev_redis/tree/master/master_slave
redis中国区文档:http://redis.cn/topics/replication.html
redis主从复制原理:https://blog.mailjob.net/posts/707463622.html
redis-GitHub(可下载redis.conf和sentinel.conf):https://github.com/redis/redis
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 docker network create --subnet=172.30.0.0/16 netredis docker network inspect netredis -------------------------------- "Subnet" : "172.30.0.0/16" -------------------------------- docker images -------------------------------- REPOSITORY TAG IMAGE ID CREATED SIZE redis latest 621ceef7494a 3 weeks ago 104MB -------------------------------- 下载地址:https://github.com/redis/redis -------------------------------- [root@VM-0-15-centos masterslave]# pwd /data/redis_group/masterslave [root@VM-0-15-centos masterslave]# ls redis1.conf redis2.conf redis3.conf [root@VM-0-15-centos masterslave]# -------------------------------- docker run -itd -p 6000:6379 --network netredis --ip 172.30.0.10 -v /data/redis_group/data1:/data -v /data/redis_group/masterslave/redis1.conf:/etc/redis.conf --name redis1 [container id ] docker run -itd -p 6001:6379 --network netredis --ip 172.30.0.11 -v /data/redis_group/data2:/data -v /data/redis_group/masterslave/redis2.conf:/etc/redis.conf --name redis2 [container id ] docker run -itd -p 6002:6379 --network netredis --ip 172.30.0.12 -v /data/redis_group/data3:/data -v /data/redis_group/masterslave/redis3.conf:/etc/redis.conf --name redis3 [container id ] --appendonly yes 1、分别进入两个从节点的容器 redis2、redis3 2、docker exec -it xxx /bash/bin 3、运行 redis-cli 命令,开始在redis命令窗口配置 4 进行配置 127.0.0.1:6379> slaveof 172.30.0.10 6379 127.0.0.1:6379> info replication ------------------------------------------------ 名字--------IP--------------端口映射-------角色 redis1------172.30.0.10-----6000->6379-----mater redis2------172.30.0.11-----6001->6379-----slave redis3------172.30.0.12-----6002->6379-----slave ------------------------------------------------
redis 主节点查看配置信息
可以看到两个从节点
可以看到当前机器的角色是 master
redis 从节点查看配置信息