Ошибка: конфигурация не определена: тема
Мой Kafka Connect находится в кластере Kubernetes с mongo-kafka-connect-1.1.0-all.jar
в папке коннекторов.
У меня есть порт, перенаправленный сервис Kafka Connect на мой локальный хост, и я пытаюсь загрузить свойства для Mongo Sink Connector с помощью этой команды curl (очевидно, с моими собственными данными о подключении в соответствующем <>
мест):
curl -X PUT http://localhost:8083/connectors/sink-mongodb/config -H "Content-Type: application/json" -d '{
"connector.class":"com.mongodb.kafka.connect.MongoSinkConnector",
"tasks.max":"1",
"topics":"<topic name>",
"connection.uri":"mongodb://<username>:<password>@<uri1>:<port1>,<uri2>:<port2>",
"database":"<database name>",
"collection":"<collection name>",
"key.converter":"org.apache.kafka.connect.storage.StringConverter",
"key.converter.schemas.enable":false,
"value.converter":"org.apache.kafka.connect.json.JsonConverter",
"value.converter.schemas.enable":false
}'
Однако я получаю следующий ответ об ошибке:
{"error_code":400,"message":"Connector configuration is invalid and contains the following 1 error(s):\nConfiguration is not defined: topic\nUnable to connect to the server.\nYou can also find the above list of errors at the endpoint `/{connectorType}/config/validate`"}
Моя конфигурация неправильная, я что-то упускаю?
3 ответа
Я попробовал 1.0.1 вместо 1.1.0 - то есть mongo-kafka-connect-1.0.1-all.jar - в качестве плагина, и эта ошибка исчезла.
Итак, в конце концов, проблема заключалась в том, что мне нужно было взять
.pem
файл и преобразовать его в
.crt
и добавьте это в список ЦС сервера. По сути, сервер не принял сертификат SSL и отказывался подключаться.
Я столкнулся с той же проблемой. Изменение образа докера с mongo:4.0.xenial на mongo:4.0.4 решило проблему.