今天通过docker安装了es集群,想再起一个kibana容器进行管理,安装还算方便,直接联网用docker pull与es同版本的kibana镜像下来启动容器即可,奈何用浏览器访问http://127.0.0.1:5601/时一直报Kibana server is not ready yet。
于是进入kibana容器,执行:
vi config/kibana.yml
将"elasticsearch.hosts"中的地址改成 “http://本机ip:9200”(es地址),重点就是这个本机ip,不能是localhost或者127.0.0.1,因为我的kibana是单独一个容器运行的,这两个地址都代表容器本地,而es并不是安装在kibana容器里面的,因此会报"No Living Connections"错误,改成宿主机的局域网地址如192.168.x.x这种,这样docker容器和宿主机都能正常访问的ip即可。
如果es设置了x-pack安全验证,需要在kibana.yml文件中加入两行配置:
elasticsearch.username: 你的es账号,默认elastic
elasticsearch.password: "你的es密码,默认changme"
最后重启kibana服务或容器即可