服务器信息:centos7
安装redis版本:7.0.4(最新版)

1.下载redis.conf(主从服务器都执行)

# 如果没有安装yum,需要先安装yum
yum -y install wget
# 下载redis.conf,下载路径为/root/redis.conf
wget http://download.redis.io/redis-stable/redis.conf
# 在服务器的/root目录下创建redis.log文件
touch redis.log
# 给redis.log赋予权限
chmod 777 redis.log

2.配置

2.1配置主的redis.conf

(1)注释 # bind 127.0.0.1
(2)关闭保护模式 protected-mode no
(3)允许在后台执行 daemonize yes
(4)(可选)设定密码 requirepass yourpwd
(5)配置日志路径,为了便于排查问题 logfile “/var/log/redis/redis.log”

# bind 127.0.0.1
protected-mode no
requirepass  yourpwd
logfile "/var/log/redis/redis.log"

redis.conf里的配置详解,可参考这篇文章:
https://zhuanlan.zhihu.com/p/73719360

2.2配置从的redis.conf

(1)注释 # bind 127.0.0.1
(2)关闭保护模式 protected-mode no
(3)允许在后台执行 daemonize yes
(4)(可选)设定密码 requirepass yourpwd
(5)配置日志路径,为了便于排查问题 logfile “/var/log/redis/redis.log”
(6)配置主库的ip和端口 replicaof 192.xxx.xxx.xxx 6379
192.xxx.xxx.xxx 是主库所在服务器的ip,6379 是主库redis端口
(7)(视情况而定)如果主库配置了密码,那么这里就填写主库密码;如果主库没设定密码,就不用配 masterauth 主库密码

# bind 127.0.0.1
protected-mode no
requirepass  yourpwd
logfile "/var/log/redis/redis.log"
replicaof 192.xxx.xxx.xxx 6379  # 这里记得替换ip
masterauth  主库密码

3.部署

3.1在主服务器上执行

# 注意,这里的/root/redis.conf是我存放redis.conf的路径,如果路径不同,这里需要把路径替换一下
# 最后的redis是指redis镜像,默认安装最新版redis,如果想指定版本,在redis后面加”:版本“即可
docker run --name redis_master --restart=always -e TZ=Asia/Shanghai -v /root/redis.conf:/usr/local/etc/redis/redis.conf -v /root/redis.log:/var/log/redis/redis.log -d -p 6379:6379 redis:7.0.4 redis-server /usr/local/etc/redis/redis.conf# 进入容器并启动一个redis客户端
docker exec -it redis_master redis-cli# 如果配置了密码,则需要输入密码
auth yourpwd
# 查看信息
info
# 如果想要退出容器的话,执行exit即可

如果从redis配置了requirepass,那么输入info后会提示没有权限:NOAUTH Authentication required.

输入:auth yourpwd 即可

3.2在从服务器上执行

# 注意,这里的/root/redis.conf是我存放redis.conf的路径,如果路径不同,这里需要把路径替换一下
# 最后的redis是指redis镜像,默认安装最新版redis,如果想指定版本,在redis后面加”:版本“即可
docker run --name redis_slave --restart=always -e TZ=Asia/Shanghai -v /root/redis.conf:/usr/local/etc/redis/redis.conf -v /root/redis.log:/var/log/redis/redis.log -d -p 6379:6379 redis:7.0.4 redis-server /usr/local/etc/redis/redis.conf# 进入容器并启动一个redis客户端
docker exec -it redis_slave redis-cli# 如果配置了密码,则需要输入密码
auth yourpwd
# 查看信息
info
# 如果想要退出容器的话,执行exit即可

再输入info

可以看到配置的主redis的信息,master_link_status是up的话代表主从连接正常

去主服务器上用info查看

在不同的服务器上基于docker部署redis主从同步相关推荐

  1. Docker搭建Redis主从同步详细教程

    文章目录 介绍: redis主从同步概念 redis主从同步原理 redis主从同步流程图 搭建redis主从详细步骤: 拉取redis镜像 创建所需文件夹,用于映射容器相应文件路径 运行容器指定挂载 ...

  2. 在云服务器上基于docker安装jenkins

    jenkins是老牌的CI/CD工具.下面记录一下在云服务器上的安装过程. 基于docker安装jenkins 下面记录了如何在云服务器上安装jenkins. 新建一个jenkins_docker文件 ...

  3. 阿里云服务器上用docker部署jenkins

    背景介绍: 楼主最近在自学docker,根据阿里云官网教程在自己的阿里云服务器上安装了docker. 链接地址:https://help.aliyun.com/document_detail/6074 ...

  4. 服务器上使用docker安装部署禅道zentao

    服务器上使用docker安装部署禅道zentao 目的:在服务器上安装docker禅道容器 一.查看服务器是否有禅道容器 docker ps -a 可以查看到所有容器. 二.从docker库下载禅道镜 ...

  5. 基于docker部署的微服务架构(九): 分布式服务追踪 Spring Cloud Sleuth

    为什么80%的码农都做不了架构师?>>>    前言 微服务架构中完成一项功能经常会在多个服务之间远程调用(RPC),形成调用链.每个服务节点可能在不同的机器上甚至是不同的集群上,需 ...

  6. Rocketmq基于docker部署并在Springboot中接入

    服务器部署 关于在服务器上安装docker并启动守护进程,这里不再赘述,此处假设服务器已经安装完成docker. 安装并运行nameserver docker run -d -p 9876:9876 ...

  7. 推荐一款基于docker部署的个人免费笔记工具wiznote

    推荐一款基于docker部署的个人免费笔记工具wiznote 作为一个爱写作爱折腾的程序员,在做某个事情的时候,脑子里总是会联想并且不断蹦出各种奇怪的创意和想法,但是这些想法很多时候都是一闪而逝,事情 ...

  8. Ubuntu Server 16.04 LTS上使用Docker部署Tomcat修改为80端口

    场景 Ubuntu Server 16.04 LTS上使用Docker部署Tomcat: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detai ...

  9. 华为云ECS服务器中通过docker部署ELK-kibana

    华为云ECS服务器中通过docker部署ELK-kibana 0.阅读说明 1.ELK简介 2.在华为云ECS中通过docker部署kibana 4.关于Kibana server is not re ...

最新文章

  1. linux 内核 sscanf,linux sscanf()
  2. SQL Server 索引结构及其使用(二)(转)
  3. DevOps笔记-01:软件交付面临的问题、软件工程的三个发展阶段、什么是DevOps?
  4. redis入门(02)redis的常见问题
  5. dvi黑屏解决方法_赛博朋克2077黑梦黑屏怎么办 黑梦BUG全黑模式解决方法
  6. android 邮件分享链接,Android应用从通过电子邮件发送的链接打开
  7. Java-使用反射获取类型信息
  8. string s = new string(“xyz“);创建了几个对象_「005」-JavaSE面试题(五):String类
  9. 100-48微软(运算)
  10. 用Mask-RCNN训练自定义大小的数据集
  11. 一天一个小技巧(2)——CSDN编译器的首行缩进2字符
  12. 分布式事务解决方案之最大努力通知
  13. php中文歌词,PHP 爬虫抓取歌词
  14. WBS图表概念及绘制
  15. 英飞凌TC264学习(三)定时器
  16. 小内存海量数据,找中位数: 只有2G内存,在10G数据量怎样找到中位数?
  17. 论文阅读_Spatial Temporal Graph Convolutional Networks for Skeleton-Based Action Recognition
  18. flutter 收起软键盘
  19. Lua学习笔记--table
  20. ZOJ 3328 Wu Xing(游戏)

热门文章

  1. SSH+VIM 共享剪切板实现详解
  2. (一)、极易上手Mac、Windows、Ubuntu、Linux的GIT的安装与日常使用
  3. webpack配置一些loder,如boostrap4,css等
  4. 二分图最大匹配(匈牙利算法)
  5. 特征分解(Eigendecomposition)
  6. css背景图片如何删除,如何删除背景图片在CSS?(How do I remove background-image in
  7. 输入框内内容过多,显示不全内容
  8. 2、Java——for循环打印九九乘法口诀表
  9. Atir Strap 2011 build 100 with Beamd 2010
  10. 华为Hybrid接口+实验案例