elasticsearch - Elasticsearch GET / 返回 HTML 错误而不是 JSON 响应
问题描述
我最近在 RHEL 上安装了 Elasticsearch,并在配置文件中设置了节点名称。后来,我使用sudo systemctl start elasticsearch.service
该服务似乎正在按照状态命令运行该服务启动该服务
sudo systemctl status elasticsearch.service
● elasticsearch.service - Elasticsearch
Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2020-11-25 14:59:13 CET; 2h 37min ago
Docs: https://www.elastic.co
Main PID: 6565 (java)
CGroup: /system.slice/elasticsearch.service
├─6565 /usr/share/elasticsearch/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -XX:+AlwaysPreTouch -Xss1m -Djava.awt.headless=t...
└─6754 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller
Nov 25 14:59:05 hdm18 systemd[1]: Starting Elasticsearch...
Nov 25 14:59:13 hdm18 systemd[1]: Started Elasticsearch.
但是 GET 的输出是返回一个 HTML 页面而不是 JSON 消息
curl -X GET "localhost:9200/?pretty"
<!-- IE friendly error message walkround.
if error message from server is less than
512 bytes IE v5+ will use its own error
message instead of the one returned by
server. -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<meta
enter code here
知道我在做什么错吗?
解决方案
我相信你从这个官方链接复制了你的命令,但是如果你复制 curl 命令,它会像curl -X GET "localhost:9200/?pretty".
以上将在正确的输出下方打印。
{
"name" : "Opster",
"cluster_name" : "es_710",
"cluster_uuid" : "SZ-nvW_KSOaudmfB6e0oFg",
"version" : {
"number" : "7.10.0",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "51e9d6f22758d0374a0f3f5c6e8f3a7997850f96",
"build_date" : "2020-11-09T21:30:33.964949Z",
"build_snapshot" : false,
"lucene_version" : "8.7.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
推荐阅读
- mysql - MySQL - 大表计算车辆平均速度
- translation - 日语、汉语和韩语的罗马化
- python - How can we do a Group By on Multiple fields and Select First or Max?
- javascript - 如何在 javascript 中访问 element.dataset.keyname
- javascript - ReactJs 从嵌套功能组件中的道具设置状态
- python - 用 MLE 和 Newton-Raphson 估计 Weibull
- scala - Scala - 将 1 个数据帧映射到另一个具有嵌套模式的数据帧
- ruby-on-rails - 重新格式化 mail.date 以与 db 中的 Date 字段(如果存在)进行比较。Ruby on Rails、ActionMailbox(邮件宝石)
- aws-lambda - 如何使用 aws-sdk 连接到基于 serverless-offline-ssm 构建的本地 SSM?
- django - Fargate 更新到 1.4 后 Django Collectstatic 的 AWS ECS PermissionError