Docker + Redis 主从环境搭建
环境说明
- Docker
- Ubuntu/CentOS
- Redis v4.0.10
redis.conf
redis.conf
是Redis的核心配置文件,默认docker运行的redis是不存在配置文件的,这里可以先从官网下载:
wget http://download.redis.io/redis-stable/redis.conf
下面分别介绍是否指定redis.conf来搭建Redis主从。
不指定redis.conf
1. 运行Redis
1.1 master(主库)
# 运行服务 docker run -it --name redis-master -d -p 6300:6379 redis redis-server --requirepass masterpassword # 测试连接redis docker exec -it redis-master redis-cli -a <master-password>
1.2 slave(从库)
# 运行服务 docker run -it --name redis-slave -d -p 6301:6379 redis redis-server --requirepass slavepassword # 设定从库密码,可选 # 测试连接redis docker exec -it redis-slave redis-cli # 进行密码认证 auth <slave-password>
2. 主从连接及查看
2.1 从库配置
slaveof <master-ip> <master-port>
。<master-ip>
为主库服务ip,<master-port>
表示主库所在端口,默认6379
2.2 密码认证
config set masterauth <master-password>
。<master-password>
即为主库访问密码
2.3 测试命令
输入info
或info Replication
指定redis.conf
将上面下载好的redis.conf复制,分别为redis-master.conf和redis-slave.conf,找到指定配置并修改如下:
- redis-master.conf
# bind 127.0.0.1 # 注释当前行,表示任意ip可连 daemonize yes # 让redis服务后台运行 requirepass masterpassword # 设定密码
- redis-slave.conf
# bind 127.0.0.1 daemonize yes requirepass slavepassword # 从库密码,可选配置 # <masterip>表示主库所在的ip,而<masterport>则表示主库启动的端口,默认是6379 slaveof <masterip> <masterport> # 主库有密码必需要配置,<master-password>代表主库的访问密码 masterauth <master-password>
1. 运行Redis
1.1 master(主库)
# 运行服务 docker run -it --name redis-master -v /root/redis/redis-master.conf:/usr/local/etc/redis/redis.conf -d -p 6300:6379 redis /bin/bash # 进入容器 docker exec -it redis-master bash # 加载配置 redis-server /usr/local/etc/redis/redis.conf # 测试连接 redis-cli -a <master-password>
1.2 slave(从库)
# 运行服务 docker run -it --name redis-slave -v /root/redis/redis-slave.conf:/usr/local/etc/redis/redis.conf -d -p 6301:6379 redis /bin/bash # 进入容器 docker exec -it redis-slave bash # 加载配置 redis-server /usr/local/etc/redis/redis.conf # 测试连接 redis-cli # 密码认证 auth <slave-password>
2. 主从查看
输入info
或info Replication
相关链接
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里云Serverless Kubernetes通过Ingress提供7层服务访问
简介 在阿里云Serverless Kubernetes集群中,我们可以通过LoadBalancer Service对外提供四层服务访问,同样我们也可以通过Ingress来对外提供七层服务访问,今天主要分享下如何在Serverless Kubernetes集群中提供七层域名服务访问。 使用说明 不指定SLB实例情况下系统会自动帮您生成一个公网SLB实例。 SLB实例默认前端监听端口为80(HTTP协议)和443(HTTPS协议);健康检查路径是根路径(/),请确保后端服务能正常提供访问(响应码为2xx或3xx)。 SLB实例HTTPS证书默认会初始化为第一个创建的Ingress配置的TLS证书,否则会初始化为系统默认证书;您完全可根据需要自行在SLB控制台上进行修改。 当您指定使用已存在的SLB实例时,要求该SLB实例规格必须是性能保障型(支
- 下一篇
MapReduce+Docker:Archer简化Netflix媒体处理
Archer是Netflix的媒体处理引擎,底层是执行MapReduce的各种Docker,在上层跑各种算法。Archer可以检测出视频中的图像错误,字幕对关键内容的遮挡等问题。本文来自Netflix的科技博客,由LiveVideoStack摘译整理。 文 / Naveen Mareddy, Frank San Miguel, Mangala Prabhu and Olof Johansson 译 / 王月美 原文:https://medium.com/netflix-techblog/simplifying-media-innovation-at-netflix-with-archer-3f8cbb0e2bcb 想象一下,你正在开发一个快速原型,即通过电影《布莱德》的所有帧来筛选出威尔·史密斯的最佳镜头,并且需带有动感十足的背景。你的目标是以高新人度正确地获得计算机视觉算法,而不必考虑: 并行处理 云计算基础设施,如EC2实例或者Docker容器系统 超高清(UHD)视频源的位置 用于保存结果的云存储API 若过程中途失败,则重试策略 来自办公室的资产重新投资 过去,我们开发人员必须...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程