这两天想把之前看的张伟洋老师的《Hadoop大数据技术开发实战》后面没学的三个章节清掉,到了ES章节,搞了两天,书上的错误坑我啊老师~
书应该是18年的,配置的ES和kibana都是6.4.2版本的,比较老了,跟着安装的绕道走哈,这里就是单纯勘误和分享踩坑经验。
书352页
14.4集群环境搭建那里(3.修改Elasticsearch配置)
cluster.name: es_cluster
node.name: es-centos01
path.data: /opt/modules/elasticsearch-6.4.2/data
path.logs: path.data: /opt/modules/elasticsearch-6.4.2/logs
network.host: centos01
http.port: 9200
discovery.zen.ping.unicast.hosts: ["centos01", "centos02", "centos03"]
来先看比较明显的坑,第四行path.logs: path.data: /opt/modules/elasticsearch-6.4.2/logs这里显然是多了path.data:这个很容易发现,我看到也自动改正了,但是大坑之下有小坑!一坑坑我一个晚上,第二天才解决,那就是network.host: centos01 centos01要加“”才行!
network.host: "centos01"
其实要是特别仔细,也可以发现,毕竟最后一行列表里面都是打引号的,但当时还觉得单独的不用呢,最后是因为配置号ES之后,在centos01上去
curl centos01:9200
的时候,可以,但是在centos02,03另外两个虚拟机上就不行了,同时02 03自己却能互通,加上kibana也在那边提示连不上ES(Cannot connect to the ES cluster)
才反应过来应该是ES的配置文件有问题,大概率是host,加了”“问题才解决。
kibana也没问题了
书355页
一坑接一坑啊!哈哈哈开玩笑的,这个也好发现
在3.修改配置文件那里
elasticsearch.url: http://centos01:9200
明显吧,又少了引号,这样才对。
elasticsearch.url: "http://centos01:9200"
同时,我在配置的时候还踩了忘记关防火墙的坑,一直浏览器访问不了图形化界面,一开始以为是Kibana的配置问题,调了好久,也可以ping的通,也有监听端口,排除,又去启动了hadoop,才知道是防火墙问题,导致外部都访问不了 输入下面的代码,重启ES kibana就可以了。
service iptables stop
___
其实很享受看书敲代码带来的饱饱满足感,过程中虽然踩坑,但是不断地去排查和解决问题真的会锻炼到自己,一些基本操作也在这个过程中越来越熟,所以真的很感谢伟洋老师这本书,带我入行,让我爱不释手,争取踏踏实实学完,现在也出了不少新的书 spark flink 都有一段时间了,我争取快点完事,早点拜读其他书,继续学习!也希望看到这篇的大家继续掉坑,继续埋!