基于ELK一次集群实战( 二 )

 

基于ELK一次集群实战

文章插图
下面是各种问题的汇总,我们要做凌驾于bug之上的人:
报错了不要慌分析日志:
 
基于ELK一次集群实战

文章插图
我们看看很明显没有给权限给yang这个用户启动日志不能写的操作就报错:
 
基于ELK一次集群实战

文章插图
chown -R yang:yang/opt/elasticsearch/logs/* 
基于ELK一次集群实战

文章插图
搞定在启动
 
基于ELK一次集群实战

文章插图
你以为你启动成功了不,由于你做了集群配置,所以你的单台是启动成功了但是还有两台没有启动起来,有时候会报节点没有集群 。
来访问:访问不了 。这个问题怎么解决很简单,出现访问不了只有三种情况:
1,端口不通
2,防火墙没有关闭
3,安全组策略(这种一般忽略掉)
 
基于ELK一次集群实战

文章插图
解决方案:
1,看看ip (一般linux能连ip是没有问题的)
 
基于ELK一次集群实战

文章插图
2,看看端口是否开放:telnet> telnet 192.168.85.180 9200
基于ELK一次集群实战

文章插图
2,curl 192.168.85.180:9200 
基于ELK一次集群实战

文章插图
3,wget 192.168.85.180:9200 
基于ELK一次集群实战

文章插图
这里2和3的方式都可以分析出原因了,什么原因?防火墙没有关闭,所以这个问题,记得一定要关闭 。systemctl stop firewalld.service关闭在启动:
 
基于ELK一次集群实战

文章插图
还是报错这是什么问题?很明显我们的es做了集群如果断开网络连接,nodes会有缓存,那么切换root用户直接清除 。
 
基于ELK一次集群实战

文章插图
在启动端口占用:
 
基于ELK一次集群实战

文章插图
查找进程直接杀掉:netstat -tunlp | grep 9200
基于ELK一次集群实战

文章插图
继续启动:
 
基于ELK一次集群实战

文章插图
 
基于ELK一次集群实战

文章插图
访问:
 
基于ELK一次集群实战

文章插图
启动另外2台es,这边克隆过来修改集群配置即可:##ip一定要保持一致discovery.zen.ping.unicast.hosts: ["192.168.85.187", "192.168.85.188","192.168.85.180"]discovery.zen.minimum_master_nodes: 1node.name: node-clster02 ##可以不一样cluster.name: my-yang##三台必须一样http.port: 9200
启动成功另外两台:
 
基于ELK一次集群实战

文章插图
 
基于ELK一次集群实战

文章插图

我们访问节点信息
http://192.168.85.180:9200/_cat/nodes?pretty
基于ELK一次集群实战

文章插图
如果节点信息不同步请删除 data目录的nodes节点就可以啦 。
 Kibana环境安装tar -zxvf kibana-6.4.3-linux-x86_64.tar.gzvim config/kibana.yml# 将默认配置改成如下:server.port: 5601server.host: "192.168.85.180"elasticsearch.url: "http:// 192.168.85.180:9200 
基于ELK一次集群实战

文章插图
卑微的感到电脑卡得不行了好启动./bin/kibana
基于ELK一次集群实战

文章插图
基于ELK一次集群实战

文章插图
访问:
 
基于ELK一次集群实战

文章插图
索引的操作我就不细说了,很简单 。


推荐阅读