Elasticsearch

分布式搜索与分析引擎,实现快速、可扩展的数据索引与查询。

访问 Elasticsearch API

  • URL: http://<server-ip>:9200
  • 内部集群通信: 127.0.0.1:9300 (请勿对外公开)

凭证

  • 用户: elastic
  • 密码:安全存储于 /root/.cloudzy-creds

重要目录

  • 配置: /etc/elasticsearch
  • 数据: /var/lib/elasticsearch
  • 日志: /var/log/elasticsearch
  • 二进制文件: /usr/share/elasticsearch/bin
  • 插件: /usr/share/elasticsearch/plugins

服务管理

使用 systemctl 命令:

systemctl status elasticsearch
systemctl restart elasticsearch
systemctl stop elasticsearch
systemctl start elasticsearch

注册 Kibana(可选)

若计划单独安装 Kibana,您需要在 Elasticsearch 上生成注册令牌,并使用该令牌安全地配置 Kibana。

1. 在 Elasticsearch 服务器上生成注册令牌:

/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana

2. 复制生成的令牌,并在 Kibana 服务器上运行:

/usr/share/kibana/bin/kibana-setup --enrollment-token "<your-token>"

这将安全地将Kibana注册到Elasticsearch。

示例 Elasticsearch 命令

检查集群健康状况:

curl -X GET -k "https://localhost:9200/_cluster/health?pretty" 
  -u elastic:<password> 
  --cacert /etc/elasticsearch/certs/http_ca.crt

列出所有索引:

curl -X GET -k "https://localhost:9200/_cat/indices?v" 
  -u elastic:<password> 
  --cacert /etc/elasticsearch/certs/http_ca.crt

申请详情