Node 10.0.8.6:9003 is unknown to cluster

news2024/10/2 10:27:06

解决方案

  • 解决方案一

解决方案一

① 概念介绍

公网ip:就是任意两台连接了互联网的电脑可以互相ping ip,能够通的ip
在这里插入图片描述

内网ip:只是在内网中使用无法与外网连接的ip
在这里插入图片描述

②问题背景

在腾讯云上搭建的一个redis集群,集群启动后
在这里插入图片描述
可以看到启动节点对应的集群中的ip是内网ip10.0.8.6
正是这个问题造成了上诉问题。

③造成问题原因

在搭建集群的过程中.conf配置文件中的一个属性cluster-config-file nodes-9001.conf,所对应的文件nodes-9001.conf,它是在创建集群中生成的,路径是和启动集群的配置文件是同一位置
在这里插入图片描述
打开其中一个文件,可以其中一个对应的节点ip是内网ip10.0.8.6
在这里插入图片描述
正是这个原因造成了,获取不到集群ip节点

④解决方案

  1. 将集群节点kill掉

    找到进程号

    ps -ef|grep redis
    

    将对应的节点进程号kill掉

    kill -9 3839 3845 3874 4018 4120 4194
    

    在这里插入图片描述

  2. 更改nodes-9001.conf文件中内网ip10.0.8.6

    在这里插入图片描述

    在这里插入图片描述
    这里因为是集群可以将所有node文件都取出来,在外面更改完成后,在放回到此目录下

  3. 重新启动redis服务

    redis-server /usr/local/redis-7.0.2/myredis-config/redis9001.conf
    redis-server /usr/local/redis-7.0.2/myredis-config/redis9002.conf
    redis-server /usr/local/redis-7.0.2/myredis-config/redis9003.conf
    redis-server /usr/local/redis-7.0.2/myredis-config/redis9004.conf
    redis-server /usr/local/redis-7.0.2/myredis-config/redis9005.conf
    redis-server /usr/local/redis-7.0.2/myredis-config/redis9006.conf
    
  4. 检验redis集群启动是否正常

    1. 登录redis节点
    redis-cli -c -p 9001
    

    如果redis配置了密码,需要输入auth 密码
    在这里插入图片描述
    2. 查看Redis集群状况

    cluster nodes
    

    在这里插入图片描述
    可以看到已经没有内网ip在出现了

⑤ 附

搭建redis集群中的配置文件

    <!-- redis集群配置 集群模式 -->
    <bean class="org.springframework.data.redis.connection.RedisClusterConfiguration" id="redisClusterConfiguration">
        <property name="maxRedirects" value="6"></property>
        <property name="clusterNodes">
            <set>
                <!--注意这里主从必须交替配置-->
                <!--例如43.138.78.17:9001 为master ,43.138.78.17:9006 是slave-->
                <bean class="org.springframework.data.redis.connection.RedisNode">
                    <constructor-arg name="host" value="43.138.78.17"></constructor-arg>
                    <constructor-arg name="port" value="9001"></constructor-arg>
                </bean>
                <bean class="org.springframework.data.redis.connection.RedisNode">
                    <constructor-arg name="host" value="43.138.78.17"></constructor-arg>
                    <constructor-arg name="port" value="9006"></constructor-arg>
                </bean>

                <bean class="org.springframework.data.redis.connection.RedisNode">
                    <constructor-arg name="host" value="43.138.78.17"></constructor-arg>
                    <constructor-arg name="port" value="9002"></constructor-arg>
                </bean>
                <bean class="org.springframework.data.redis.connection.RedisNode">
                    <constructor-arg name="host" value="43.138.78.17"></constructor-arg>
                    <constructor-arg name="port" value="9004"></constructor-arg>
                </bean>

                <bean class="org.springframework.data.redis.connection.RedisNode">
                    <constructor-arg name="host" value="43.138.78.17"></constructor-arg>
                    <constructor-arg name="port" value="9003"></constructor-arg>
                </bean>
                <bean class="org.springframework.data.redis.connection.RedisNode">
                    <constructor-arg name="host" value="43.138.78.17"></constructor-arg>
                    <constructor-arg name="port" value="9005"></constructor-arg>
                </bean>
            </set>
        </property>
    </bean>

    <!-- 配置Jedis连接池 -->
    <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
        <property name="maxTotal" value="1024" />
        <property name="maxIdle" value="200" />
        <property name="MaxWaitMillis" value="1000" />
        <property name="testOnBorrow" value="true" />
    </bean>


    <!-- jedis连接工厂 -->
    <bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
<!--        <property name="password" value="2wsx1qaz" />-->
        <property name="database" value="0" />
        <constructor-arg name="poolConfig" ref="jedisPoolConfig"/>
        <constructor-arg name="clusterConfig" ref="redisClusterConfiguration"/>
        <property name="timeout" value="5000" />
    </bean>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/369877.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

腾讯企微、泛微、契约锁举办的这场大会,超1000人共商数字化转型

全程数字化运营平台体验大会 2月23日下午&#xff0c;腾讯企业微信、泛微、契约锁在上海联合举办了全程数字化运营平台体验大会&#xff0c;旨在推动政企客户的数字化转型。 活动以“智能、协同、高效”为主题&#xff0c;吸引了上千位政府及企事单位的信息化负责人参与。 在…

Tapdata 和 Databend 数仓数据同步实战

作者&#xff1a;韩山杰https://github.com/hantmacDatabend Cloud 研发工程师基础架构在云计算时代也发生着翻天地覆的变化&#xff0c;对于业务的支持变成了如何能利用好云资源实现降本增效&#xff0c;同时更好的支撑业务也成为新时代技术人员的挑战。 本篇文章通过&#xf…

含泪推荐5款小体积,超实用的工具

大家好&#xff0c;我又来啦&#xff0c;今天给大家带来的5款软件&#xff0c;共同特点都是体积小、无广告、超实用&#xff0c;大家观看完可以自行搜索下载哦。 1.文字自动验证工具——LanguageTool LanguageTool是一款文字自动验证工具&#xff0c;不仅支持中英文&#xff…

如何将虚拟机ubuntu设置网路连接为桥接模式

当将虚拟机的网络适配器设置为NAT模式时&#xff0c;一切正常&#xff0c;可以ping通所有ip, 但是当设置为桥接模式时&#xff0c;ping命令会提示ubuntu connect: Network is unreachable 这是因为桥接模式没有设置正确&#xff0c;通过下面的步骤可以将桥接模式配置正确。 1…

iOS 生命周期 (最新最完整)

要知道APP的生命周期&#xff0c;首先要了解一下生命周期的5种状态&#xff0c;结合状态理解生命周期的使用。 一、应用的状态 应用的状态包括&#xff1a; 1.1 未运行&#xff08;Not running&#xff09; 程序没启动 1.2 未激活&#xff08;Inactive&#xff09; 程序在…

尚医通 (二十一)预约挂号功能

目录一、预约挂号详情1、需求2、预约挂号详情接口3、预约挂号详情前端二、预约确认1、需求2、预约确认接口3、预约确认前端一、预约挂号详情 1、需求 接口分析 &#xff08;1&#xff09;根据预约周期&#xff0c;展示可预约日期数据&#xff0c;按分页展示 &#xff08;2&…

JAVA设计模式之工厂模式讲解

目录 前言 开始表演 前言 Java中使用工厂模式的主要原因是为了实现代码的灵活性和可维护性。工厂模式是一种创建型设计模式&#xff0c;它提供了一种将对象的创建和使用进行分离的方式。具体来说&#xff0c;工厂模式可以将对象的创建过程封装在一个独立的工厂类中&#xff…

自动微分记录

计算图(数据流图):AI系统化问题 - 计算图的提出 计算图和自动微分 单算子切分、图的切分和调度 前端->统一表示->优化层->运行时态->底层库 语言 计算网络模型中间表示 计算图 自动微分 计算图优化 内存管理、计算图调度和执行 内核代码优化与编译 多硬件支持…

ip-guard如何在控制台上判断策略是否下发成功?

方法1.看控制台策略设置是否带*号,一般带*,然后刷新控制台依旧带*,说明策略没下发。可以点击刷新按钮进行刷新。 方法2.运行cmd,将控制台程序拖入命令行中,加参数-ad,回车运行。 然后,选中指定客户端,在维护-命令行,输入policy,

骨传导耳机是怎么发声的,骨传导耳机值得入手嘛

现在市面上除了我们平时比较常见的有线耳机、头戴耳机、真无线耳机&#xff0c;近两年还涌现出了一种有着黑科技之称的特别耳机——骨传导耳机&#xff0c;并且因其在运动场景下的优势过于明显而得到了众多运动爱好者的大力追捧。那么今天我们就来聊聊这款所谓的黑科技骨传导耳…

webform如何升级mvc

1.创建项目 给项目起名字然后指定存储位置 选择asp.net 空项目 2.新建model namespace WebFormToMvc {/// <summary>/// 用户模型/// </summary>public class UserModel{/// <summary>/// id/// </summary>public int Id { get; set; }/// <sum…

解决Chrome浏览器内置翻译无法使用的问题

hosts文件 hosts是一个没有扩展名的系统文件&#xff0c;可以用记事本等工具打开&#xff0c;主要作用是定义IP地址和主机名的映射关系&#xff0c;是一个映射IP地址和主机名的规定。当用户在浏览器中输入一个需要登录的网址时&#xff0c;系统会首先自动从hosts文件中寻找对应…

上海亚商投顾:沪指收跌0.62% 东数西算板块逆势领涨

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。市场情绪三大指数今日震荡调整&#xff0c;盘中集体跌超1%&#xff0c;随后沪指跌幅有所收窄。东数西算概念午后走强&#xf…

【FLASH存储器系列二十一】如何评估固态硬盘的性能?

我们以三星消费级SSD 990 PRO为例进行介绍&#xff0c;下图为其产品配置&#xff1a; 简单说明一下产品配置&#xff1a;990 pro容量有1T和2T两种规格&#xff0c;固态硬盘容量计算一般是1T1000GB1000000MB&#xff0c;与操作系统容量计算1T1024GB不一样&#xff0c;使用M.2外形…

Editor工具开发基础三:自定义组件菜单拓展 CustomEditor

一.创建脚本路径 创建脚本路径不再限制 一般写在自定义组件类的下边二.特性CustomEditor 定义主设计图面由自定义代码实现数组的编辑器。两个构造函数1.public CustomEditor(Type inspectedType);2.public CustomEditor(Type inspectedType, bool editorForChildClasses);参数意…

[架构之路-118]-《软考-系统架构设计师》-软架构设计-11-可靠性相关设计

第11节 可靠性相关设计11.1 可靠性基本概念可靠性工程是研究产品生命周期中故障的发生、发展规律&#xff0c;达到预防故障&#xff0c;消灭故障&#xff0c;提高产品可用性的工程技术。信息系统的可靠性是指系统在满足一定条件的应用环境中能够正常工作的能力&#xff0c;可以…

如何理解「数据驱动业务」?

“数据驱动”描述了一种业务状态&#xff0c;在这种状态中&#xff0c;数据被用于实时有效地推动决策和其他相关活动。对于企业来说&#xff0c;达到数据驱动的状态就像是开车和骑马旅行的区别。数据驱动的业务能够更快、更高效地达到目标。 数据驱动特征包括质量良好的数据整…

高品质运动耳机哪款更好用、运动耳机最好的牌子推荐

在运动的时候大家都会选择戴上耳机&#xff0c;用音乐来”调味“&#xff0c;让跑步的过程不那么枯燥乏味。说到运动耳机&#xff0c;除了老生常谈的音质以外&#xff0c;耳机的材质、耳机的工艺&#xff0c;耳机的佩戴稳固性等&#xff0c;也都在影响着用户的体验&#xff0c;…

181、【动态规划】leetcode ——72. 编辑距离(C++版本)

题目描述 原题链接&#xff1a;72. 编辑距离 解题思路 动态规划五步曲&#xff1a; &#xff08;1&#xff09;dp[i][j]含义&#xff1a; 以word1[i - 1]和word2[j - 1]结尾子串&#xff0c;经过最少次增删改后&#xff0c;可让word1变为word2的步数。dp中的i对应word1中的i…

命令执行漏洞多种写入webshell方式总结

命令行写shell注意事项&#xff1a;1.注意单引号和双引号的区别&#xff1a;单引号用单引号 ’ 括起来的字符会保留引号内每个字符的字面值简而言之&#xff0c;shell 将逐字解释单引号内的封闭文本&#xff0c;并且不会插入任何内容&#xff0c;包括变量、反引号、某些 \ 转义…