开发Spring Boot应用:如何用SSPL许可证运行Docker版ElasticSearch 8.4
Docker部署ElasticSearch 8.4(免费许可证/SSPL)指南
一、Docker部署ElasticSearch 8.4(免费许可证)
ElasticSearch 8.x默认启用免费的Basic许可证,无需额外配置即可使用核心搜索、聚合等功能,完全适配你的Spring Boot开发需求。以下是具体部署步骤:
1. 拉取指定版本镜像
直接拉取官方8.4.x稳定版镜像:
docker pull elasticsearch:8.4.3
注:指定具体小版本可避免镜像自动更新带来的兼容性问题,8.4系列最新稳定版为8.4.3
2. 启动单节点开发容器
使用以下命令启动适合开发环境的单节点容器:
docker run -d \ --name es8.4 \ -p 9200:9200 \ -p 9300:9300 \ -e "discovery.type=single-node" \ -e "xpack.security.enabled=false" \ -e "xpack.security.enrollment.enabled=false" \ elasticsearch:8.4.3
discovery.type=single-node:配置单节点模式,跳过集群发现流程xpack.security.enabled=false:关闭安全验证,简化开发阶段的调试操作(生产环境建议开启)xpack.security.enrollment.enabled=false:关闭自动节点注册功能
3. 验证部署状态
容器启动后,访问http://localhost:9200,返回如下结构的JSON即表示部署成功:
{ "name" : "es8.4", "cluster_name" : "docker-cluster", "cluster_uuid" : "xxxxxx", "version" : { "number" : "8.4.3", "build_flavor" : "default", "build_type" : "docker", "build_hash" : "xxxxxx", "build_date" : "xxxxxx", "build_snapshot" : false, "lucene_version" : "9.3.0", "minimum_wire_compatibility_version" : "7.17.0", "minimum_index_compatibility_version" : "7.0.0" }, "tagline" : "You Know, for Search" }
二、SSPL许可证的选择说明
ElasticSearch从7.10版本起采用双许可证模式:
- Basic许可证:免费,包含全部核心功能,适合绝大多数开发、测试及非SaaS生产场景
- SSPL许可证:开源但带有约束,若你将ElasticSearch作为对外提供的SaaS服务(比如搭建搜索服务给第三方使用),则必须开源整个服务的代码
如何选择SSPL许可证?
- 适用场景:仅当你计划基于ElasticSearch构建对外收费或免费的SaaS服务,且愿意开源服务的全部关联代码时,才需要遵循SSPL条款
- 启用方式:官方Docker镜像默认已包含SSPL许可的代码,无需额外配置——当你的使用场景触发SSPL约束时,自动适用该许可证条款
- 常规场景建议:如果只是内部开发、自用的搜索服务,Basic许可证完全满足需求,无需考虑SSPL的约束
内容的提问来源于stack exchange,提问作者Saverio Mirko Viola
相关产品推荐
相关产品推荐

