Kafka Client Bind IP(辅助网卡)



我有一个.NET Kafka客户端(通过Confluent的.NET客户端使用librdkafka(在两个网络接口处于活动状态的物理服务器上运行。一个是10G,另一个是1G,它们都分配了静态IP地址。我们的网络团队处理配置,不太可能改变他们对一个应用程序的做法,所以我想处理这个客户端。我还应该提到,1G接口和10G接口在同一网络上。

由于我的 Kafka 集群(3 节点(都是 10G,因此我想要求应用程序的使用者绑定到 10G IP 地址。浏览所有文档,我找不到有关在客户端上定义它的任何内容。

我想避免任何"黑客"解决方案,例如将 Kafka 设置为拒绝任何非白名单 IP 地址或 DNS 愚蠢行为。

提前感谢!

可以肯定的是..,您是否知道您的服务器是否正在进行接口绑定(意味着流量将在每个接口之间进行负载平衡,但是,它不太可能在不同的速度接口上进行绑定..(?

否则,由于您的两个接口位于同一网络上,这意味着您将只使用一个接口来访问网络(除非您有外来路由配置(。此接口将由默认路由定义。如果是Linux服务器,可以执行以下操作:

ip route
default via X.X.X.X dev YOURDEFAULTINTERFACE

如果是10G,你无事可做,你可以确定它会使用这个接口。如果没有,你就不能做任何 Kafka 方面的操作,因为它纯粹是操作系统设置方面。您的内核将通过此默认接口转发任何流量。再。。我坚持认为这是因为您的两个接口都在同一个网络中。如果您对此有任何疑问,请详细分享您的网络配置(ip地址和IP路由的结果(

雅尼克

最新更新