热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux配置系列之redis主从配置

一、浩言一个人不能既想赢得漂亮,而又那么的害怕失败。—————-《不畏将来不恋过去》**二、背景由于要配合其他业务线上线,,周末加班,所以了

一、浩言

一个人不能既想赢得漂亮,而又那么的害怕失败。

—————-《不畏将来不恋过去》
**

二、背景

由于要配合其他业务线上线,,周末加班,所以了在配合基础上,自己就在两台测试服务器上redis的集群配置,一台主一台从。应该说初步配置成功。代码配置还在进行中,先把redis中的配置记载下。

三、redis配置

3.1按照之前的linux安装系列之redis安装好redis之后,进行配置,进入到redis的目录,由于是公司测试服务器,博主只有在这个目录的权限,所以期间有要按照的问题都自己先找出问题,让运维安装了,所以我只有”/usr/local/redis”目录的权限,所以操作了都在这个目录下面了。

cp redis.conf redis-16379.conf
vim redis-16379.conf

配置redis-16379.conf,修改如下

bing 10.10.39.104 127.0.0.1
port 16379
unixsocket /usr/local/redis/data/socket/redis-16379.sock
unixsocketperm 755
pidfile /usr/local/redis/data/pid/redis_16379.pid
dbfilename dump16379.rdb
dir /usr/local/redis/data/16379/
daemonize yes

slaveof 10.10.39.104 16379

这里指定了主服务的地址及端口
3.2 验证主从
先启动主redis

《linux配置系列之redis主从配置》 Paste_Image.png

启动从服务器,可以在住的界面看到从已经连上,并且在从的里面也可以看到连上住了

《linux配置系列之redis主从配置》 Paste_Image.png

如果没有连接上,从中将会尝试重连操作。

《linux配置系列之redis主从配置》 Paste_Image.png

现在来测试主从是否成功:
进入主的客户端

./src/redis-cli -p 16379

《linux配置系列之redis主从配置》 Paste_Image.png

进入从的客户端

./src/redis-cli -p 16380

《linux配置系列之redis主从配置》 Paste_Image.png

输入info命令可以看到如下信息

《linux配置系列之redis主从配置》 Paste_Image.png

另外上面可以看到一个错误如下:

(error) READONLY You can't write against a read only slave.

也就是说在从上只能读取,不能设置数据。文档中的说明如下

# Since Redis 2.6 by default slaves are read-only.
#
# Note: read only slaves are not designed to be exposed to untrusted clients
# on the internet. It's just a protection layer against misuse of the instance.
# Still a read only slave exports by default all the administrative commands
# such as CONFIG, DEBUG, and so forth. To a limited extent you can improve
# security of read only slaves using 'rename-command' to shadow all the
# administrative / dangerous commands.

3.3 设置密码
此时我设置了16379中的密码

requiredpass 123456

重启后从服务器就开始报错如下

《linux配置系列之redis主从配置》

现在连接16379的客户端

《linux配置系列之redis主从配置》 Paste_Image.png

修改16380的配置环境如下

masterauth 123456

重新启动,done!!!

四、命令行形式加入主从

《linux配置系列之redis主从配置》 Paste_Image.png

显示连接成功

《linux配置系列之redis主从配置》 Paste_Image.png

五、主从?集群?

原本以为自己安装的一主一从就是集群的方式,可是发现还是有很大区别。
自己在代码中以集群的方式连接,结果是报错如下:

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘connectionFactory’ defined in class path resource [applicationContext-bean.xml]: Invocation of init method failed; nested exception is redis.clients.jedis.exceptions.JedisDataException: ERR This instance has cluster support disabled

所以就在网上查找了下答案,我代码里面是以集群的方式来连接的,但是redis的配置却并不是所谓的集群,我修改redis的节点
cluster-enabled yes
在启动从的时候报错如下

FATAL CONFIG FILE ERROR
Reading the configuration file, at line 268
‘slaveof 10.10.39.104 16379’
slaveof directive not allowed in cluster mode

这句话代表slaveof指定不能再集群模式中使用
最后看了下slaveof是代表主从复制而已,让一个redis的实例成为另外一个redis实例的副本。
但是这个可以配置一个哨兵进行高可用见下一篇文章

六、redis相关文章

http://redis.majunwei.com/ducumtenation.html
http://blog.csdn.net/gqtcgq/article/details/50273431

七、浩语

__
__ _ ____ __| |__ _____ ___
\ \/ \/ / | \ | \\__ \ / _ \
\ /| | / Y \/ __ \( <_> )
\/\_/ |____/|___| (____ /\____/
\/ \/
任何事情都是要靠努力和用心。

推荐阅读
  • 【技术分享】一个 ELF 蠕虫分析
    【技术分享】一个 ELF 蠕虫分析 ... [详细]
  • 【重识云原生】第四章云网络4.8.3.2节——Open vSwitch工作原理详解
    2OpenvSwitch架构2.1OVS整体架构ovs-vswitchd:守护程序,实现交换功能,和Linux内核兼容模块一起,实现基于流的交换flow-basedswitchin ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • uniapp开发H5解决跨域问题的两种代理方法
    本文介绍了uniapp开发H5解决跨域问题的两种代理方法,分别是在manifest.json文件和vue.config.js文件中设置代理。通过设置代理根域名和配置路径别名,可以实现H5页面的跨域访问。同时还介绍了如何开启内网穿透,让外网的人可以访问到本地调试的H5页面。 ... [详细]
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
  • PHP反射API的功能和用途详解
    本文详细介绍了PHP反射API的功能和用途,包括动态获取信息和调用对象方法的功能,以及自动加载插件、生成文档、扩充PHP语言等用途。通过反射API,可以获取类的元数据,创建类的实例,调用方法,传递参数,动态调用类的静态方法等。PHP反射API是一种内建的OOP技术扩展,通过使用Reflection、ReflectionClass和ReflectionMethod等类,可以帮助我们分析其他类、接口、方法、属性和扩展。 ... [详细]
  • PeopleSoft安装镜像版本及导入语言包的方法
    本文介绍了PeopleSoft安装镜像的两个版本,分别是VirtualBox虚拟机版本和NativeOS版本,并详细说明了导入语言包的方法。对于Windows版本,可以通过psdmt.exe登录进入,并使用datamover脚本导入语言包。对于Linux版本,同样可以使用命令行方式执行datamover脚本导入语言包。导入语言包后,可以实现多种语言的登录。参考文献提供了相关链接以供深入了解。 ... [详细]
  • [转载]从零开始学习OpenGL ES之四 – 光效
    继续我们的iPhoneOpenGLES之旅,我们将讨论光效。目前,我们没有加入任何光效。幸运的是,OpenGL在没有设置光效的情况下仍然可 ... [详细]
  • 精讲代理设计模式
    代理设计模式为其他对象提供一种代理以控制对这个对象的访问。代理模式实现原理代理模式主要包含三个角色,即抽象主题角色(Subject)、委托类角色(被代理角色ÿ ... [详细]
  • pc电脑如何投屏到电视?DLNA主要步骤通过DLNA连接,使用WindowsMediaPlayer的流媒体播放举例:电脑和电视机都是连接的 ... [详细]
  • 1.imac睡眠快捷键是啥苹果电脑强制退出程序快捷键是Command+Option+Shift+Esc。苹果电脑 ... [详细]
  • 问题描述:域名已经备案,我全部都有,也在后台配置了,但是手机预览,还是请求失败,PC端是可以请求 ... [详细]
  • 初学反射基本原理
    反射:框架设计的灵魂*框架:半成品软件。可以在框架的基础上进行软件开发,简化编码*反射:将类的各个组成部分封装为其他对象 ... [详细]
  • Hadoop 源码学习笔记(4)Hdfs 数据读写流程分析
    Hdfs的数据模型在对读写流程进行分析之前,我们需要先对Hdfs的数据模型有一个简单的认知。数据模型如上图所示,在NameNode中有一个唯一的FSDirectory类负责维护文件 ... [详细]
  •   一、GeoTrust证书的相关介绍    GeoTrust成立于2001年,其到2006年就占领了全球市场25%的市场份额,所以GeoTrust是目前全球第二大的数字证书颁发机 ... [详细]
author-avatar
本来就是哦
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有