mongodb - Mongo-Connector 不向 Elasticsearch 发送数据
问题描述
我想将 Elasticsearch 与我的本地 MongoDB 链接
这是我的mongoconnector.json
配置
{
"oplogFile": "/usr/local/etc/oplog.timestamp",
"noDump": false,
"batchSize": 500,
"verbosity": 2,
"continueOnError": false,
"logging": {
"type": "stream"
},
"docManagers": [
{
"docManager": "elastic2_doc_manager",
"targetURL": "127.0.0.1:9200",
"bulkSize": 10,
"uniqueKey": "_id",
"args": {
"clientOptions": {"timeout": 5000}
}
}
]
}
和命令
mongo-connector -m "mongodb://127.0.0.1:27017/MyDatabase?replicaSet=rs0" -c ./mongoconnector.json
我第一次运行查询时,我得到了 POST 日志,这意味着这是有效的
2021-04-30 21:12:59,677 [INFO] elasticsearch:83 - POST http://127.0.0.1:9200/_bulk [status:200 request:0.062s]
2021-04-30 21:12:59,705 [INFO] elasticsearch:83 - POST http://127.0.0.1:9200/_bulk [status:200 request:0.028s]
2021-04-30 21:12:59,736 [INFO] elasticsearch:83 - POST http://127.0.0.1:9200/_bulk [status:200 request:0.030s]
2021-04-30 21:12:59,776 [INFO] elasticsearch:83 - POST http://127.0.0.1:9200/_bulk [status:200 request:0.038s]
2021-04-30 21:12:59,820 [INFO] elasticsearch:83 - POST http://127.0.0.1:9200/_bulk [status:200 request:0.043s]
2021-04-30 21:12:59,861 [INFO] elasticsearch:83 - POST http://127.0.0.1:9200/_bulk [status:200 request:0.040s]
然后我停止了修复 MongoDB 中的某些内容的过程,并手动删除了 elasticsearch 索引。
现在,当我运行相同的命令时,我会得到这些日志
2021-04-30 22:10:03,572 [INFO] mongo_connector.oplog_manager:78 - OplogThread for replica set 'rs0' is up to date with the oplog.
2021-04-30 22:10:33,577 [INFO] mongo_connector.oplog_manager:78 - OplogThread for replica set 'rs0' is up to date with the oplog.
2021-04-30 22:11:03,583 [INFO] mongo_connector.oplog_manager:78 - OplogThread for replica set 'rs0' is up to date with the oplog.
2021-04-30 22:11:33,588 [INFO] mongo_connector.oplog_manager:78 - OplogThread for replica set 'rs0' is up to date with the oplog.
2021-04-30 22:12:03,594 [INFO] mongo_connector.oplog_manager:78 - OplogThread for replica set 'rs0' is up to date with the oplog.
2021-04-30 22:12:33,597 [INFO] mongo_connector.oplog_manager:78 - OplogThread for replica set 'rs0' is up to date with the oplog.
...并且没有数据插入到弹性搜索中
有没有办法强制在 elasticsearch 中删除/插入数据?
谢谢
解决方案
找到了,删除 /usr/local/etc/oplog.timestamp
推荐阅读
- android - Android:(Camera2)相机从活动返回后不再存在异常
- python - 如何将行数设置在 QTableView 的右侧?
- terminal - 现在强制 ncurses 更改光标颜色
- javascript - 文本文件到arraylist javascript
- javascript - Asp.Net core MVC Javascript Ajax 参数 null HttpPost
- sql - 在 SQL Server 中将日期时间格式从 YYY-MM-DD HH:MM:SS 更改为 YYYY.MM.DD HH:MM:SS
- javascript - 如何在 Angular 8 中对字符进行切片并在 HTML 文件中显示
- flutter - 如何减少 raisebutton.icon 小部件中图标和文本之间的空间?
- azure - 如何让 Azure Devops 识别订阅连接具有新的访问令牌?
- python - 在 python 3.7 中创建数组时出现错误 - (array() 采用 0 个位置参数,但给出了 2 个)