1、在docker中下载redis镜像
reids镜像
2、下载redis的原生配置文件,我用的是4.0版本,下载地址如下:https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf
master节点修改原生redis配置文件:
#bind 127.0.0.1 //将bind配置注释掉,这样外网也可以访问redis
protected-mode no //关闭保护模式
daemonize no //在docker中启动redis,要确保daemonize为no,否则无法启动redis
#save 900 1
#save 300 10
#save 60 10000 // 关闭自动生成RDB文件
dir /data //设置工作目录,即RDB、日志、AOF等文件保存的目录
appendonly yes //开启AOF
logfile "redis.log" //设置日志文件名称
slave节点比master多配置一项:
slaveof <masterip> <masterport>
3、在宿主机创建4个目录: /root/redis/r1、/root/redis/r1/data、 /root/redis/r2、/root/redis/r2/data。将master和slave的配置文件分别放在r1目录和r2目录下,文件和目录映射配置如下:
docker run -d -p 6380:6379 -v /root/redis/r1/redis.conf:/etc/redis/redis.conf -v /root/redis/r1/data:/data:rw --name redis-6380 docker.io/redis redis-server /etc/redis/redis.conf
docker run -d -p 6381:6379 -v /root/redis/r2/redis.conf:/etc/redis/redis.conf -v /root/redis/r2/data:/data:rw --name redis-6381 docker.io/redis redis-server /etc/redis/redis.conf
4、使用客户端分别连接主从两个节点,测试配置是否成功。
网友评论