elasticsearch - Logstash 配置未正确映射到 ElasticSearch
问题描述
我目前正在使用 logstash 将数据从 Oracle 推送到 ES。在 logstash conf 中,我将我的主机设置为https://es.prod.xxxx.xxxx.com:443,但是在运行作业时,它无法说明以下内容 - 尝试恢复与死 ES 实例的连接,但得到了错误。{:url=>" https://xxxx:xxxxxx@es.prod.xxxx.xxxx.com:9200/
PS:不知道为什么它映射到 9200,当我明确地说 443 时,任何人都可以阐明 9200 可能被硬编码的地方,或者我可能遗漏了什么?
我尝试了 curl 命令来查看连接性,在 vm 上工作正常。尝试了不同的端口和组合
hosts => [ "https://es.prod.xxxx.com:443" ]
user => "xxxxxxxxx"
password => "xxxxxxxxxxx"
doc_as_upsert => true
cacert => '/app/home/xxxx/xxxx.crt'
manage_template => false
index => "index-1"
}
连接到端口 433 而不是 9200 或出错
解决方案
推荐阅读
- aws-lambda - 如何将命令行参数传递给 Serverless/Bref 中的 Lambda 函数?
- javascript - 即使我拥有正确的身份验证密钥,Google 地图 API 也不会显示我的地图
- c# - 跟踪一个简单的 Firebase 事件
- azure - 收购后合并 EA 账户
- julia - 朱莉娅的匿名争论
- ecmascript-6 - 用于单元测试的 ES6 转译
- typescript - RxDB - 重新加载后找不到集合
- reactjs - 如何使用 react-admin 响应正文中的自定义 http 错误消息
- html - 无法获得全角 li 的内联
- authentication - Vue.JS 在不同域上使用 laravel 5.8 API 对 SPA 进行身份验证