我有一个要求,我必须捕获MongoDB ChangeStream(插入/更新等)事件并采取一些措施(保存到OracleDB)。 我认为这种设计看起来不错:
"MongoDB-ChangeStream" --> "MongoDB Source Connector for Apache Kafka" --> "Kafka Broker-Topic" --> "Java Service" --> OracleDB
我的问题是,我正在使用MongoDB-4.0,而MongoDB-4.2中引入了“ Apache Kafka的MongoDB源连接器”。我仍可以在MongoDB-4.0中使用“用于Apache Kafka的MongoDB源连接器”吗?
用于Apache Kafka的MongoDB源连接器-官方页面: https://www.confluent.io/hub/mongodb/kafka-connect-mongodb
“用于Apache Kafka的MongoDB源连接器”的官方页面没有谈到有关MongoDB版本的任何先决条件。
我的第二个问题,可以在Windows上完成(Apache Kafka的MongoDB源连接器)设置吗?
感谢任何帮助。
答案 0 :(得分:0)
i. open https://www.confluent.io/hub/
ii. search "mongodb"
iii. select from dropdown "MongoDB Connector for Apache Kafka"
iv. Click on Download in Download installtion (note I am not using Confluent)
v. unzip the downloaded file (on windows)
eg. F:\software\mongodb\mongodb-kafka-connect-mongodb-1.1.0
vi. inside "etc" folder open file "MongoSourceConnector.properties"
vii. Make only one change with respect to MongoDB url:
connection.uri=mongodb://localhost:27017,localhost:27018
viii. One change in Kafka:
In F:\software\kafka_2.12-2.4.1\config\connect-standalone.properties:
plugin.path=F:\\software\\mongodb\\mongodb-kafka-connect-mongodb-1.1.0
bin/zookeeper-server-start.sh config/zookeeper.properties
启动Kafka:
.\bin\windows\kafka-server-start.bat .\config\server.properties
启动Kafka-Connect:
bin\windows\connect-standalone.bat config\connect-standalone.properties F:\software\mongodb\mongodb-kafka-connect-mongodb-1.1.0\etc\MongoSourceConnector.properties