一、准备

1、准备至少三台linux服务器,并安装JDK

关闭防火墙如下

systemctl stop firewalld.service
systemctl disable firewalld.service

2、使用xshell工具,连接三台机器上,同时输入命令操作三台机器,只要如图勾选上即可

1)配置域名与Ip映射关系 vi /etc/hosts

2)配置免密登陆,需每台机器上都生成密钥对,将各自的公钥传输到其他机器上

输入命令:ssh-keygen -t rsa  回车生成密钥对

ssh-copy-id -i .ssh/id_rsa.pub root@bidata112

ssh-copy-id -i .ssh/id_rsa.pub root@bigdata113

ssh-copy-id -i .ssh/id_rsa.pub root@bigdata114

3)保证集群的时间同步

date -s 小时:分钟

二、在主节点上安装hadoop (bigdata112)

1、上传并解压hadoop

2、配置/etc/hadoop下的几个文件,hadoop-env.sh,

export JAVA_HOME=/root/training/jdk1.8.0_144

3、hdfs-site.xml

<!--配置数据块的冗余度,默认是3-->
<!--原则冗余度跟数据节点个数保持一致,最大不要超过3-->
<property>
<name>dfs.replication</name>
<value>2</value>
</property>

<!--是否开启HDFS的权限检查,默认是true-->
<!--使用默认值,后面会改为false-->
<!--
<property>
<name>dfs.permissions</name>
<value>false</value>
</property>
-->

4、core-site.xml

<!--配置HDFS主节点的地址,就是NameNode的地址-->
<!--9000是RPC通信的端口-->
<property>
<name>fs.defaultFS</name>
<value>hdfs://bigdata112:9000</value>
</property>

<!--HDFS数据块和元信息保存在操作系统的目录位置-->
<!--默认是Linux的tmp目录,一定要修改-->
<property>
<name>hadoop.tmp.dir</name>
<value>/root/training/hadoop-2.7.3/tmp</value>
</property>

5、mapred-site.xml

<!--MR程序运行容器或者框架-->
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>

6、yarn-site.xml

<!--配置Yarn主节点的位置-->
<property>
<name>yarn.resourcemanager.hostname</name>
<value>bigdata112</value>
</property>

<!--NodeManager执行MR任务的方式是Shuffle洗牌-->
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>

7、slaves 配置从节点地址

bigdata113
bigdata114

8、对namenode进行格式化

hdfs namenode -format

出现红色部分表示格式化成功

三、把安装好的hadoop复制到从节点

scp -r hadoop-2.7.3/ root@bigdata113:/root/training
scp -r hadoop-2.7.3/ root@bigdata114:/root/training

四、在主节点上启动集群

start-all.sh

到此全分布式模式安装结束,并能成功启动服务

最新文章

  1. DirectX游戏编程(一):创建一个Direct3D程序
  2. VS2010 OpenCV 2.4.6 配置 (Win7 32位)
  3. JavaScript单元测试框架-Jasmine
  4. 重构wangEditor(web富文本编辑器),欢迎指正!
  5. 去掉EditPlus自动备份bak文件
  6. JS实现注销功能
  7. 【转】C++ 笔试面试题目
  8. HDOJ(HDU) 1976 Software Version(简单判断)
  9. XML 文档解析操作
  10. 【转】CxImage图像库的使用
  11. Java数据结构之Set学习总结
  12. Ubuntu 17.04 安装
  13. SQL SERVER 日期转换大全
  14. 大数据小视角2:ORCFile与Parquet,开源圈背后的生意
  15. 设置MYSQL数据库编码为UTF-8
  16. Vue基础开发笔记
  17. 结构型---享元模式(Flyweight Pattern)
  18. [Unity]Unity常见API
  19. 《Visual C#从入门到精通》第四章使用复合赋值和循环语句——读书笔记
  20. Maven知识点积累一

热门文章

  1. android app 压力测试工具-monkey tool
  2. 火狐浏览器不支持location.reload()(以改变页面大小时重新刷新页面为例)
  3. 【Python图像特征的音乐序列生成】解析ABC格式的文件(修改版)
  4. BZOJ 2119: 股市的预测 SA
  5. OpenLayers 3 的 图层控制控件
  6. 字符编码ANSI和ASCII区别、Unicode和UTF-8区别
  7. Rop实战之利用VirtualProtect绕过DEP
  8. 『jQuery』.html(),.text()和.val()的概述及使用--2015-08-11
  9. Android读书笔记一
  10. 《effective c++》问题总结