目录一、背景
我们提供的服务有:成都网站设计、网站制作、微信公众号开发、网站优化、网站认证、吴江ssl等。为上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的吴江网站制作公司
最近在做零信任安全网关,需要使用Redis作为认证缓存服务器,因为网关服务器分布在多个集群,每次都跨机房认证不太实现;所以需要使用Redis主从同步,将过程记录下来,希望可以给需要的同学一点参考。二、操作步骤 安装Docker 主服务配置 从服务配置 验证同步效果三、安装Docker
curl -sSL https://get.daocloud.io/docker | sh
命令执行完成之后,可以看到如下图所示界面
docker info
命令执行之后,返回信息如下图所示
四、主服务配置
docker run -d -it -p 16379:6379 --name redis_master centos:7
docker exec -it redis_master bash
命令执行完毕后,返回的信息如下图所示
yum install -y epel-release && yum install -y redis
命令执行完毕之后,返回的信息如下图所示
vi ~/master.conf
#bind 0.0.0.0protected-mode yesport 6379tcp-backlog 511unixsocket /tmp/redis_auth.sockunixsocketperm 777timeout 0tcp-keepalive 300daemonize yessupervised autopidfile /var/run/redis_auth.pidloglevel debuglogfile /tmp/redis_auth.logdatabases 16save ""stop-writes-on-bgsave-error yesrdbcompression yesrdbchecksum yesdbfilename dump.rdbdir /var/lib/redisrequirepass 123123123slave-serve-stale-data yesslave-read-only yesrepl-diskless-sync norepl-diskless-sync-delay 5repl-disable-tcp-nodelay noslave-priority 100appendonly yesappendfilename "funfe.aof"appendfsync everysecno-appendfsync-on-rewrite noauto-aof-rewrite-percentage 100auto-aof-rewrite-min-size 512mbaof-load-truncated yeslua-time-limit 5000slowlog-log-slower-than 10000slowlog-max-len 128latency-monitor-threshold 0notify-keyspace-events ""hash-max-ziplist-entries 512hash-max-ziplist-value 64list-max-ziplist-size -2list-compress-depth 0set-max-intset-entries 512zset-max-ziplist-entries 128zset-max-ziplist-value 64hll-sparse-max-bytes 3000activerehashing yeshz 10aof-rewrite-incremental-fsync yes
在vi编辑窗口粘贴后,如下图所示
redis-server `/redis.conf
在上方的启动命令中需要指定配置文件路径,如下图所示
五、从服务配置
docker run -d -it -p 26379:6379 --name redis_slave centos:7
docker exec -it redis_slave bash
vi ~/redis.conf
bind 127.0.0.1protected-mode yesport 6379tcp-backlog 511unixsocket /tmp/redis_auth.sockunixsocketperm 777timeout 0tcp-keepalive 300daemonize yessupervised autopidfile /var/run/redis_6379.pidloglevel noticelogfile /tmp/redis.logdatabases 16save ""stop-writes-on-bgsave-error yesrdbcompression yesrdbchecksum yesdbfilename dump.rdbdir /var/lib/redisslaveof 172.23.193.148 16379masterauth 123123123slave-serve-stale-data yesslave-read-only yesrepl-diskless-sync norepl-diskless-sync-delay 5repl-disable-tcp-nodelay noslave-priority 100appendonly yesappendfilename "funfe.aof"appendfsync everysecno-appendfsync-on-rewrite noauto-aof-rewrite-percentage 100auto-aof-rewrite-min-size 512mbaof-load-truncated yeslua-time-limit 5000slowlog-log-slower-than 10000slowlog-max-len 128latency-monitor-threshold 0notify-keyspace-events ""hash-max-ziplist-entries 512hash-max-ziplist-value 64list-max-ziplist-size -2list-compress-depth 0set-max-intset-entries 512zset-max-ziplist-entries 128zset-max-ziplist-value 64hll-sparse-max-bytes 3000activerehashing yeshz 10aof-rewrite-incremental-fsync yes
将配置样例复制进来之后,窗口如下所示
粘贴完成并检查无误之后,使用:wq!命令进行保存,接着就可以启动Redis程序,启动的命令如下所示
yum install -y epel-release && yum install -y redis
命令执行完毕之后,返回的信息如下图所示
redis-server redis.conf
命令执行完毕之后,返回的信息如下图所示
六、结果验证
6.1 初步验证
cat /tmp/redis.log
命令执行完毕之后,会返回Redis的日志信息,如下图所示
6.2 同步检查
redis-cli -a 123123123
set test 123123
命令执行完毕之后,返回的信息如下图所示
redis-cli -a 123123123
命令执行完毕之后,就可以通过keys命令查看当前从库的键值对,命令如下所示
keys *
命令执行完毕之后,返回的信息如下图所示
在上图中可以看到test这个数据已经成功复制过来了。
到此这篇关于详解使用Docker进行Redis主从复制实践的文章就介绍到这了,更多相关Docker Redis主从复制内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!