新项目开发环境搭建遇到的问题排查(cannot assign requested address)

在搭建开发环境并安装配置服务器时,遇到无法分配请求地址的异常。通过检查主机配置发现ip配置错误导致问题。文章提供了解决问题的思路,包括查看服务端TIME_WAIT连接个数、检查端口占用情况,并最终通过修正host文件解决了问题。
部署运行你感兴趣的模型镜像

背景

搭建新的开发环境,机器是pe准备的一虚4

问题

在给机器安装ConfigServer,启动的时候抛异常。

这里写图片描述

一眼看出来肯定不是端口占用(有同事说是端口占用),心里估摸着应该是ip:port,其中一个的问题。

自然的,先问问“古哥”,大多数人触发以上异常是因为短时间内大量的连接到是端口全部被占用。

我遇到的问题,netstat了一下,端口都没有被占用。

又开始郁闷了,到底什么原因导致的?

无意中想到了之前在项目实施过程中,遇到的host配置不对,导致的一系列的问题。

果断的看了看host文件

这里写图片描述

第一眼看也没啥异常,再仔细一看,这不,ip配置错误。

起因是这款中间件产品是通过获取本机的所有网卡,然后选择一台内网网卡进行Socket的bind操作的。

修改后的host文件

这里写图片描述

就这样,问题解决。

总结

再遇到“cannot assign requested address”问题的解决思路:

您可能感兴趣的与本文相关的镜像

AutoGPT

AutoGPT

AI应用

AutoGPT于2023年3月30日由游戏公司Significant Gravitas Ltd.的创始人Toran Bruce Richards发布,AutoGPT是一个AI agent(智能体),也是开源的应用程序,结合了GPT-4和GPT-3.5技术,给定自然语言的目标,它将尝试通过将其分解成子任务,并在自动循环中使用互联网和其他工具来实现这一目标

### Kafka 中 'Cannot Assign Requested Address' 错误的原因分析 当遇到 `Cannot assign requested address` 的错误时,通常表明 Kafka Broker 或客户端尝试绑定到一个不可达的网络地址或端口。此问题可能由多种原因引起,包括但不限于配置不当、主机名解析失败以及防火墙设置不正确。 #### 配置文件中的监听器设置 Kafka 使用 `listeners` 参数来定义服务器上可用的协议及其对应的 IP 地址和端口号。如果该参数未正确定义,则可能会引发上述错误。例如,在 `server.properties` 文件中应确保如下配置被正确指定: ```properties listeners=PLAINTEXT://<your_host>:9092 advertised.listeners=PLAINTEXT://<external_ip_or_hostname>:9092 ``` 这里的 `<your_host>` 应替换为实际运行 Kafka 进程所在的机器上的有效本地地址或者域名[^1]。 #### 主机名与IP映射问题 另一个常见原因是 `/etc/hosts` 文件内的条目有误。假如 Kafka broker 正在尝试通过某个特定名称访问自己却无法成功匹配至正确的 IP 地址,那么也会抛出类似的异常消息。因此需确认 hosts 文件里存在类似下面这样的记录: ```plaintext 127.0.0.1 localhost <local-ip> <hostname> ``` 其中 `<local-ip>` 是指本机的实际内部网卡地址而非回环接口(Loopback),而 `<hostname>` 则应该是你在 `advertised.listeners` 所使用的那个名字[^2]。 #### 网络可达性和安全性考量 最后还需注意的是某些企业环境下的安全策略可能导致外部流量不能到达指定的服务端口。所以除了检查软件层面之外还需要排查是否有任何中间设备比如路由器,交换机或者是云服务提供商的安全组规则阻止了必要的通信连接请求发生。 ```bash netstat -tuln | grep 9092 ``` 上面这条命令可以帮助验证当前系统确实开放并正在监听于所期望的那个 TCP port 上面[^3]。 ### 解决方案总结 综上所述,要彻底解决这个问题可以从以下几个方面入手: - 修改 kafka server properties 文件里的 listeners 和 advertised.listeners 字段使其指向恰当的位置; - 审查操作系统 level 的 host 映射表保证其准确性无歧义; - 测试物理链路状况排除潜在硬件故障影响正常数据包传输的可能性; - 查看是否存在网络安全防护措施干扰正常的业务交互流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值