前言:由于es6默认的认证方式需要收费或者破解,故使用第三方插件进行处理。
来源:https://github.com/AlanYoun/elasticsearch6-http-basic/ (opens new window)
解压之后修改plugin-descriptor.properties
文件,将elasticsearch.version
修改为对应的es版本号,然后将整个文件夹放入es的plugins目录下。
添加或修改elasticsearch.yml
文件,其Docker容器内路径为/usr/share/elasticsearch/config/elasticsearch.yml
cluster.name: "docker-cluster"
network.host: 0.0.0.0
discovery.zen.minimum_master_nodes: 1
# 需要禁用xpack的安全认证,不然会冲突报错
xpack.security.enabled: false
# http-basic的配置
http.basic.enabled: true
http.basic.log: false
http.basic.username: "root"
http.basic.password: "root123!@#"
# ip白名单,注意,白名单是可以不需要密码即可访问,不是仅白名单可以访问
http.basic.ipwhitelist: 192.168.230.131
全部修改完成后重启es即可,如果部分容器链接es还是报无权限,将网络模式修改为host或自定义network即可。