具体问题是发现我的程序在连接 kafka 的时候报错 Cannot assign requested address ,然后我就开始 debug 。结果发现刚开始 kafka 是能正常连接的,随着程序启动,各分区都开始连接然后就开始报错了,我就统计了下当前连接数,发现每次都是 299 个连接。最后发现/proc/sys/net/ipv4/ip_local_port_range 这里面只给了三百个端口,从 60500 到 60800 。然后我就尝试在/etc/sysctl.conf 中修改这个 net.ipv4.ip_local_port_range 范围结果发现一旦把它修改成别的数值后任何 tcp 连接就都建立不了了
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.