logstash7.x把mongodb数据导入elasticsearch7.x版本
时间: 2024-12-21 09:30:08 浏览: 1
Logstash 7.x 是一个强大的日志管理和管道工具,它可以将各种数据源的数据,包括 MongoDB,转换并传入 Elasticsearch 7.x 中。以下是将 MongoDB 数据导入 Elasticsearch 的基本步骤:
1. **安装 Logstash**:
首先,你需要安装 Logstash 和相关的插件。在 Logstash 7.x 中,你可以使用 `logstash-input-mongodb` 插件来处理 MongoDB 数据。
```bash
$ bin/logstash-plugin install logstash-input-mongodb
```
2. **配置 Logstash**:
创建一个 Logstash 配置文件(例如:`mongod_to_elasticsearch.conf`),添加如下内容:
```yaml
input {
mongodb {
hosts => ["localhost:27017"] # 替换为你MongoDB的地址和端口
database => "your_database" # 数据库名
collection => "your_collection" # 集合名
}
}
output {
elasticsearch {
hosts => ["localhost:9200"] # Elasticsearch的地址和端口
index => "your_index_name" # 想要在Elasticsearch中创建的索引名
}
}
```
3. **启动 Logstash**:
使用 `bin/logstash -f mongod_to_elasticsearch.conf` 启动 Logstash,它会开始从 MongoDB 中读取数据并将其发送到 Elasticsearch。
4. **验证数据**:
确保数据已经成功到达 Elasticsearch,可以使用它的官方查询API或Kibana查看索引和文档。
阅读全文