文档章节

Redis主从复制基本配置

secondriver
 secondriver
发布于 2015/09/17 09:25
字数 633
阅读 22
收藏 1

   实现Redis的主从复制配置比较简单,而且容易明白。

   下图是要配置的主从复制结构图:

   wKioL1UKr4TgRgBSAADSvXHCQuM707.jpg

 1.说明

   Redis主从复制中一个主服务可以有多个从服务,一个从服务可以有多个从服务。

  

   配置比较简单,只需要更改redis.conf文件中的slaveof参数配置即可。

   slaveof参数的格式如:slaveof <masterip> <masterport>

  

   如果master服务器设置有密码则需要配置masterauth参数。

   masterauth参数格式如:masterauth <master-password>

2.配置主从服务器

  如上图可见master和slave1,slave2,slave3的服务器的端口的IP。

  master :

         port 6379

         requirepass redis

  slave1 :

         port 6479

         slaveof 127.0.0.1 6379

         masterauth redis

         requirepass redis

   slave2 :

         port 6579

         slaveof 127.0.0.1 6479

         masterauth redis

         requirepass redis

   slave3 :

         port 6679

         slaveof 127.0.0.1 6379

         masterauth redis

         requirepass redis

    需要注意的是如果服务器中为设置requirepass参数,则从服务中不需要设置masterauth参数。

 3.启动服务器和客户端连接

   master:$ redis-server master.conf

   slaven:$ redis-server slaven.conf[依次类推]

   client:$ redis-cli -a <requirepass> -p <port> 这里注意由于开启服务器较多,端口号一定要设置为要连接的服务器监听的端口。

 

   通过redis-cli连接到redis-serverz之后,执行info命令,来查看服务器信息。

  

master:

      

wKioL1UKsz_Ai7P4AAFeY4buNpA662.jpg

    可以看到master服务器的角色是master并且连接其有2个从服务分别是127.0.0.1:6479和127.0.0.1:6679,即对应文中所描述的slave2和slave3。


slave1:

wKiom1UKshXi8QLcAAHfo87VVq0801.jpg

   可以看出slave1服务器角色是slave,并且其连接的主服务器是127.0.0.1:6379,即文中所描述的master,在整个主从复制集中作为主服务器;连接其的有1个从服务器127.0.0.1:6579,该服务器则是文中描述的slave2,在整个主从复制集中作为从服务器。


slave2:

wKioL1UKs0DgpZxzAAF_CbjMLyM284.jpg

   可以看出slave2是从服务器,其连接的主服务器是127.0.0.1:6479,即文中描述的slave1,slave1在整个主从复制集中同样是作为从服务器。


slave3:

wKiom1UKshWTT86XAAGJYgEcVN0080.jpg

    可以看出slave3是从服务器,其连接的主服务器是127.0.0.1:6379,即文中描述的master,master在整个主从复制集中是作为主服务器的。


4.应用

  从服务其的写功能是默认被关闭的,也不建议向从服务器写数据的。

  wKiom1UKtYSh4gNZAACKfNzBwz0141.jpg 


 经过文中的一些列配置,就可以在应用中将Redis数据库的客户端读写进行合理的分离。

 

本文出自 “野马红尘” 博客,请务必保留此出处http://aiilive.blog.51cto.com/1925756/1622329

© 著作权归作者所有

共有 人打赏支持
secondriver
粉丝 10
博文 229
码字总数 233821
作品 0
广州
程序员
私信 提问
Redis一:redis安装、主从复制、主从切换

1安装redis 下载redis安装包:redis-4.0.1.tar.gz 解压: 进入redis解压目录 执行make 对Redis解压后文件进行编译 编译成功后,进入src文件夹,执行make install进行Redis安装 安装完成之后,...

贾峰uk
2018/12/25
0
0
Redis探索之旅(11)- Redis服务之主从架构实现

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/andamajing/article/details/52561706 在前面的文章中,已经对Redis的基本操作进行了比较详细的说明,从这篇文...

DreamMakers
2016/09/17
0
0
读完这篇文章,就基本搞定了Redis主从复制

在前面的两篇文章中,我们分别介绍了Redis的内存模型和Redis持久化技术及方案选择。 在之前的文章中曾提到过,Redis高可用的方案包括持久化、主从复制(及读写分离)、哨兵和集群。其中持久化...

DBAplus社群
2018/09/06
0
0
Redis 的主从复制配置

Redis 的主从复制配置首先要理解Redis主从结构的特性。 Redis master可以连接多个Slave,一个Slave可以拥有master身份被多个slave链接,也就是说,redis每个节点的角色可以同时是master和sla...

IamOkay
2016/05/03
79
0
Redis进阶实践之十 Redis主从复制的集群模式

Redis进阶实践之十 Redis主从复制的集群模式 一、引言 Redis的基本数据类型,高级特性,与Lua脚本的整合等相关知识点都学完了,说是学完了,只是完成了当前的学习计划,在以后的时间还需继续...

morpheusWB
2018/09/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Python中判断字符串是否包含中文

Python import reRE = re.compile(u'[\u4e00-\u9fa5]', re.UNICODE)match = re.search(RE, str)if match is None:# 没有包含中文字符 参考 Python regular expressions return true/f......

亚林瓜子
9分钟前
0
0
《CNCF × Alibaba 云原生技术公开课》正式首播

《CNCF × Alibaba 云原生技术公开课》立即观看:点击立即观看 云原生最初来描述云上应用的典型架构与特性,随着容器、Kubernetes、Serverless、FaaS技术的演进,CNCF(云原生计算基金会)把...

mcy0425
9分钟前
0
0
网站漏洞如何修复网站程序问题

jeecms 最近被爆出高危网站漏洞,可以导致网站被上传webshell木马文件,受影响的版本是jeecms V6.0版本到jeecmsV7.0版本。该网站系统采用的是JAVA语言开发,数据库使用的是oracle,mysql,sql数...

网站安全
12分钟前
0
0
git 中“warning: CRLF will be replaced by LF in”解决方案

https://stackoverflow.com/questions/5834014/lf-will-be-replaced-by-crlf-in-git-what-is-that-and-is-it-important...

qwfys
17分钟前
0
0
Spring Boot配置ssl证书启用HTTPS协议

一 、点睛 SSL是为网络通信提供安全及数据完整性的一种安全协议,SSL在网络传输层对网络连接进行加密。SSL协议位于TCP/IP协议和各种应用层协议之间,为数据通信提供安全支持。 SSL协议分为两...

故久呵呵
19分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部