部署
[root@localhost mnt]# docker network create --subnet=172.10.0.0/16 redis 4d8504d82d7dfac3e4408c436393a237490ceb84b9fb1be26e7c464d6d8b400b [root@localhost mnt]# docker network ls NETWORK ID NAME DRIVER SCOPE 3c29fcc09ea0 bridge bridge local 2ab28891234e host host local ab882866c1b7 none null local 4d8504d82d7d redis bridge local
[root@localhost mnt]# tree
.
├── redis-master
│ ├── conf
│ │ └── redis.conf
│ ├── data
│ │ └── appendonly.aof
│ └── log
│ └── redis-6379.log
└── redis-slave
├── conf
│ └── redis.conf
├── data
│ └── appendonly.aof
└── log
└── redis-6379.log
创建相关文件夹及配置文件和日志文件
[root@localhost mnt]# docker run -d --restart=always --privileged=true --name redis-master --network redis -p 6379:6379 --ip 172.10.0.2 -v /mnt/redis-master/conf/redis.conf:/etc/redis/redis.conf -v /mnt/redis-master/data:/data -v /mnt/redis-master/log/redis-6379.log:/etc/redis/redis-6379.log redis:6.0.6 redis-server /etc/redis/redis.conf
5214f3bcf278ebefc754c6bc6fc20707763b799c2b78960592f49139e08445c3
[root@localhost mnt]# docker run -d --restart=always --privileged=true --name redis-slave --network redis -p 6380:6379 --ip 172.10.0.3 -v /mnt/redis-slave/conf/redis.conf:/etc/redis/redis.conf -v /mnt/redis-slave/data:/data -v /mnt/redis-slave/log/redis-6379.log:/etc/redis/redis-6379.log redis:6.0.6 redis-server/etc/redis/redis.conf
e60c949572251278d285fd894ac2fd461a87357067cdc83a331fc40f3d55ace1
操作主从配置
主redis.conf
port 6379 requirepass 123456 masterauth 123456 #daemonize yes
备redis.conf
port 6379 slaveof 172.10.0.2 6379 #填写主服务器信息 requirepass 123456 masterauth 123456 #daemonize yes
daemonize 表示后台启动。
requirepass 为主机认证密码。
masterauth 为从机访问主机验证密码,需要与主机的requirepass一致。
浙公网安备 33010602011771号