https://www.elastic.co/guide/en/elasticsearch/reference/6.8/docker.html
es: 6.8
docker安装命令 docker pull docker.elastic.co/elasticsearch/elasticsearch:6.8.23
启动
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.8.23
权限验证开启
修改配置文件 config/elasticsearch.yml
,添加下面的配置
xpack.security.enabled: true
xpack.security.authc.accept_default_password: false
启动es服务
bin/elasticsearch
生成密码
# 执行完毕之后输入密码, 比如测试的密码都是 test123 (生产环境不要这么干)
bin/elasticsearch-setup-passwords interactive
es的交互,主要使用 Basic Auth
方式进行身份校验,简单来讲,就是在请求头中,添加
Authorization: Basic ZWxhc3RpYzp0ZXN0MTIz
POST first-index/_doc
{
"message": "GET /search HTTP/1.1 200 1070000",
"user": {
"id": "kimchy",
"name": "YiHui"
},
"hobby": [
"java",
"python"
]
}