近期将安装了hadoop的机器shell切换为zsh,启动时hdfs时报错,如图所示:
网上查了一些资料,发现这句判断是在$HADOOP_HOME/libexec/hadoop-config.sh
文件下,判断的是系统login-shell的版本,如下图所示:
但是如果把这段判断注释掉,又会报如下的错误,学时浅薄,不知道怎么解决,有大佬知道评论区见:
修改login-shell为bash后,问题解决,即使/bin/zsh
到zsh下,也不报错。
在网上也看到了其他的解决办法,新建一个用户,并赋予启动hadoop权限,可以正常启动,具体为什么这样可以,还不太明白。