elasticsearch 5.x 需要用户名和密码认证
来源:7-4 -分页与遍历-fromsize

yangxinxin
2019-03-05
比如:“http://elastic:changeme@172.16.118.1:30029/log-instance-2019.02.01/_count” 但是我不想使用用户名和密码认证,只想"http://172.16.118.1:30029/log-instance-2019.02.01/_count"这样访问, 请问如何做呢??
4回答
-
yangxinxin
提问者
2019-03-07
我在用 docker image 搭建es 集群,目前使用两个节点("172.16.118.1", "172.16.118.5"),这两个节点都是 master和data节点,其中一个的配置文件内容如下(他们的内容一样,只是node.name不同,文件命名为es1.yml)
#---start---
cluster.name: elasticsearch-cluster
node.name: es-node2
http.port: 9200
transport.tcp.port: 9300
node.master: true
node.data: true
network.bind_host: 0.0.0.0
network.publish_host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
discovery.zen.minimum_master_nodes: 1
xpack.security.enabled: false
discovery.zen.ping.unicast.hosts: ["172.16.118.1:9300","172.16.118.5:9300"]
#---end---
在两个节点上分别执行下面这个命令(两个节点上的文件目录结构是一样的),成功启动,但是“curl http://172.16.118.1:9200/_cat/nodes”只发现当前主机上的es实例,集群里面的其他实例没有找到,这个是哪里的问题呢??????
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -p 9200:9200 -p 9300:9300 -v /root/es_test/config/es1.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /root/es_test/config/data1:/usr/share/elasticsearch/data docker.elastic.co/elasticsearch/elasticsearch:5.6.8
00 -
rockybean
2019-03-05
xpack.security.enabled: false
022019-03-06 -
yangxinxin
提问者
2019-03-05
我用的5.6.8的es镜像,启动后,需要使用用户名和密码es的api,但是我没有找到取消的解决办法
下面这个是我镜像中的elasticsearch.yml,添加了属性"xpack.security.audit.enabled: false" ,但是还是不行
elasticsearch@92031ab2c917 config]$ cat elasticsearch.yml
cluster.name: "docker-cluster"
network.host: 0.0.0.0
# minimum_master_nodes need to be explicitly set when bound on a public IP
# set to 1 to allow single node clusters
# Details: https://github.com/elastic/elasticsearch/pull/17288
discovery.zen.minimum_master_nodes: 1
xpack.security.audit.enabled: false
00 -
rockybean
2019-03-05
关闭用户认证功能即可
你是装了 xpack 吧?
022019-03-05
相似问题