curl - Kafka Connect REST 请求中出现意外字符
问题描述
我在独立模式下成功运行 kafka connect,但是当涉及到分布式模式时,我在调用 rest api 发布连接器时遇到错误。
这是 POST 调用
curl -X POST -H "Content-Type: application/json" -H "Accept: application/json" --data <path to json>/mysql_dist.json http://xxxxxxxxxx:8083/connectors/
当我执行上述调用时,我得到错误。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/>
<title>Error 500 </title>
</head>
<body>
<h2>HTTP ERROR: 500</h2>
<p>Problem accessing /connectors/. Reason:
<pre> Request failed.</pre></p>
<hr /><i><small>Powered by Jetty://</small></i>
</body>
</html>
这是 MySQL-sourceconnecter json 文件
{
"name": "mysql-connector",
"config": {
"connector.class": "io.debezium.connector.mysql.MySqlConnector",
"database.hostname": "localhost",
"database.port": "3306",
"database.user": "root",
"database.password": "admin",
"database.server.id": "42",
"database.server.name": "demo",
"database.whitelist": "mydbb",
"database.history.kafka.bootstrap.servers": "xxxxxxxxxx:6667",
"database.history.kafka.topic": "mydbb.student",
"include.schema.changes": "true",
"key.converter":"org.apache.kafka.connect.json.JsonConverter",
"database.history.store.only.monitored.tables.ddl": "false",
"key.converter.schemas.enable": "false",
"value.converter.schemas.enable": "false",
"transforms": "unwrap",
"transforms.unwrap.type": "io.debezium.transforms.UnwrapFromEnvelope",
"transforms.unwrap.drop.tombstones": "true",
"transforms.unwrap.delete.handling.mode": "rewrite",
"transforms.unwrap.drop.deletes": "true"
}
}
解决方案
推荐阅读
- java - 在 Jackson ObjectMapper 上序列化时禁用 Base64 编码
- visual-studio - Azure 应用服务的 VS 2019 远程调试器失败
- django-rest-framework - 从可重用应用程序覆盖 DRF 序列化程序
- angular - 'ngbd-accordion-basic' 不是已知元素:
- mongodb - 如何从 npm 脚本中将 mongodb 放入 docker 容器中
- linux - 杀死从同一个 bash 脚本启动的后台进程
- python-3.x - Pyserial: termios.error: (22, 'Invalid argument') 从虚拟串口读取时
- firebase - 原因:java.lang.ClassNotFoundException:找不到类“com.google.firebase.FirebaseApp$IdTokenListenersCountChangedListener”
- html - 如何使用 justify-content center 在 flexbox div 中将输入拉伸到 100%
- c# - ThreadPool.QueueUserWorkItem 完成后调用方法