Broker 地址
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
Broker 地址是用于连接 Kafka 集群的核心配置参数,通常以 host:port
的形式表示。以下是关于 Broker 地址的详细说明和使用方法:
Broker 地址的格式为:
host:port,host:port,host:port
9092
或其他自定义端口。,
)分隔。例如:
alikafka-host1.aliyuncs.com:9000,alikafka-host2.aliyuncs.com:9000,alikafka-host3.aliyuncs.com:9000
在 Kafka Connect 的配置文件中,需要通过 bootstrap.servers
参数指定 Broker 地址。例如:
bootstrap.servers=127.0.0.1:9092
connect-standalone.properties
文件中配置。connect-distributed.properties
文件中配置。在 Flink 的 SQL 作业中,Broker 地址通过 properties.bootstrap.servers
参数指定。例如:
'properties.bootstrap.servers' = 'alikafka-host1.aliyuncs.com:9000,alikafka-host2.aliyuncs.com:9000,alikafka-host3.aliyuncs.com:9000'
在 DTS 的 SDK 示例代码中,Broker 地址通过 brokerUrl
参数指定。例如:
brokerUrl=dts-cn-hangzhou.aliyuncs.com:18009
正确性检查:确保 Broker 地址填写正确,否则可能导致连接失败。常见错误包括:
解决方法:通过 telnet
命令测试 Broker 地址的连通性。例如:
telnet alikafka-host1.aliyuncs.com 9000
高可用性:建议配置多个 Broker 地址,以提高连接的可靠性。即使某个 Broker 节点不可用,客户端仍能通过其他节点连接到 Kafka 集群。
安全性:如果启用了 SSL/TLS 加密,需确保 Broker 地址与加密协议匹配,并正确配置证书文件。
在 Kafka Connect 的 Distributed 模式下,通过 REST API 增加 Connector 时,需指定 Broker 地址。例如:
{
"name": "test-selectdb-sink-cluster",
"config": {
"connector.class": "org.apache.doris.kafka.connector.DorisSinkConnector",
"topics": "topic_test",
"doris.urls": "selectdb-cn-4xl3jv1****-public.selectdbfe.rds.aliyuncs.com",
"bootstrap.servers": "127.0.0.1:9092"
}
}
在 Flink 实时计算中,Broker 地址用于从 Kafka Topic 中读取数据并写入目标存储(如 Hologres)。例如:
CREATE TEMPORARY TABLE kafka_users (
id INT,
first_name STRING,
last_name STRING,
address ROW<country STRING, state STRING, city STRING>,
`timestamp` TIMESTAMP METADATA
) WITH (
'connector' = 'kafka',
'properties.bootstrap.servers' = 'alikafka-host1.aliyuncs.com:9000,alikafka-host2.aliyuncs.com:9000,alikafka-host3.aliyuncs.com:9000',
'topic' = 'users',
'format' = 'json'
);
在 MQTT 协议中,Broker 地址用于设备与云网关的连接。例如:
Broker Address: mqtt-cn-hangzhou.aliyuncs.com
Broker Port: 1883
问题 1:无法连接 Broker 地址。
brokerUrl
是否正确,并确保网络连通性。问题 2:用户名或密码错误。
userName
和 password
是否正确。问题 3:SSL/TLS 配置错误。
TLSv1.2
并加载正确的根证书文件。通过以上内容,您可以根据具体场景正确配置和使用 Broker 地址。如有进一步疑问,请参考相关产品的官方文档或联系技术支持。
涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系列产品 Serverless 化。RocketMQ 中文社区:https://rocketmq-learning.com/