1. Hadoop3.2.0启动报错

[ec2-user@master ~]$ sh $HADOOP_HOME/sbin/start-all.sh
/usr/local/src/hadoop/libexec/hadoop-functions.sh: line 398: syntax error near unexpected token `<'
/usr/local/src/hadoop/libexec/hadoop-functions.sh: line 398: `  done < <(for text in "${input[@]}"; do'
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 70: hadoop_deprecate_envvar: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 87: hadoop_bootstrap: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 104: hadoop_parse_args: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 105: shift: : numeric argument required
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 110: hadoop_find_confdir: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 111: hadoop_exec_hadoopenv: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 112: hadoop_import_shellprofiles: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 113: hadoop_exec_userfuncs: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 119: hadoop_exec_user_hadoopenv: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 120: hadoop_verify_confdir: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 122: hadoop_deprecate_envvar: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 123: hadoop_deprecate_envvar: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 124: hadoop_deprecate_envvar: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 129: hadoop_os_tricks: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 131: hadoop_java_setup: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 133: hadoop_basic_init: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 140: hadoop_shellprofiles_init: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 143: hadoop_add_javalibpath: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 144: hadoop_add_javalibpath: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 146: hadoop_shellprofiles_nativelib: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 152: hadoop_add_common_to_classpath: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 153: hadoop_shellprofiles_classpath: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 157: hadoop_exec_hadooprc: command not found
WARNING: Attempting to start all Apache Hadoop daemons as ec2-user in 10 seconds.
WARNING: This is not a recommended production deployment configuration.
WARNING: Use CTRL-C to abort.

通过查阅网上相关资料发现:不能sh start-all.sh

如果是在命令行可以直接 start-all.sh

[ec2-user@master ~]$ start-all.sh
WARNING: Attempting to start all Apache Hadoop daemons as ec2-user in 10 seconds.
WARNING: This is not a recommended production deployment configuration.
WARNING: Use CTRL-C to abort.
Starting namenodes on [master]
master: Warning: Permanently added 'master,172.31.34.41' (ECDSA) to the list of known hosts.
Starting datanodes
node2: Warning: Permanently added 'node2,172.31.43.28' (ECDSA) to the list of known hosts.
node1: Warning: Permanently added 'node1,172.31.47.109' (ECDSA) to the list of known hosts.
Starting secondary namenodes [node1]
node1: Warning: Permanently added 'node1,172.31.47.109' (ECDSA) to the list of known hosts.
Starting resourcemanager
Starting nodemanagers
node2: Warning: Permanently added 'node2,172.31.43.28' (ECDSA) to the list of known hosts.
node1: Warning: Permanently added 'node1,172.31.47.109' (ECDSA) to the list of known hosts.
[ec2-user@master ~]$ jps
8563 NameNode
9229 Jps
8926 ResourceManager

也可以bash start-all.sh

[ec2-user@master ~]$ bash $HADOOP_HOME/sbin/start-all.sh
WARNING: Attempting to start all Apache Hadoop daemons as ec2-user in 10 seconds.
WARNING: This is not a recommended production deployment configuration.
WARNING: Use CTRL-C to abort.
Starting namenodes on [master]
master: Warning: Permanently added 'master,172.31.34.41' (ECDSA) to the list of known hosts.
Starting datanodes
node2: Warning: Permanently added 'node2,172.31.43.28' (ECDSA) to the list of known hosts.
node1: Warning: Permanently added 'node1,172.31.47.109' (ECDSA) to the list of known hosts.
Starting secondary namenodes [node1]
node1: Warning: Permanently added 'node1,172.31.47.109' (ECDSA) to the list of known hosts.
Starting resourcemanager
Starting nodemanagers
node1: Warning: Permanently added 'node1,172.31.47.109' (ECDSA) to the list of known hosts.
node2: Warning: Permanently added 'node2,172.31.43.28' (ECDSA) to the list of known hosts.
[ec2-user@master ~]$ jps
10743 Jps
10440 ResourceManager
10075 NameNode
[ec2-user@master ~]$ ssh node1
Warning: Permanently added 'node1,172.31.47.109' (ECDSA) to the list of known hosts.
Last login: Thu Feb 24 01:50:50 2022 from master__|  __|_  )_|  (     /   Amazon Linux 2 AMI___|\___|___|https://aws.amazon.com/amazon-linux-2/
8 package(s) needed for security, out of 17 available
Run "sudo yum update" to apply all updates.
[ec2-user@node1 ~]$ jps
6321 NodeManager
6481 Jps
6219 SecondaryNameNode
6093 DataNode
[ec2-user@node1 ~]$ ssh node2
Warning: Permanently added 'node2,172.31.43.28' (ECDSA) to the list of known hosts.
Last login: Thu Feb 24 01:50:54 2022 from node1__|  __|_  )_|  (     /   Amazon Linux 2 AMI___|\___|___|https://aws.amazon.com/amazon-linux-2/
8 package(s) needed for security, out of 17 available
Run "sudo yum update" to apply all updates.
[ec2-user@node2 ~]$ jps
5561 Jps
5276 DataNode
5404 NodeManager

2. 原因

/bin/sh/bin/bash的软连接,使用sh调用执行脚本相当于打开了bash的POSIX标准模式,也就是说 /bin/sh 相当于 /bin/bash --posix

3. 验证

[ec2-user@master ~]$ ll /bin/sh
lrwxrwxrwx 1 root root 4 Jan  6 00:03 /bin/sh -> bash
[ec2-user@master ~]$ ll /bin/bash
-rwxr-xr-x 1 root root 935976 Jul 15  2020 /bin/bash
[ec2-user@master ~]$ bash --posix $HADOOP_HOME/sbin/start-all.sh
/usr/local/src/hadoop/libexec/hadoop-functions.sh: line 398: syntax error near unexpected token `<'
/usr/local/src/hadoop/libexec/hadoop-functions.sh: line 398: `  done < <(for text in "${input[@]}"; do'
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 70: hadoop_deprecate_envvar: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 87: hadoop_bootstrap: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 104: hadoop_parse_args: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 105: shift: : numeric argument required
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 110: hadoop_find_confdir: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 111: hadoop_exec_hadoopenv: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 112: hadoop_import_shellprofiles: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 113: hadoop_exec_userfuncs: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 119: hadoop_exec_user_hadoopenv: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 120: hadoop_verify_confdir: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 122: hadoop_deprecate_envvar: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 123: hadoop_deprecate_envvar: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 124: hadoop_deprecate_envvar: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 129: hadoop_os_tricks: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 131: hadoop_java_setup: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 133: hadoop_basic_init: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 140: hadoop_shellprofiles_init: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 143: hadoop_add_javalibpath: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 144: hadoop_add_javalibpath: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 146: hadoop_shellprofiles_nativelib: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 152: hadoop_add_common_to_classpath: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 153: hadoop_shellprofiles_classpath: command not found
/usr/local/src/hadoop/libexec/hadoop-config.sh: line 157: hadoop_exec_hadooprc: command not found
WARNING: Attempting to start all Apache Hadoop daemons as ec2-user in 10 seconds.
WARNING: This is not a recommended production deployment configuration.
WARNING: Use CTRL-C to abort.

hadoop3.2启动报错:hadoop/libexec/hadoop-functions.sh: line 398: syntax error near unexpected t相关推荐

  1. 记一次坑爹报错之旅 -bash: /etc/profile: line 11: syntax error near unexpected token

    昨晚修改了环境变量后,进行重置服务时 source /etc/profile 报错 [root@localhost etc]# source /etc/profile -bash: /etc/prof ...

  2. Hive启动报错org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.hdfs.server.namenode.SafeModeE...

    Caused by: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.hdfs.server.namenode.SafeModeExce ...

  3. eclipse启动报错: Could not reserve enough space for object heap error

    需要排查的地方有: 1,eclipse本身的ini文件的-Xms128m -Xmx512m参数值,这个一般默认的都不是很大. 2,其次检查Tomcat的catalina.bat(linux下是cata ...

  4. linux安装tomcat后启动报错Cannot find ./catalina.sh的解决方法

    linux安装tomcat后启动报错: Cannot find ./catalina.sh The file is absent or does not have execute permission ...

  5. mybatis 启动报错 分析

    问题背景: nacos 注册服务中心,在新的配置分组(crm)启动了一个微服务 默认分组启动正常,通过打断点发现: 1.新的分组crm启动的报错点,在默认分组启动的时候 并未执行 也就是 默认分组启动 ...

  6. Nginx启动报错:error while loading shared libraries: libpcre.so.1

    1. Nginx的安装 1.1 准备安装包 pcre-8.37.tar.gz openssl-1.0.1t.tar.gz zlib-1.2.8.tar.gz nginx-1.17.1.tar.gz 利 ...

  7. ElasticSearch启动报错RollingFileManager (/xxx/xxx) java.io.FileNotFoundException

    ElasticSearch启动报错如下: 2022-03-06 17:22:07,358 main ERROR RollingFileManager (/home/software/elasticse ...

  8. 【javaweb各种启动报错问题】

    提示:本文为个人记录的各种启动报错问题及解决思路,写的不好地方多多谅解~ 文章目录 1.启动服务报错,访问不了,weblogic控制台也访问不了 2.启动报错:registered the JDBC ...

  9. HUE+kerberos启动报错Couldn‘t renew kerberos ticket

    环境信息 组件 版本 操作系统 centos6.9 CDH 5.13 kerberos 是 问题现象 HUE+kerberos启动报错Couldn't renew kerberos ticket解决方 ...

最新文章

  1. 测试打桩_DNF:CEO实测旭旭宝宝红眼,打桩高达2494E,伤害超越狂人剑魂
  2. sql2005,sql2008,sql2012清空日志语句
  3. 安装32位mysql报错_在CentOS中安装32位或64位MySql报错error: Failed dependencies解决办法...
  4. 微服务开发框架 SpringCloud
  5. [智能架构系列]什么是Buddy智能开发框架
  6. Java Integer类lowerOneBit()方法与示例
  7. 主成分分析(PCA)及其可视化——matlab
  8. KKT条件 拉格朗日乘子法
  9. mysql使用中文报错,hibernate mysql 插入中文错误
  10. 从四个角度揭密Windows Server 2008技术
  11. loadrunner vuser 限制修改
  12. Base64 转图片
  13. 宇信易诚网银客户端安全控件存在远程拒绝服务漏洞
  14. 激光SLAM:LOAM-Livox 算法研究(1) -- 功能包编译与验证
  15. 【PBR理论】第2讲 BRDF理想漫反射(Diffuse)
  16. 常用的oracle时间计算
  17. 用python画圆锥_echarts 怎么画椭圆或者画圆锥
  18. AD20和立创EDA设计(2)提取立创EDA的原理图库和PCB库
  19. 线上教育相关的微信公众号图文这样排版,阅读量翻十倍!
  20. TiDB v5.4.0 与 v6.0.0 的 sysbench 性能对比

热门文章

  1. 联想微型计算机M3500q怎么拆,爆发小宇宙 创新与实用完美结合联想M3500q
  2. 医用MEMS传感器成为智慧医疗的核心
  3. Android开发之对ListView的数据进行排序
  4. css媒体查询、rem,适配不同分辨率手机(分享)
  5. Python学习:字符串的深入浅出
  6. 系统分析师备考经验分享(附上备考方法)
  7. safari打不开cookies_IOS safari浏览器登陆时Cookie无法保存的问题
  8. 等价类划分法的步骤和示例
  9. Linux虚拟内存介绍,以及malloc_stats和malloc_info 监控查看内存情况
  10. RALM: 实时 Look-alike 算法在微信看一看中的应用