zoukankan      html  css  js  c++  java
  • elasticsearch按照配置时遇到的一些坑 [Failed to load settings from [elasticsearch.yml]]

    这里整理几个空格引起的问题.

    版本是elasticsearch-2.3.0 或者elasticsearch-rtf-master

    Exception in thread "main" SettingsException[Failed to load settings from [elasticsearch.yml]]; nested: ElasticsearchParseException[malformed, expected settings to start with 'object', instead was [VALUE_STRING]];

    这个错就是参数的冒号前后没有加空格,加了之后就好,我找了好久这个问题;

    后来在一个外国网站找到了这句话.

    Exception in thread "main" SettingsException[Failed to load settings from [elasticsearch.yml]]; nested: ElasticsearchParseException[malformed, expected end of settings but encountered additional content starting at line number: [3], column number: [1]]; nested: ParserException[expected '<document start>', but found BlockMappingStart

     in 'reader', line 3, column 1:

        node.rack : r1

        ^

    ];

    Likely root cause: expected '<document start>', but found BlockMappingStart

     in 'reader', line 3, column 1:

        node.rack : r1

    这个是行的开头没有加空格,fuck!

    Exception in thread "main" SettingsException[Failed to load settings from [elasticsearch.yml]]; nested: ScannerException[while scanning a simple key

     in 'reader', line 11, column 2:

         discovery.zen.ping.unicast.hosts ... 

         ^

    参数冒号后加空格,或者是数组中间加空格

    还有注释掉的参数不能在#后边加空格不然报错

    例如:

    # discovery.zen.minimum_master_nodes: 3

    目前这个版本看来es官方程序员没有在这上边加验证,没有做好处理;

    参数上空格能解决好多问题.

    也许过一段时间这种脑残的问题就解决了,但是之前的版本貌似都有这类问题

  • 相关阅读:
    3个检测浏览器UserAgent信息的网站
    linux系统下配置网桥(CentOS 5.5)
    squid封禁不带UserAgent的请求
    iptables透明网桥无法使用透明代理错误
    Squid修改用户浏览器的Useragent信息
    MySQL主从复制(MasterSlave)与读写分离(MySQLProxy)实践
    js中格式化时间
    js获取当前月的第一天和最后一天
    JS String.toDate
    Js获取当前日期时间及其它操作
  • 原文地址:https://www.cnblogs.com/beautiful-code/p/6264441.html
Copyright © 2011-2022 走看看