使用 man ascii 来查看 ASCII 表。

elasticsearch6.2 配置文件报错

Elasticsearch | 作者 hlsa816215 | 发布于2018年04月24日 | 阅读数:2068

最近学习ELK,在完成安装后启动elasticsearch 能正常启动(netstat -anplt | grep java ;能看到JAVA在监控9200/9300端口),当我开时按实现情况调整配置文件时遇到几个问题:
一、在配置clouser.name: elk 这里将“#”删除,后面默认名称改为elk时,重启报错如下:
 

二、在配置“discovery.zen.ping.unicast.hosts: ["172.31.28.169", "172.31.28.170", "172.31.28.171"]” 时,
重启报错如下:

报错host.png

 
 
三、当我在node字段下增加关于master\data的配置:
# ---------------------------------- Network -----------------------------------

配置.png

 
  产生如下错误:

报错.png

 
我感觉这三个问题都应该是同一个原因导致的,但不清楚是什么原因,希望有人能帮助我!或者有人愿意推荐一些有帮助的资料给我。谢谢!!!
已邀请:

es_newbee

赞同来自: hlsa816215

目测前面多个空格。es的配置文件是yaml格式的,空格会导致解析失败

yayg2008

赞同来自: hlsa816215

yaml格式的,对配置必须严格把握格式,最左边不能有空格,而且 value与冒号之间必须有个空格

hlsa816215

赞同来自: lxwan08

不是不能有空格,而是每层级的空格必须一致,有些语言是通过 {  } 符号来区分层级,这个yml是通过缩进来区分层级,所以要注意左边空格位数,相同层级,尽量保证有相同的缩进。
建议在百度下yml格式, 这个会有比较详尽的说明,我不会编程,就不献丑了。
另外:谢谢 “es_newbee” “yayg2008”两位同学的热心回答。
    谢谢!!!

hlsa816215

赞同来自:

没人回,是我问的不清楚吗?还是有别的原因?

hlsa816215

赞同来自:

谢谢,确实是这个问题,我也是第一次接触yml格式的文件。
yml最左边不是不能有 空格,面是要求同一级的空格位必须一致。

lxwan08

赞同来自:

楼上为什么都说最左边不能够有空格,而我当时报错的原因是需要在最左边加个空格

要回复问题请先登录注册