前言:由于es6默认的认证方式需要收费或者破解,故使用第三方插件进行处理。

http-basic.zip

来源: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即可。

# To Be Continued!😎

Last Updated: 8/1/2023, 10:13:41 PM