Elasticsearch
什么是 Elasticsearch?
Elasticsearch 是一款开源的搜索与分析引擎,专为快速、可扩展的数据检索而设计——非常适合处理大量结构化与非结构化数据。
如何在 Coolify 上部署 Elasticsearch
在 Coolify 上部署 Elasticsearch 有两种方式:
- 作为独立服务的 Elasticsearch(无图形界面)
- Elasticsearch 搭配 Kibana(带图形界面)
作为独立服务的 Elasticsearch
- 在 Coolify 上创建新资源,并从服务列表中选择 Elasticsearch with Kibana。
- 点击 Deploy 按钮以拉取 Docker 镜像并启动容器。
- 当
Elasticsearch服务显示为健康状态后,即可通过其分配的域名进行访问。⚠️ 注意:此版本不包含图形界面——您需要通过 CLI 工具或 API 与其交互。
部署 Elasticsearch 搭配 Kibana
- 在 Coolify 上创建新资源,并从服务列表中选择 Elasticsearch with Kibana。
- 点击 Deploy 按钮以拉取 Docker 镜像并启动容器。
- 当
Elasticsearch服务正在运行,且Kibana Token Generator显示为 exited 状态时:- 打开
Kibana Token Generator服务的日志。 - 从日志中复制 Service Token。
- 将令牌粘贴到
ELASTICSEARCH_SERVICEACCOUNTTOKEN环境变量中。 - 重启服务(点击 Restart 按钮)。
- 打开
- 当
Elasticsearch和Kibana服务均处于健康运行状态后,访问分配给该服务的域名。- 您将看到 Elastic 登录页面。
- 用户名:
elastic
密码:SERVICE_PASSWORD_ELASTICSEARCH环境变量的值。
如果上述任何步骤不清楚,您可以参考 此 Pull Request,其中包含整个部署过程的视频演示。
Elasticsearch 搭配 Kibana 的注意事项
- 所有服务完全启动可能需要 2 分钟以上(具体取决于您的服务器性能)。
- JVM 堆内存默认设置为 512MB,以防止 Elasticsearch 耗尽服务器内存。
如需增加此值,请修改 Docker Compose 文件中的环境变量:
ES_JAVA_OPTS=-Xms512m -Xmx512m。 Kibana Token Generator服务的设计初衷是 运行一次后自动退出。这是预期行为,不会影响 Elastic 或 Kibana 服务的健康状态。- 集群功能默认通过
discovery.type=single-node环境变量 禁用。如需启用集群,请更新此设置。
