Kafka客户端绑定IP(辅助NIC)

时间:2019-07-23 18:16:17

标签: windows apache-kafka bind nic

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

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

我想避免使用任何“棘手的”解决方案,例如将Kafka设置为拒绝任何未列入白名单的IP地址或DNS欺骗行为。

提前谢谢!

1 个答案:

答案 0 :(得分:1)

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

如果不是,因为两个接口都在同一网络上,则意味着您将仅使用一个接口访问网络(除非您具有特殊的路由配置)。该接口将由您的默认路由定义。 如果是Linux服务器,则可以执行以下操作:

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

如果是10G,则无需执行任何操作,并且可以确保它将使用此接口。 如果没有,您将无法在Kafka方面做任何事情,因为它纯粹是OS设置方面。您的内核将通过此默认界面转发所有流量。 同样,我坚持这样的事实,这是因为两个接口都在同一个网络中。 如果对此有任何疑问,请详细分享您的网络配置(ip addr和ip route的结果)

Yannick