`
m635674608
  • 浏览: 5042122 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

redis学习之集群报错Node is not empty

 
阅读更多

写在前面

继上一篇redis3.0.x集群搭建完成之后,当然要用客户端JedisCluster简单测试一下集群啦,这样就要将redis.conf里bind 127.0.0.1改成bind +真机ip(我的192.168.161.131),下面简单地将测试中遇到的问题及解决办法记录在本篇。

遇到的问题及解决办法

在redis.conf里bind 真机ip后,接着重新执行每个redis.conf,最后再创建集群,但报错,如下图所示: 
这里写图片描述 
图中报的错即:

[ERR] Node 192.168.161.131:7000 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0. 
这就奇怪了,于是我又去检查了一下redis.conf,ip我确实改过来了 
这里写图片描述

想了一会发现这三个文件appendonly.aof dump.rdb nodes.conf是之前执行ip127.0.0.1时生成的,在我改为真机ip后在执行并没有生效。 
这里写图片描述

这里解释一下dump.rdb文件:

dump.rdb是由Redis服务器自动生成的 默认情况下 每隔一段时间redis服务器程序会自动对数据库做一次遍历,把内存快照写在一个叫做“dump.rdb”的文件里,这个持久化机制叫做SNAPSHOT。有了SNAPSHOT后,如果服务器宕机,重新启动redis服务器程序时redis会自动加载dump.rdb,将数据库状态恢复到上一次做SNAPSHOT时的状态。

知道原因后就好办了,解决办法:

1)将每个节点下aof、rdb、nodes.conf本地备份文件删除; 
2)172.168.63.201:7001> flushdb #清空当前数据库(可省略) 
3)之后再执行脚本,成功执行;

问题解决了之后就可以成功从java客户端测试了: 
这里写图片描述 
ps:这里大家不要这样测试,可以将其写在配置文件里,我这里是为了方便。

写在最后

其实平时在测试中遇到的很多问题,都可以在网上找到答案,这里只是简单的记录其中的一个。关于关于redis集群的介绍,了解请看 redis中文介绍

 

http://blog.csdn.net/wudalang_gd/article/details/52153571

分享到:
评论

相关推荐

    Linux安装Redis实现过程及报错解决方案

    在Linux系统中安装Redis是一个常见的任务,特别是在搭建分布式缓存或数据存储环境时。本文将详细阐述Linux安装Redis的步骤,并解决可能出现的错误。 首先,我们需要从Redis官方网站下载Redis的源代码包。在本例中,...

    Redis+nginx集群部署

    本文将详述如何使用Tomcat、Nginx和Redis来搭建这样的集群,并着重讲解Session共享的问题,因为这是多服务器环境中的关键挑战。 **标题:Redis+nginx集群部署** **描述:**在本实践中,我们将结合Tomcat应用服务器...

    Redis3集群安装

    Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装...

    10.1.8 是否使用过Redis集群,集群的原理是什么?.md

    10.1.8 是否使用过Redis集群,集群的原理是什么?

    k8s集群搭建redis集群

    k8s集群搭建redis集群 k8s集群搭建redis集群 k8s集群搭建redis集群 k8s集群搭建redis集群 k8s集群搭建redis集群

    windows环境下配置redis6集群

    集群已配置好,点击start.bat即可开启,可以按个人需求添加或删除redis服务器个数。 注意:由于本人配置redis.conf中的路径使用的是绝对路径,当前redis安装目录的父目录为D:\InstallDir...cluster-node-timeout 15000

    Redis-Cluster集群模式部署

    Redis Cluster 集群模式部署 本文将详细介绍 Redis Cluster 集群模式部署的步骤和配置过程。Redis Cluster 是 Redis 的一个高可用解决方案,通过将多个 Redis 节点组合成集群,提高 Redis 的可用性和性能。 环境...

    springcloud部署redis集群

    在SpringCloud框架中,部署Redis集群是实现高可用、数据持久化和分布式缓存的关键步骤。Redis是一款高性能的键值数据库,广泛应用于缓存、消息队列等多种场景。SpringCloud通过集成Spring Data Redis模块,使得在...

    Redis分布式集群部署安装及细节.docx

    Redis集群架构主要由多个Redis节点组成, each node is connected to every other node through a TCP connection. Each node is responsible for a subset of the data, and the cluster is responsible for ...

    redis客户端支持redis命令行和集群连接

    redis客户端支持redis命令行和集群连接redis客户端支持redis命令行和集群连接redis客户端支持redis命令行和集群连接redis客户端支持redis命令行和集群连接redis客户端支持redis命令行和集群连接

    Redis-5.0.0集群配置

    ### Redis-5.0.0集群配置知识点解析 #### 1. 前言与背景 Redis自3.0.0版本开始引入集群支持,这一特性使得Redis能够更好地应对高并发场景下的数据处理需求。随着版本的发展,Redis不仅在集群功能上进行了优化,还...

    redis一键部署集群脚本

    3. 配置文件详解:Redis的配置文件`redis.conf`中,对于集群部署,关键参数有`cluster-enabled yes`开启集群模式,`cluster-config-file nodes.conf`指定集群配置文件,`cluster-node-timeout`设置节点间的通信超时...

    第三节Redis高可用集群之水平扩展1

    Redis 高可用集群是通过分布式方式提供数据存储和读写服务,确保在系统故障时能够自动切换,保持服务连续性。在 Redis 3.0 及以上版本中,引入了集群(Cluster)功能,它允许数据分片到多个节点,同时提供了故障转移...

    redis3.0.集群环境安装手册

    Redis 3.0 集群环境安装手册 Redis 3.0 集群环境安装手册是指在 Linux 操作系统中安装和配置 Redis 3.0 集群的步骤指南。Redis 是一个开源、基于内存的数据结构存储系统,可以用作数据库、消息队列、缓存层等。 ...

    redis-5.0.4集群环境搭建

    Redis是一个开源的高性能键值存储数据库,通常被称为数据结构服务器。它被广泛用于构建各种类型的缓存系统或数据库,包括数据库、消息中间件等。...希望这些资料能够帮助学习者更好地理解和掌握Redis集群的搭建与维护。

    windows一键Redis-Cluster集群工具(32位Redis-v3.0.504)原忘记配置文件了

    windows一键Redis-Cluster集群工具(32位Redis-v3.0.504),资源包括:ruby安装包,rubygem,32位Redis-v3.0.504,一键Redis-Cluster集群工具等,64位请自行替换相关资源包即可,相关文章见:...

    redis3.0-集群部署文档

    ### Redis 3.0 集群部署详细指南 #### 一、概述 Redis 3.0 是一个重要的里程碑版本,因为它引入了官方支持的集群功能。通过集群部署,可以实现数据分片、高可用性以及横向扩展能力,极大地提高了Redis在生产环境中...

    redis 安装及集群搭建教程

    客户端连接Redis集群时,需要使用支持集群的客户端库,如Jedis(Java)、StackExchange.Redis(.NET)等。 以上就是Redis的安装、配置以及集群搭建的基本流程和常用操作命令。在实际应用中,还需要考虑数据备份、...

Global site tag (gtag.js) - Google Analytics