使用 nohup 或 disown 如果你要让某个进程运行在后台。

kibana配置elasticsearchurl选项 怎么才能配置灵活。

Kibana | 作者 zhangyao | 发布于2016年06月11日 | 阅读数:22517

 kibana配置elasticsearchurl选项 怎么才能配置灵活。elasticsearch.url需要指定一个一个es节点 比如 173.15.0.1:9200 但是如果这个节点挂了怎么办?怎么动态切其他的节点。 这个elasticsearch.url是在kibana.yml中配置的。
已邀请:

medcl - 今晚打老虎。

赞同来自: leighton_buaa yqcute zhangyao

kibana有这个issue跟踪:https://github.com/elastic/kibana/issues/214
比较简单的方案是访问es前面挂一个nginx,由nginx帮你做es节点的故障检测和切换

ela

赞同来自: lz8086 xiaoke

elastic官方推荐做法
大概意思是:
  • 集群内新加入一个es节点
  • 新es节点配置文件elasticsearch.yml中,同时设置node.data 和 node.master 为 false
  • kibana配置文件中连接我们这个新加入的节点

原理是:


如果节点既不称为主节点,又不成为数据节点,那么可将他作为搜索器,从节点中获取数据,生成搜索结果等。

PhoebM - 生活很美好,万一被人误会肯定有自己的原因,受不了就解释,不想解释就看淡些,自己何苦为难自己

赞同来自: wl30564

您知道解决方案了吗?我也有这个疑问

yqcute

赞同来自:

要达到这个效果,需要两步:
1、及时知道集群的每台es的运行情况(比如心跳监控)
2、当检测到某台正在使用的es挂掉后,及时通知kibana切换es
 
关于kibana切换es的问题。kibana重新配置连接es是需要重启的(实测如此,暂不清楚是否有其他办法)。
 
根据上面的描述,我们可以使用shell脚本来达到该目的:
1、通过shell实时监控es机器的运行情况
2、当监控到es挂掉后,对正在运行的kibana的config/kibana.yaml里面的elasticsearch.url的数据进行重写。去掉坏掉的机器,更换地址
3、杀掉当前的kibana。重启kibana即可(重启可以使用supervisor代替)
 
不懂是否有其他方案

xinfanwang

赞同来自:

实际上官方的建议就是起一个client节点,只做客户端接入,节点本身的稳定性有较好的保证。但是毕竟还是单点。

要回复问题请先登录注册