Redis 本机无法访问

问题

我在服务器上有两个 Redis 实例,服务端口号分别是 6379 和 6380,Redis 服务器地址假设为 10.0.0.12。其中 6379 这个实例不需要密码即可访问,6380 需要密码访问。

在正常使用几天后,本机突然无法访问 6379 这个实例,telnet 无法访问到端口。但是远程服务器 10.0.0.13 可以访问 Redis 服务器的 6379 实例。

查找原因

想了所有的可能以后,隐约觉得问题可能在防火墙上,之前从没关心过防火墙设置,确实也没动过这里,但还是要看一看。

先看一下防火墙设置的规则,在 10.0.0.12 Redis 所在的服务器上执行:

iptables -L -n 
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     tcp  --  10.0.0.13            0.0.0.0/0            tcp dpt:6379
DROP       tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:6379
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:60115

有问题了,这里第一条规则,确保了 10.0.0.13 可以访问 Redis 6379 端口。解释了为什么远程服务器可以访问 6379 Redis 实例。

第二条规则有点不一样,DROP 是什么意思呢?查了一下文档:DROP 丢弃数据包不予处理。丢弃的是所有的数据包哦,所以,从 10.0.0.13 以外所有的服务器访问 6379 都是不通的。

解决方法

既然找到了问题,那就把这条防火墙规则删除看看。

上面我们看到防火墙设置了 3 条规则,其中第 2 条是需要删除的,删除的命令是:

iptables -D INPUT 2

执行完以后,再看一下规则。

iptables -L -n 
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     tcp  --  10.0.0.13            0.0.0.0/0            tcp dpt:6379
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:60115

Drop 那条已经被删除了。

再访问 Redis 6379 端口就没有问题了。

最后我的疑惑是:这条防火墙规则到底是谁设置的?

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

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

相关文章

springboot 定时任务解决方案

Scheduled (springboot 自带的 注解) 基于注解Scheduled默认为单线程,开启多个任务时,任务的执行时机会受上一个任务执行时间的影响。 EnableScheduling注解: 在配置类上使用,开启计划任务的支持(类上)。…

羊大师,羊奶真不错

羊大师,羊奶真不错 在众多乳制品中,羊奶以其独特的营养价值和美味口感赢得了人们的青睐。今天,小编羊大师想与大家分享羊奶的种种优点,让我们一同领略它的魅力。 羊奶的营养价值极高。它含有丰富的蛋白质、脂肪、矿物质和维生素&…

无独立显卡如何安装Pytorch

以前我是直接在colab中使用pytorch,非常方便,今天折腾了一上午,终于搞定了pytorh的安装和环境设置,分享下我的安装流程,遇到的问题和解决方案。 1. 用pip安装Pytorch 打开cmd窗口(按win R)&a…

端午佳节,品尝食家巷传统面点与黄米粽子礼盒

端午佳节,品尝食家巷传统面点与黄米粽子礼盒 在这个端午节来临之际,食家巷倾情推出一款别具特色的端午礼盒,将甘肃的传统面点与地方特色黄米粽子完美融合,为您带来一场美味与传统的邂逅。 这款礼盒以甘肃传统面点一窝丝、油饼和烤…

Android使用SQLite数据库no such table 问题

sqlite找不到表的问题,大多出现在模拟器里,因为db文件没找到,导致报错,为了避免此问题,增加了数据库文件是否存在的判断,就可以完美解决此类问题。如果能帮到您,麻烦点个赞。 可以直接看这个方…

电子邮箱怎么注册?电子邮箱注册教程,只需要三步

电子邮箱在我们工作和生活中都是必不可少的沟通工具。电子邮箱怎么注册?电子邮箱的注册步骤是怎么样的?本文将从电子邮箱注册前的准备资料介绍,到具体电子邮箱注册的三个步骤进行详细讲解。 一、电子邮箱注册前的准备 电子邮箱是一个具有唯…

概率密度函数pdf的某种解释与洞察

1.一个想法实验 我在想一个数,姑且称之为X,介于0和10之间(含0和10)。如果我不告诉你别的,你会想象X = 0的概率是多少?X = 4?假设我对任何特定的数字都没有偏好,你会想象十一个整数0,1,2,.….,10也是一样。因为所有的概率加起来必须是1,所以逻辑上的结论是给11个选项…

Python上下文管理器with块及@contextmanager的用法

上下文管理器和with块 上下文管理器对象存在的目的是为了管理with块,就像迭代器的存在是为了管理for循环一样 with 语句存在的意义是对一些常用的 try/finally 结构予以简化。这种结构能够保障一段代码在运行完成后实施某项操作,就算该段代码因为 return 语句、异常或者 sy…

联丰策略炒股官网分析地产链条中的家电,一个不能再忽视的板块

查查配“上涨放量,盘整缩量”是近期市场的一个重要特征,这说明空头衰竭、新的做多力量或正在蓄力。昨天我们也以调查问卷的方式与大家进行了讨论,对于市场未来将会如何演绎?近一半投票认为“牛在路上,逢低加仓”。与此同时,当前市场中,多条主线还在发力,比如地产链条中的家电,…

Python项目——基于回合制的RPG游戏设计与实现

基于回合制的RPG游戏设计与实现 项目概述 《魔法冒险》是一款基于回合制战斗的角色扮演游戏。玩家将创建一个角色,探索世界,战斗敌人,收集物品并提升等级。 项目设计报告 一、引言 本项目的目标是实现一个基于回合制战斗的 RPG 游戏&…

买了个彩票,哈哈哈哈哈。

买了个彩票-双色球,发现挺有意思的。 索性把双色球的所有期的中奖号码的数据都爬了下来,03至今,21年了。txt文本,6.5MB大小。 大家有啥好的建议,分析一下数据呢。

刘邦痛恨的叛徒雍齿,为何后来还被封了侯?

雍齿,原是沛县的世族出身,家庭往上追溯几代,也曾经显赫过。 虽然比不上先祖世代为楚将的项梁、项羽,但雍齿这个没落的世族后代,身上多多少少也还讲究点贵族遗风。 战国时期,以秦国的军功爵制为代表&#…

亚马逊等平台有哪些风控因素,如何真正做好自养号测评

很多测评人都知道亚马逊风控是非常严的,想要做好亚马逊测评需要解决很多风控问题,但是往往很多测评工作室技术不够,或者根本不了解风控点,以为只要IP或者指纹浏览器就可以做,这是非常错误的,也导致了很多隐…

SpringBoot(三)之打包方式

SpringBoot(三)之打包方式 Spring Boot 提供了几种常见的打包方式,具体取决于你的项目需求和偏好: JAR(可执行的JAR文件): 这是 Spring Boot 的默认打包方式。它将项目的所有依赖打包到一个可…

3D 生成重建009-DreamGaussian使用gaussian splatting在两分钟内生成3d

3D 生成重建009-DreamGaussian使用gaussian splatting在两分钟内生成3d 文章目录 0 论文工作1 论文方法2 效果 0 论文工作 DreamGaussian是第一个使用gaussian splatting方法进行3d生成的工作。论文最先使用gaussian splatting替代原来用nerf表示3d。整体架构依然保留了原来的…

Jackson XML

Jackson XML 1 添加依赖2 XML转对象3 对象转XML4 根据路径读取 1 添加依赖 <dependency><groupId>com.fasterxml.jackson.dataformat</groupId><artifactId>jackson-dataformat-xml</artifactId><version>2.11.3</version> </de…

在Spring的try-catch块中手动实现事务回滚

在Spring应用开发中&#xff0c;Transactional注解为我们提供了强大的声明式事务管理能力&#xff0c;使得我们能够专注于业务逻辑而无需过多关注底层的事务处理细节。然而&#xff0c;在某些特定场景下&#xff0c;开发者可能需要在捕获到特定异常时手动控制事务的回滚行为。本…

VMware Workstation Pro 和 Fusion Pro 针对个人用户使用免费了

今早看到 VMware by Broadcom 官方博客 VMware Desktop Hypervisor Pro Apps Now Available for Personal Use - VMware Cloud Foundation (VCF) Blog 以及 Learn more about VMware Desktop Hypervisor Products Subscription Model 总结如下&#xff1a; 免费 Player 版本将…

python中sys和os简单样例说明

目录 一、sys模块及简单样例 1.1 访问命令行参数&#xff1a; 1.2 退出程序&#xff1a; 1.3 获取Python 解释器的版本信息 1.4 设置递归深度限制及修改默认的编码&#xff1a; 二、os模块及简单样例 2.1 获取当前工作目录&#xff1a; 2.2 更改工作目录&#xff1a; 2…

VBA 引用从SQL数据库取数据的几个方法

首先&#xff0c;要定义连接的数据集 Set objRec CreateObject("ADODB.Recordset")Set objConn CreateObject("ADODB.Connection")然后在代码中要定义SQL语句&#xff0c;以便获取数据 sqlstr sqlstr " select t1.FBillNo ,t_Item.fname type,t1…