部署

[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一致。

 

posted on 2023-07-07 10:09  属于我的梦,明明还在  阅读(18)  评论(0)    收藏  举报