Kafka JDBC 源连接器会解析 /etc/hosts 吗?
Will a Kafka JDBC source connector resolve /etc/hosts?
为源连接器提供 connection.url
时,我将 IP 地址作为 JDBC 连接字符串的一部分传递。不过这个IP并不是一直静态的,因为源系统很快就要迁移了。
出现两个问题:
- 连接器是否支持 DNS 名称,因此我们可以从连接字符串中的 IP 移开?
- JDBC 连接器是否解析 IP,如果我们将它放在 /etc/hosts 映射到另一个主机名并相应地更改连接字符串中的主机?在一些讨论中提出了这个建议,但我对该解决方案有很多疑问。
Java 正在将 DNS 解析传递给 OS,因此框架无法控制它。
但是,/etc/hosts
文件也是静态的,因此您可能需要查看其他服务发现选项,例如 HashiCorp Consul。
为源连接器提供 connection.url
时,我将 IP 地址作为 JDBC 连接字符串的一部分传递。不过这个IP并不是一直静态的,因为源系统很快就要迁移了。
出现两个问题:
- 连接器是否支持 DNS 名称,因此我们可以从连接字符串中的 IP 移开?
- JDBC 连接器是否解析 IP,如果我们将它放在 /etc/hosts 映射到另一个主机名并相应地更改连接字符串中的主机?在一些讨论中提出了这个建议,但我对该解决方案有很多疑问。
Java 正在将 DNS 解析传递给 OS,因此框架无法控制它。
但是,/etc/hosts
文件也是静态的,因此您可能需要查看其他服务发现选项,例如 HashiCorp Consul。