Coolify logoCoolify

Elasticsearch

ElasticSearch

什么是 Elasticsearch?

Elasticsearch 是一款开源的搜索与分析引擎,专为快速、可扩展的数据检索而设计——非常适合处理大量结构化与非结构化数据。

如何在 Coolify 上部署 Elasticsearch

在 Coolify 上部署 Elasticsearch 有两种方式:

  • 作为独立服务的 Elasticsearch(无图形界面)
  • Elasticsearch 搭配 Kibana(带图形界面)

作为独立服务的 Elasticsearch

  1. 在 Coolify 上创建新资源,并从服务列表中选择 Elasticsearch with Kibana
  2. 点击 Deploy 按钮以拉取 Docker 镜像并启动容器。
  3. Elasticsearch 服务显示为健康状态后,即可通过其分配的域名进行访问。

    ⚠️ 注意:此版本不包含图形界面——您需要通过 CLI 工具或 API 与其交互。


部署 Elasticsearch 搭配 Kibana

  1. 在 Coolify 上创建新资源,并从服务列表中选择 Elasticsearch with Kibana
  2. 点击 Deploy 按钮以拉取 Docker 镜像并启动容器。
  3. Elasticsearch 服务正在运行,且 Kibana Token Generator 显示为 exited 状态时:
    • 打开 Kibana Token Generator 服务的日志。
    • 从日志中复制 Service Token
    • 将令牌粘贴到 ELASTICSEARCH_SERVICEACCOUNTTOKEN 环境变量中。
    • 重启服务(点击 Restart 按钮)。
  4. ElasticsearchKibana 服务均处于健康运行状态后,访问分配给该服务的域名。
    • 您将看到 Elastic 登录页面。
    • 用户名: elastic
      密码: SERVICE_PASSWORD_ELASTICSEARCH 环境变量的值。

如果上述任何步骤不清楚,您可以参考 此 Pull Request,其中包含整个部署过程的视频演示。


Elasticsearch 搭配 Kibana 的注意事项

  1. 所有服务完全启动可能需要 2 分钟以上(具体取决于您的服务器性能)。
  2. JVM 堆内存默认设置为 512MB,以防止 Elasticsearch 耗尽服务器内存。

    如需增加此值,请修改 Docker Compose 文件中的环境变量:
    ES_JAVA_OPTS=-Xms512m -Xmx512m

  3. Kibana Token Generator 服务的设计初衷是 运行一次后自动退出。这是预期行为,不会影响 Elastic 或 Kibana 服务的健康状态。
  4. 集群功能默认通过 discovery.type=single-node 环境变量 禁用

    如需启用集群,请更新此设置。


相关链接

On this page