VirtualBox搭建伪分布式模式:hadoop的下载与配置

VirtualBox搭建伪分布式模式:hadoop的下载与配置

由于个人机子略渣,无法部署XWindow环境,直接用的Shell来操作,想要用鼠标点击操作的出门转左不送~

1.hadoop的下载与解压

wget http://mirror.bit.edu.cn/apache/hadoop/common/stable2/hadoop-2.7.1.tar.gz
mkdir /usr/hadoop
tar -xzvf hadoop-2.7.1.tar.gz
mv hadoop-2.7.1 /usr/hadoop/

2.在/usr/hadoop/目录下,建立tmp、hdfs/name、hdfs/data目录

mkdir /usr/hadoop/tmp 
mkdir /usr/hadoop/hdfs
mkdir /usr/hadoop/hdfs/data
mkdir /usr/hadoop/hdfs/name

3.配置一下环境变量

移入刚解压的hadoop文件夹中

cd /usr/hadoop/hadoop-2.7.1

①hadoop配置文件指定java路径

etc/hadoop/hadoop-env.sh和yarn-env.sh



把之前的java路径用#注释掉,然后按照自己的java路径添加上去,如:

export JAVA_HOME=/usr/java/jdk1.8.0_20

②在/etc/profile后面添加

export HADOOP_HOME=/usr/hadoop/hadoop-2.7.1
export PATH=$PATH:$HADOOP_HOME/bin
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib"

后面两句要是没有就可能出现

You have loaded library /usr/hadoop/hadoop-2.7.0/lib/native/libhadoop.so.1.0.0 which might have disabled stack guard. The VM will try to fix the stack guard now.

It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.

添加完毕之后,要记得. /etc/profile,使命令生效

执行hadoop version查看是否成功



很明显,成功了~

4.修改hadoop配置文件

进入etc/hadoop/

①修改core-site.xml,加上

<property>

<name>fs.defaultFS</name>

<value>hdfs://192.168.56.120:9000</value>

</property>

<property>

<name>hadoop.tmp.dir</name>

<value>file:/usr/hadoop/tmp</value>

</property>

②修改hdfs-site.xml,加上

<property>

<name>dfs.namenode.name.dir</name>

<value>file:/usr/hadoop/hdfs/name</value>

</property>

<property>

<name>dfs.datanode.data.dir</name>

<value>file:/usr/hadoop/hdfs/data</value>

</property>

<property>

<name>dfs.replication</name>

<value>1</value>

</property>

<property>

<name>dfs.namenode.secondary.http-address</name>

<value>192.168.56.121:9001</value>

</property>

<property>

<name>dfs.webhdfs.enabled</name>

<value>true</value>

</property>

③修改mapred-site.xml.template,加上

<property>

<name>mapreduce.framework.name</name>

<value>yarn</value>

</property>

<property>

<name>mapreduce.jobhistory.address</name>

<value>192.168.56.120:10020</value>

</property>

<property>

<name>mapreduce.jobhistory.webapp.address</name>

<value>192.168.56.120:19888</value>

</property>

④修改yarn-site.xml,加上

<property>

<name>yarn.nodemanager.aux-services</name>

<value>mapreduce_shuffle</value>

</property>

<property>

<name>yarn.nodemanager.auxservices.mapreduce.shuffle.class</name>

<value>org.apache.hadoop.mapred.ShuffleHandler</value>

</property>

<property>

<name>yarn.resourcemanager.address</name>

<value>192.168.56.120:8032</value>

</property>

<property>

<name>yarn.resourcemanager.scheduler.address</name>

<value>192.168.56.120:8030</value>

</property>

<property>

<name>yarn.resourcemanager.resource-tracker.address</name>

<value>192.168.56.120:8031</value>

</property>

<property>

<name>yarn.resourcemanager.admin.address</name>

<value>192.168.56.120:8033</value>

</property>

<property>

<name>yarn.resourcemanager.webapp.address</name>

<value>192.168.56.120:8088</value>

</property>

<property>

<name>yarn.nodemanager.resource.memory-mb</name>

<value>768</value>

</property>



⑤配置slaves,加上你的从服务器,如:



或者是注释掉原来的localhost,加上你的从服务器名(之前的hosts文件作用就是能够识别从服务器名与IP地址)

#localhost
slave1
slave2

⑥主服务器上执行bin/hdfs namenode -format进行初始化



如果显示successfully formatted且返回值status 0那么就格式化成功,如果显示status 1那么就是革命尚未成功,同志你还是再把之前的步骤检查一遍,再格式化直至成功。

⑦sbin目录下执行 ./start-all.sh

⑧可以使用jps查看信息





⑨停止的话,输入命令,sbin/stop-all.sh

大概就是这样吧,或许还有些许不知道的bug→_→

最新文章

  1. zeroclipboard浏览器复制插件使用记录
  2. visualC/C++连接MySql数据库
  3. mvc bundle功能(1)
  4. ZeroMQ/jzmq安装使用
  5. Github readme语法-- markdown
  6. 解决Button在IE6、7下的自适应宽度问题
  7. BZOJ 1607: [Usaco2008 Dec]Patting Heads 轻拍牛头
  8. Java常量笔记
  9. springboot 热部署 idea版本(转)
  10. scrapy分布式爬虫scrapy_redis二篇
  11. android开发中调用python代码(带参数)
  12. 【尚学堂&#183;Hadoop学习】MapReduce案例1--天气
  13. docker之使用System.Drawing生成图片缺少Gdiplus.dll错误
  14. C#版 - Leetcode 201. 数字范围按位与(bitwise AND) - 题解
  15. java 常用
  16. Baby Coins
  17. sqlalchemy orm介绍
  18. minIni: A minimal INI file parser
  19. numpy文件操作
  20. MyBatis 学习资料

热门文章

  1. Codeforces 191C Fools and Roads(树链拆分)
  2. PHP和JAVASCRIPT判断访客终端是电脑还是手机
  3. JSthis对象
  4. js格式化日期yyyyMMdd
  5. ASP.Net MVC @Html类
  6. Linux学习之echo命令
  7. Jdbc初体验
  8. 网站linux.linuxidc.com有很多好资料
  9. Windows系统环境下一个Apache运行多个PHP版本
  10. SQL Server 输出受影响的行