关于远程连接不上虚拟机Redis,Unable to connect to Redis server: /192.168.91.129:6379

连接redis失败,查阅了很多的线索,最主要的可能是没有开启端口!!!!!

当你在配置文件中确认配置文件都正确的情况下!可以使用以下方法!

1.查看redis.log的日志,看什么报错。我显示端口被占用,无法启动!

2.通过Kill -9 端口号杀死端口,重启后仍然失败! 

3.重新查看redis的启动状态,通过systemctl restart firewalld.service命令行!如果你的显示failed,那么你重新打开,如果是开启状态,active。那么你可以像我这样操作试试,我的判断是防火墙没开启端口,无法连接。

4.通过systemctl status firewalld命令,查看防火墙开启状态

如果没开启,通过systemctl start firewalld打开,之后使用命令firewall-cmd --list-ports来查看端口开放!不出意外,我输入代码后没有任何反应,那么应该是没有启动了。

5.使用firewall-cmd --zone=public --add-port=6379/tcp --permanent打开6379的redis端口,然后重启防火墙systemctl restart firewalld.service。

6.使用之前的命令来查看端口

7.显示这个之后重新去连接,OK,连接成功!

最后还有一个问题哈,如果你是在idea下运行项目,虽然连接成功了,可能还是会有其他的循环问题一直出现的哦,不妨试试这个代码

XGROUP CREATE stream.orders g1 $ MKSTREAM

然后再跑就没问题了哦!因为他可能是版本问题造成的!所以最好还是在虚拟机上使用redis,win下面的版本太低了

### 解决 Redis 连接问题 当遇到 `unable to connect to redis server 192.168.150.101:6379` 的错误提示时,可能的原因有多种。以下是详细的排查方法: #### 验证网络连通性 确保客户端能够通过 IP 地址访问目标服务器。可以通过简单的 ICMP 请求验证这一点: ```bash ping 192.168.150.101 ``` 如果无法收到响应,则说明存在网络层面的问题。 #### 测试端口可达性 确认指定端口号(此处为 6379)处于开放状态并监听来自外部的请求。使用 telnet 或者 netcat 工具来测试: ```bash telnet 192.168.150.101 6379 # 或者 nc -zv 192.168.150.101 6379 ``` 上述命令应该返回成功建立连接的信息;反之则表明防火墙或其他安全设置阻止了该端口通信[^1]。 #### 检查 Redis Server 状态 登录到运行 Redis 实例的目标机器上,查看服务是否正常启动以及绑定地址配置情况: ```bash ps aux | grep redis-server redis-cli info server ``` 特别注意输出中的 `tcp_port`, `run_id` 和其他有关联的重要参数。另外,在某些情况下,默认只允许本地回环接口(`localhost`)上的连接尝试,因此还需要检查 `/etc/redis.conf` 文件内的 bind 行是否有适当调整[^2]。 #### 修改防火墙规则 对于 Linux 平台而言,iptables 是最常用的包过滤工具之一。为了使远程客户机能顺利抵达目的端口,需添加一条入站策略: ```bash sudo iptables -A INPUT -p tcp --dport 6379 -j ACCEPT ``` 重启 Iptables 生效更改,并再次检验能否解决问题。 #### Ansible 批量管理方案 考虑到多节点部署场景下频繁修改配置的需求,Ansible 提供了一种便捷的方式来进行批量管理和维护工作。编辑 `/etc/ansible/hosts` 列表加入待处理设备信息后,即可利用模块化指令快速下发变更任务[^3]: ```yaml [webservers] web1.example.com web2.example.com [dbservers] db1.example.com db2.example.com ``` 随后执行如下命令实现跨多个主机同步更新操作: ```bash ansible webservers -a "/usr/bin/restart_redis_service" ``` 以上措施有助于定位并修复因各种因素引起的 Redis 客户端连接失败现象。建议按照顺序逐一排查直至找到根本原因所在。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值