更改主机名hadoop的datanode启动失败:c7_h3: ssh: Could not resolve hostname c7_h3: Name or service not known
场景:
于CentOS7系统下安装伪分布式hadoop3,安装成功并且正常启动hadoop,相关进程如下所示:
$ jps
10038 ResourceManager
9575 DataNode
10153 NodeManager
9454 NameNode
10254 Jps
9775 SecondaryNameNode
但因一时想换一个主机名,将原来的c7_h3更改为hadoop,更改完后重新启动系统,再次尝试启动hadoop报错:
c7_h3: ssh: Could not resolve hostname c7_h3: Name or service not known
解决:
1、第一时间想到的就是将相关原系统的配置文件更改为新的主机名,修改的文件有如下:
/etc/hosts
/etc/sysconfig/network-scripts/ifcfg-ens33 (发现这个文件并没有加入主机名,故忽略)
将hadoop用户的ssh文件删除并重新生成
# su - hadoop
$ rm /home/hadoop/.ssh -rf
$ cd ~
$ ssh-keygen -t rsa
$ ssh-keygen -t dsa
$ cd /home/ha