elasticsearch - Elasticsearch 创建索引给出 503
问题描述
我正在运行一个 rails 应用程序并尝试使用以下方法创建模型的索引:
User.__elasticsearch__.create_index!
我收到此错误:
Elasticsearch::Transport::Transport::Errors::ServiceUnavailable: [503]
这是我的集群的健康状况:
{
"cluster_name" : "es-prod",
"status" : "green",
"timed_out" : false,
"number_of_nodes" : 3,
"number_of_data_nodes" : 3,
"active_primary_shards" : 137,
"active_shards" : 276,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 0,
"delayed_unassigned_shards" : 0,
"number_of_pending_tasks" : 0,
"number_of_in_flight_fetch" : 0,
"task_max_waiting_in_queue_millis" : 0,
"active_shards_percent_as_number" : 100.0
}
如果我试图直接在弹性搜索服务器上使用 CURL 命令创建索引,那么它工作正常,但我想使用 Rails 应用程序实现相同的目标。任何帮助将不胜感激。
解决方案
推荐阅读
- kubernetes - Pod 有未绑定的即时 PersistentVolumeClaims kong-ingress-controller
- mongodb - 如何计算 MongoDB 中按月(日期字段)分组的用户数?
- git - git pull 会包含新的子模块吗?
- sql - 如何创建在同一列上使用不同聚合算法的 SSRS 报告?
- reactjs - 在 React 中,我如何编码拆分公共页面(例如登录)以将它们与安全页面分开?
- php - 慢 PHP 例程
- python - 为什么我的网络抓取代码没有像应有的那样提取数据?
- ansible - 如何在 Ansible 中读取多行参数
- function - 使用观察函数调用在选择框中显示子类别列表的函数仅在第一次工作
- javascript - 在 d3 上使用 fs.createReadStream 构建折线图