Andy330
2018-06-09 23:19
您好! 问一下 elasticsearch head 与elasticsearch安装在同一台centos 7系统上 通过ip端口均能访问,但是没有关联上,是应该在哪里添加配置???
我最后解决的是关闭防火墙,我也是弄了半天,最后发现防火墙没关导致连接不上9200
在 elasticsearch 配置文件加上 以下配置重启ES http.cors.enabled: true http.cors.allow-origin: "*"
当在9100的页面里面打开 http://localhost:9200 时,实际上访问的是你浏览器所在机器的IP和端口。
因为用 nodejs 写的,elasticsearch-head 是 html(浏览器端)的应用,不是服务器端的应用。
这里也有这个话题,软件作者的解释:
https://github.com/mobz/elasticsearch-head/issues/62
请问问题解决了吗?我也遇到同样问题,暂时还没解决
问题场景:
我在centos7系统的docker容器里面安装了elasticsearch(9200端口、9300端口)和elasticsearch-head(9100端口),浏览器单独访问http://192.168.74.129:9100/ 或者 http://192.168.74.129:9200/ 都没问题,但是如果在9100里面去连接9200或者9300就会连不上。
按照网上的解决办法,在elasticsearch.yml添加下图配置并重启也试过了,不行
看了二楼的回答,不知道是不是主从节点配置的问题,我没有配置主从节点,二楼的回答看得不是很明白,希望明白的小伙伴看一下应该怎么解决
和你遇到了同样的问题 请问解决了吗
首先的head插件已经运行起来了,说明你的node环境没问题 ,主要问题就在集群配置了,
主节点配置:
配置文件 vim config/elasticsearch.yml
集群名字 cluster.name:cusc 我的集群名 cusc 你自己定义即可
节点名称 node.name:master 指定为master
指定节点为master node.master: true
指定网络ip地址 network.host:127.0.0.1
从节点配置
slave1配置
cluster.name: cusc 和主节点集群名字一致
node.name: slave1 节点名字
network.host: 127.0.0.1
#绑定ip http.port: 8200 可以自己定义
discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
slave2配置
cluster.name: cusc 和主节点集群名字一致
node.name: slave2 节点名字
network.host: 127.0.0.1
#绑定ip http.port: 7200 可以自己定义
discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
不要忘记这2个配置 在master中配置即可 slave中不需要配
http.cors.enabled: true
# elasticsearch中启用CORS跨域访问
http.cors.allow-origin: "*" # 允许访问的IP地址段,* 为所有IP都可以访问
如果你按照我的配置写完还有问题。。。。。。,表示无能为力!
把这个改了,改成192.168.0.103:9200
ElasticSearch入门
67740 学习 · 302 问题
相似问题