那些年你走过下划线的坑

在客户现场和一些特殊环境下被下划线坑过N次方,同时也帮很多人解决很多次主机名带下划线的坑的事件,在这里记录两个典型案例分析一下,希望正在采坑的你可以看到。

No.1 kafka主机名带下划线

当你安装kafka实例的主机的主机名带下划线的,kafka启动报错如下:

从可以看出主要关键报错是这句,那这是为什么呢,这是因为, kafka不能解析你带的主机名,所以你配置kafka配置文件的时候参数或者的时候主机名不要带或者之类的特殊字符。

关于kafka的参数, , , 可以参考如下链接去了解:

https://kafka.apache.org/090/documentation.html#brokerconfigs

http://www.cnblogs.com/snifferhu/p/5102629.html

No.2 hadoop主机名带下划线

当你安装hadoop集群的主机的主机名带下划线的,hadoop启动报错如下:

从上面的错误关键提示 直译的话这个就很明显了不是有效的主机名和端口,这也就是下划线搞得鬼。

教育意义

虽然linux支持一些特殊字符,但java里面并不支持;但是一般情况下带中横线()的主机名是可行的,我已经验证部署kafka和hadoop集群的时候中横线()都被支持。

当我们线上要做大规模主机命名规范的时候,希望你要谨记不要下划线(),别听有些人瞎扯,谁痛过谁知道;除非你们线上所有的配置都是基于IP地址发布做连接的,要不你还是小心为妙。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180414G0ILPW00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券