Docker下安装ElasticSearch

参考来源:
Install Elasticsearch with Docker | Elastic Docshttps://www.elastic.co/docs/deploy-manage/deploy/self-managed/install-elasticsearch-with-docker

bash 复制代码
# 创建一个新的Docker网络
docker network create elastic

# 拉取Elasticsearch Docker镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch:9.3.3

# 创建一个Elasticsearch容器(官网给的示例报错,我用自己修改后的)
docker run -d \
  --name es01 \
  --net elastic \
  -p 9200:9200 \
  -p 9300:9300 \
  -e "discovery.type=single-node" \
  -e "ES_JAVA_OPTS=-Xms1g -Xmx1g" \
  -e "xpack.security.enabled=false" \  # 关闭安全认证功能,即不需要用户名和密码
  -v esdata:/usr/share/elasticsearch/data \
  -m 2GB \
  docker.elastic.co/elasticsearch/elasticsearch:9.3.3

# 验证安装
curl http://localhost:9200

# 返回如下结果,表示安装成功

{
  "name" : "f35babe8bf51",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "MyxSnwd_RYOCsyKpjbByjQ",
  "version" : {
    "number" : "9.3.3",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "640408e2dfd2af9fbfe5079e1575f93d8909a5f5",
    "build_date" : "2026-04-01T22:08:18.783399214Z",
    "build_snapshot" : false,
    "lucene_version" : "10.3.2",
    "minimum_wire_compatibility_version" : "8.19.0",
    "minimum_index_compatibility_version" : "8.0.0"
  },
  "tagline" : "You Know, for Search"
}

通过DBeaver连接ES,报错:

bash 复制代码
SQL 错误: current license is non-compliant for [jdbc]
  current license is non-compliant for [jdbc]

出现以上问题,主要是:当前的 Elasticsearch 许可证(License)不支持 JDBC 连接。简单来说,Elasticsearch 的免费版(Basic License)默认是不允许通过 JDBC(也就是 DBeaver 这种 SQL 工具)来查询数据的。这是 Elastic 官方为了区分付费功能(Platinum/Gold)而设置的限制。

不过,因为是在本地 Docker 环境,可以通过开启 30 天全功能试用(Trial)来解决这个问题。

发送激活命令。请在电脑终端(或者 DBeaver 的 SQL 编辑器里执行 HTTP 请求,如果支持的话)运行以下 curl 命令:

bash 复制代码
# 发送激活命令
curl -X POST "http://localhost:9200/_license/start_trial?acknowledge=true"

# 如下, ES 现在已经升级为 Trial(试用版) 状态,拥有了包括 JDBC 在内的所有高级功能权限
{
  "acknowledged" : true,
  "trial_was_started" : true,
  "type" : "trial"
}

回到DBeaver,重新连接即可。

相关推荐
万维易源4 分钟前
油价行情数据接口整理:国际原油与国内成品油
大数据·数据库·原油·油价
Elasticsearch11 分钟前
Elasticsearch 9.5 跑在 5 年前的老 PC 上,日志硬扫每秒 343 万行
elasticsearch
TDengine (老段)15 分钟前
TDengine 如何支撑金隅集团水泥业务的能源精细化管控
大数据·数据库·物联网·能源·时序数据库·tdengine·涛思数据
Leo.yuan18 分钟前
FineDataLink 5.0 vs Great Expectations:数据质量治理工具深度横评,国产低代码方案能否替代开源标杆?
大数据·人工智能
新闻码图18 分钟前
国产化替代过程中用什么产品能统计国产设备占比?国内主流厂商
大数据
cd_9492172122 分钟前
让市场“随时买得到、卖得掉” 深澜量化探索流动性服务专业化
大数据·区块链
whcyhhh1 小时前
头歌实践教学平台:数据科学与大数据技术导论(五)
大数据·数据库·python
风途科技~1 小时前
路面温度监测站:红外遥感测温不接触路面,免维护长期连续监测
大数据·人工智能
YHHLAI1 小时前
从「跑分」到「干活」:Benchmark 与 GPT 5.6 的两种叙事
大数据·前端·人工智能·react.js·前端框架
xiaopai9451 小时前
WPS工程项目台账的技术边界:从数据记录到业务协同的失效分析
大数据·wps·建米软件·工程项目台账