在用Hadoop进行大数据分析处理时,通常配置的服务器不止一两台。为了减少人工操作的重复性,所以hadoop提供了可以自动启动Hadoop集群的Shell脚本。在使用Shell脚本启动集群之前,需要进行相应的配置。

  说明:$HADOOP_HOME=/root/project/hadoop(根据自己配置的路径不同而不同)

  打开 $HADOOP_HOME/etc/hadoop/workers 文件,将集群中的所有机器的 hostname 都写到文件中。

  分别打开 $HADOOP_HOME/sbin 目录下的 start-dfs.sh、stop-dfs.sh 文件,并在文件最前面添加以下代码:

#!/usr/bin/env bashHDFS_DATANODE_USER=root
HDFS_DATANODE_SECURE_USER=hdfs
HDFS_NAMENODE_USER=root
HDFS_SECONDARYNAMENODE_USER=root

  分别打开 $HADOOP_HOME/sbin 目录下的 start-yarn.sh、stop-yarn.sh 文件,并在文件最前面添加以下代码:

  #!/usr/bin/env bashYARN_RESOURCEMANAGER_USER=rootHADOOP_SECURE_DN_USER=yarnYARN_NODEMANAGER_USER=root

  问题描述:配置完成Shell脚本后,启动集群报错一下信息:

  hadoop start-dfs.sh Error: JAVA_HOME is not set and could not be found

  解决办法:在文件 .bashrc 文件中添加以下代码:

    export JAVA_HOME=/root/project/jdkexport HADOOP_HOME=/root/project/hadoopexport PATH=.:$PATH:$JAVA_HOME/bin

转载于:https://www.cnblogs.com/zhangchao162/p/9709953.html

Hadoop之Shell脚本自动启动相关推荐

  1. Android shell脚本自动启动app,关闭app,遇到crash自动停止

    一.背景 当应用发现app在启动的时候会出现问题,但是需要手动测试很多次才可以复现的问题,可以考虑写一个自动化测试脚本. 二.Android启动和关闭app命令 1.启动应用需要知道应用的包名和mai ...

  2. linux shell脚本攻略_(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤...

    今天为大家带来的内容是:(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤 本文内容主要介绍了Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,文章 ...

  3. zookeeper集群自动启动-关闭-查询的shell脚本

    由于zookeeper启动需要在每台虚拟机都进行zkServer.sh start,很不方便,由此写个shell脚本来进行一个命令全部启动. 前提:配置好ssh免密登录,并且每台虚拟机都可以互通,没配 ...

  4. 第一章 Hadoop启动Shell启动脚本分析--基于hadoop-0.20.2-cdh3u1

    我的新浪微博:http://weibo.com/freshairbrucewoo. 欢迎大家相互交流,共同提高技术. 第一章 Hadoop启动Shell启动脚本分析 第一节 start-all.sh脚 ...

  5. linux下开机自动启动,定时运行shell脚本

    Shell 脚本与window/dos 下的批处理相似,也就是用各类命令预先放入一个文件中,方便一次性执行的的一个程序文件,主要是方便管理员进行设置或者管理用. 一.shell脚本 在Linux下,我 ...

  6. 基于Hadoop的电商广告点击数的分析与可视化(Shell脚本执行与大屏可视化设计)

    目录 摘要 大屏可视化预览 如何安装Hadoop集群 数据集介绍 项目部署流程 一键化配置环境和参数 一键化建立hive数据表 Flume配置及自动加载数据到hive中 数据分析 mysql接收数据表 ...

  7. Hadoop【部署 02】hadoop-3.1.3 单机版YARN(配置、启动停止shell脚本修改及服务验证)

    1. 修改配置 进入 ${HADOOP_HOME}/etc/hadoop/ 目录下,修改以下配置: mapred-site.xml [root@tcloud ~]# vim /usr/local/ha ...

  8. 在shell脚本中如何调用hadoop 命令

    我们在shell脚本中可能会用到hadoop或者其他命令,而这些命令可能是一个整体,如果我们只是简单的写入到shell脚本中,可能会被分解成其他的各个子字段,即有可能会分成两部分去执行,这样就会导致命 ...

  9. shell脚本遍历redis集群所有节点日志,并入库到hadoop中,进行数据分析

    shell脚本遍历redis集群所有节点,并入库到hadoop中的数据库中,进行数据分析,在此留存,以备他用 [AAAAAAnilRedis@FXYY-FS-redis2 ~]$ cat /home/ ...

最新文章

  1. php写的接口返回数据的页面,PHP怎么解析 WEBSERVICES接口返回的数据
  2. java简易租车系统界面_租车系统的Java简单实现
  3. 【PB开发】第2天: 应用创建及窗体配置
  4. Programming MS Office 2000 Web Components第二章第一节(第二部分)
  5. boost::split()的使用方式
  6. LinuxC高级编程——线程
  7. (map)出现最多的数
  8. c语言课后题第一章答案,C语言教材课后习题(含答案)
  9. 【工具篇】---UniWebView插件的使用Unity内部打开Web网页<二>
  10. 可变数据(VDP)软件 数码印刷和传统印刷的区别
  11. 达梦数据库DM7入门教程-安装
  12. 旧视频调整为4k视频提高分辨率Topaz Video Enhance AI
  13. 用shapely判断两个图形的包含相交关系
  14. 如何在生产环境mysql删除亿万级数据解并且不影响数据库主从延迟的解决方案
  15. 自动化测试报告发送--飞书(基于python)
  16. 第一行代码:知晓当前是哪个界面
  17. matlab模块封装端口位置,simulink模块端口位置
  18. VS2012创建C++项目失败,解决方法
  19. 天线原理答案 魏文元
  20. 【ASP.NET】家乡网站设计作业「历史」「人文」「自然」「美食」「高中」

热门文章

  1. unity怎么制作云飘动_Unity 如何制作星空粒子效果?
  2. xgboost分类_XGBoost(Extreme Gradient Boosting)
  3. 二十一、PHP框架Laravel学习笔记——模型的访问器和修改器
  4. 论文阅读 - Large-scale weakly-supervised pre-training for video action recognition
  5. LeetCode 2151. 基于陈述统计最多好人数(状态压缩)
  6. LeetCode 网易-2. 古老的游戏机
  7. LeetCode 1601. 最多可达成的换楼请求数目(回溯+剪枝)
  8. 02.改善深层神经网络:超参数调试、正则化以及优化 W2.优化算法(作业:优化方法)
  9. LeetCode 616. 给字符串添加加粗标签(Trie树)
  10. 索引 Index -- 快速查找数据