文档章节

redis主从配置

jsspring
 jsspring
发布于 2017/03/11 15:05
字数 601
阅读 739
收藏 0
  • 将上一文章安装好的redis环境复制一份作为slave,注意重新生成mac地址 否则无法连接网络。

  • 查看系统ip并记录,我的文
redis-master 192.168.129.135
redis-slave1 192.168.129.136
  • 打开slave1服务器的redis配置文件redis.conf,修改端口为6380,并制定master的ip和端口
# Accept connections on the specified port, default is 6379.
# If port 0 is specified Redis will not listen on a TCP socket.
port 6380
slaveof 192.168.129.135 6379

# TCP listen() backlog.
  • 重新起到从redis服务,启动完成后可在master和slave分别执行info查看结果

master_link_status:up表示连接上,否则为down。

  • 测试,在master上set值,slave上查看

  • 安装中遇到的问题记录

1.master上set操作时报错或slave启动报错

5053:S 10 Mar 21:03:19.834 * Connecting to MASTER 192.168.129.135:6379
5053:S 10 Mar 21:03:19.835 * MASTER <-> SLAVE sync started
5053:S 10 Mar 21:03:19.835 * Non blocking connect for SYNC fired the event.
5053:S 10 Mar 21:03:19.835 # Error reply to PING from master: '-MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.'

解决方法:在master上执行config set stop-writes-on-bgsave-error no

2.redis启动时报错

5053:S 10 Mar 21:12:38.167 * Connecting to MASTER 192.168.129.135:6379
5053:S 10 Mar 21:12:38.167 * MASTER <-> SLAVE sync started
5053:S 10 Mar 21:12:38.167 * Non blocking connect for SYNC fired the event.
5053:S 10 Mar 21:12:38.168 * Master replied to PING, replication can continue...
5053:S 10 Mar 21:12:38.168 * Partial resynchronization not possible (no cached master)
5053:S 10 Mar 21:12:38.168 * Full resync from master: e606a708c45e5fe0ce87c0d11ec246186fa8d668:1158
5053:S 10 Mar 21:12:43.171 # Opening the temp file needed for MASTER <-> SLAVE synchronization: Permission denied

解决方法:原因是启动的当前用户对以下配置中的路径无写权限

redis.conf中

3.redis启动报错

5135:S 10 Mar 21:28:25.447 * Connecting to MASTER 192.168.129.135:6379
5135:S 10 Mar 21:28:25.448 * MASTER <-> SLAVE sync started
5135:S 10 Mar 21:28:25.448 * Non blocking connect for SYNC fired the event.
5135:S 10 Mar 21:28:25.448 * Master replied to PING, replication can continue...
5135:S 10 Mar 21:28:25.448 * Partial resynchronization not possible (no cached master)
5135:S 10 Mar 21:28:25.448 * Full resync from master: e606a708c45e5fe0ce87c0d11ec246186fa8d668:2460
5135:S 10 Mar 21:28:25.541 # I/O error reading bulk count from MASTER: Resource temporarily unavailable

解决办法:原因是主从服务之间无法通讯,可使用telnet进行测试。

© 著作权归作者所有

jsspring
粉丝 1
博文 21
码字总数 4410
作品 0
苏州
程序员
私信 提问

暂无文章

MongoDB系列-在复制集(replication)以及分片(Shard)中创建索引

关注我,可以获取最新知识、经典面试题以及微服务技术分享   在使用MongoDB时,在创建索引会涉及到在复制集(replication)以及分片(Shard)中创建,为了最大限度地减少构建索引的影响,在副本...

ccww_
15分钟前
11
0
SAP HANA数据库multi container模式JDBC链接connection refused

报错如下信息 com.sap.db.jdbc.exceptions.JDBCDriverException: SAP DBTech JDBC: Cannot connect to jdbc:sap://xxx.xxx.xxx.xxx:30015 [Cannot connect to host xxx.xxx.xxx.xxx:30015 [C......

flash胜龙
40分钟前
20
0
c++ 虚基类

c++ 虚基类 p556

天王盖地虎626
46分钟前
75
0
k8s删除Terminating状态的命名空间

背景: 我们都知道在k8s中namespace有两种常见的状态,即Active和Terminating状态,其中后者一般会比较少见,只有当对应的命名空间下还存在运行的资源,但是该命名空间被删除时才会出现所谓的...

Andy-xu
58分钟前
64
0
seata源码阅读笔记

seata源码阅读笔记 本文没有seata的使用方法,怎么使用seata可以参考官方示例,详细的很。 本文基于v0.8.0版本,本文没贴代码。 seata中的三个重要部分: TC:事务协调器,维护全局事务和分支...

东都大狼狗
今天
38
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部