Hadoop集群环境安装
转载请标明出处:
http://blog.csdn.net/zwto1/article/details/45647643;
本文出自:【zhang_way的博客专栏】
工具:
虚拟机virtualbox. JDK hadoop1.1.2
Hadoop集群环境的搭建:
说明:在hadoop伪分布式基础上进行安装集群环境
分布结构:
主节点(1个,是hadoop):NameNode、JobTracker、SecondNameNode
从节点(2个,是hadoop1、hadoop2):DataNode、Tasktracker
Virtuabox里复制出两个节点,作为从节点。改ip.
192.168.56.100
以下命令来使设置生效。
service network restart
注意:当上述命令输入之后,出现了问题,这是delete掉以前的网络连接,重启系统,在自动生成的网络连接里改IP。
改主机名:
vi /etc/sysconfig/network
将HOSTNAME改为hadoop1 ,重启使主机名生效。
如果改主节点的主机名后,要再改:
vi /etc/hosts # 将主机名改掉。这里是DNS映射
Hadoop 里的配置也要改关于主机的部分:
cd /usr/local/Hadoop/conf vi core-site.xml vi mapred-site.xml
另个节点相同操作,对网络进行配置。
把复制的两个节点ssh配置删了。
cd /root/.ssh ls rm–rf *
把/usr/local 下的东西全部删了
cd/usr/local ls rm–rf *
把以前配置的环境变量内容也删了
vi /etc/profile
另个节点相同操作,直接如下操作:
rm -rf/root/.ssh/* rm -rf/usr/local/* vi/etc/profile
各节点重新产生ssh加密文件:
ssh-keygen –t rsa [root@hadoop1local]# cd /root/.ssh [root@hadoop1.ssh]# cat id_rsa.pub >> authorized_keys [root@hadoop1.ssh]# ssh localhost Theauthenticity of host 'localhost (::1)' can't be established. RSA keyfingerprint is 2a:35:90:55:ab:b0:74:3c:e4:8a:fc:16:ad:c9:28:21. Are yousure you want to continue connecting (yes/no)? yes Warning:Permanently added 'localhost' (RSA) to the list of known hosts. Lastlogin: Sun May 10 15:05:52 2015 from 192.168.56.1 [root@hadoop1~]#exit
编辑各个节点的/etc/hosts,在该文件中含有所有节点的ip与hostname的映射信息
查看是否ssh可以解析本主机名
不能解析要去/etc/hosts 里进行配置 例如:
192.168.56.101 hadoop1
另一节点是相同配置的
如果改了主节点的主机名的话,也要重新产生ssh机密文件,跟以上的操作是一样的。
各主机要相互访问,ping通。要对hosts 文件进行配置
在hosts文件里加入相应ip 和主机名,例如在主机hadoop里加入
192.168.56.101 hadoop1
192.168.56.102 hadoop2
其他两个节点相同做法。这里有个问题如果是100台机器这样操作不累死了?解决办法:
把一台配置好的,我们可以直接把它复制到另两个节点上。这里涉及ssh的免密码登陆。
两两节点之间的SSH免密码登陆
把hadoop的公钥复制到hadoop1上;
ssh-copy-id -i hadoop1
测试是否可以免密码登陆;
ssh hadoop1
再把hadoop2的公钥复制到hadoop1上;
ssh-copy-id -i hadoop1
测试是否可以免密码登陆;
ssh hadoop2
hadoop和hadoop2节点应该有相同的配置。为了方便,如下操作:
在hadoop1下 :
[root@hadoop1.ssh]# scp /root/.ssh/authorized_keys hadoop:/root/.ssh/ root@hadoop'spassword: authorized_keys 100% 1181 1.2KB/s 00:00
在hadoop里测试看是否复制过去了
more /root/.ssh/authorized_keys
同理复制给hadoop2
把hadoop的hadoop目录下的logs和tmp删除
[root@hadooplocal]# cd hadoop [root@hadoophadoop]# ls bin hadoop-ant-1.1.2.jar ivy README.txt build.xml hadoop-client-1.1.2.jar ivy.xml sbin c++ hadoop-core-1.1.2.jar lib share CHANGES.txt hadoop-examples-1.1.2.jar libexec src conf hadoop-minicluster-1.1.2.jar LICENSE.txt tmp contrib hadoop-test-1.1.2.jar logs webapps docs hadoop-tools-1.1.2.jar NOTICE.txt [root@hadoophadoop]# rm -rf logs/ [root@hadoophadoop]# rm -rf tmp/
把hadoop中的jdk、hadoop文件夹复制到hadoop1和hadoop2节点
scp –r /usr/local/jdk Hadoop1:/usr/local/ scp –r /usr/local/hadoop Hadoop1:/usr/local/ scp –r /usr/local/jdk Hadoop2:/usr/local/ scp –r /usr/local/hadoop Hadoop2:/usr/local/
把hadoop的/etc/profile复制到hadoop1和hadoop2节点,在目标节点中执行source /etc/profile
[root@hadooplocal]# scp /etc/profile hadoop1:/etc/ profile 100% 1986 1.9KB/s 00:00 [root@hadoop1local]# source /etc/profile [root@hadooplocal]# scp /etc/profile hadoop2:/etc/ profile 100% 1986 1.9KB/s 00:00 [root@hadoop2~]# source /etc/profile
编辑hadoop的配置文件slaves,改为从节点的hostname,分别是hadoop1和hadoop2
[root@hadooplocal]# cd hadoop/conf [root@hadoopconf]# vi slaves
格式化
在hadoop节点执行:
hadoop namenode –format
启动
在hadoop节点执行start-all.sh
浏览器查看启动成功后的界面:
注:对于配置文件core-site.xml和mapred-site.xml在所有节点中都是相同的内容。
如何将SecondaryNameNode 和NameNode分布在不同的节点上?
在hadoop 节点下,修改masters内容
[root@hadoopconf]# vi masters
比如将里面的localhost改为Hadoop1
效果如下:
Hadoop:
[root@hadoopconf]# jps
7008JobTracker
6836NameNode
7105 Jps
Hadoop1:
[root@hadoop1local]# jps
6315DataNode
6470TaskTracker
6561 Jps
6384SecondaryNameNode
动态的增加一个hadoop节点
1) 配置新节点的环境
2) 把新节点的hostname配置到主节点的slaves文件中
3) 在新节点,启动进程
hadoop-daemon.sh start datanode hadoop-daemon.sh start tasktracker
4)在主节点执行脚本
hadoop dfsadmin -refresh Nodes
动态的下架一个hadoop节点
模拟:
[root@hadoopconf]# jps 7008JobTracker 7203DataNode 7284TaskTracker 6836NameNode 7401 Jps [root@hadoopconf]# kill -9 7203
在浏览器界面会看到hadoop的lastcontact值会变大,启动datanode它会向namenode汇报,如果联系不上,值就会变大,该值为本次汇报的时间 –上次联系的时间。
安全模式
安全模式下 不可以增删改,但可以查看
如下方式可以查看是否在安全模式下
[root@hadoopconf]# hadoop dfsadmin -safemode get Safe modeis OFF
如何进入进入安全模式如下:
[root@hadoopconf]# hadoop dfsadmin -safemode enter Safe modeis ON [root@hadoopconf]# hadoop dfsadmin -safemode get Safe modeis ON
离开安全模式:
[root@hadoopconf]# hadoop dfsadmin -safemode leave Safe modeis OFF [root@hadoopconf]# hadoop dfsadmin -safemode get Safe modeis OFF
hadoop 伪分布模式搭建(上) http://blog.csdn.net/zwto1/article/details/44002083
hadoop伪分布模式搭建(下) http://blog.csdn.net/zwto1/article/details/44020263
Hadoop集群环境安装的更多相关文章
- hadoop集群环境搭建之zookeeper集群的安装部署
关于hadoop集群搭建有一些准备工作要做,具体请参照hadoop集群环境搭建准备工作 (我成功的按照这个步骤部署成功了,经实际验证,该方法可行) 一.安装zookeeper 1 将zookeeper ...
- hadoop集群环境搭建之安装配置hadoop集群
在安装hadoop集群之前,需要先进行zookeeper的安装,请参照hadoop集群环境搭建之zookeeper集群的安装部署 1 将hadoop安装包解压到 /itcast/ (如果没有这个目录 ...
- CentOS7 安装Hadoop集群环境
先按照上一篇安装与配置好CentOS以及zookeeper http://www.cnblogs.com/dopeter/p/4609276.html 本章介绍在CentOS搭建Hadoop集群环境 ...
- Hadoop集群搭建安装过程(三)(图文详解---尽情点击!!!)
Hadoop集群搭建安装过程(三)(图文详解---尽情点击!!!) 一.JDK的安装 安装位置都在同一位置(/usr/tools/jdk1.8.0_73) jdk的安装在克隆三台机器的时候可以提前安装 ...
- Hadoop集群搭建安装过程(二)(图文详解---尽情点击!!!)
Hadoop集群搭建安装过程(二)(配置SSH免密登录)(图文详解---尽情点击!!!) 一.配置ssh无密码访问 ®生成公钥密钥对 1.在每个节点上分别执行: ssh-keygen -t rsa(一 ...
- hadoop集群环境搭建准备工作
一定要注意hadoop和linux系统的位数一定要相同,就是说如果hadoop是32位的,linux系统也一定要安装32位的. 准备工作: 1 首先在VMware中建立6台虚拟机(配置默认即可).这是 ...
- hadoop集群环境的搭建
hadoop集群环境的搭建 今天终于把hadoop集群环境给搭建起来了,能够运行单词统计的示例程序了. 集群信息如下: 主机名 Hadoop角色 Hadoop jps命令结果 Hadoop用户 Had ...
- Hadoop集群环境搭建步骤说明
Hadoop集群环境搭建是很多学习hadoop学习者或者是使用者都必然要面对的一个问题,网上关于hadoop集群环境搭建的博文教程也蛮多的.对于玩hadoop的高手来说肯定没有什么问题,甚至可以说事“ ...
- 简单Hadoop集群环境搭建
最近大数据课程需要我们熟悉分布式环境,每组分配了四台服务器,正好熟悉一下hadoop相关的操作. 注:以下带有(master)字样为只需在master机器进行,(ALL)则表示需要在所有master和 ...
随机推荐
- Spring框架系列之AOP思想
微信公众号:compassblog 欢迎关注.转发,互相学习,共同进步! 有任何问题,请后台留言联系! 1.AOP概述 (1).什么是 AOP AOP 为 Aspect Oriented Progra ...
- 决策树--ID3 算法(一)
Contents 1. 决策树的基本认识 2. ID3算法介绍 3. 信息熵与信息增益 4. ID3算法的C++实现 1. 决策树的基本认识 决策树是一种 ...
- 转 Caffe学习系列(12):训练和测试自己的图片
学习caffe的目的,不是简单的做几个练习,最终还是要用到自己的实际项目或科研中.因此,本文介绍一下,从自己的原始图片到lmdb数据,再到训练和测试模型的整个流程. 一.准备数据 有条件的同学,可以去 ...
- MySQL ODBC 3.51 Driver - Access Denied
MySQL ODBC 3.51 Driver - Access Denied 同事反馈在应用服务器上配置MySQL ODBC 3.51 Drive时,测试连接MySQL数据库时报下面错误: ERR ...
- 微信开源的Android热补丁框架 Tinker
前不久,微信开源了其Android热补丁框架Tinker,它的特别之处在于放在github.com/Tencent下面,是该账号下第一个正式的开源项目,可以看到腾讯对它的重视和认可. 早在6月份微信客 ...
- R语言︱分布函数与概率密度+随机数产生
1.常见概率分布 ##正态分布 pnorm(1.96) #P(x<=1.96)时的分布概率 pnorm(1.96,0,1) #上同 pnorm(1.96,lower.tail = F) #P(x ...
- Array和ArrayList的异同点
Array和ArrayList的异同点 1.不同点: (1)Array只能存储同构的对象, ArrayList可以存储异构的对象 (2)在CLR托管对中的存放方式中,Array是始终是连续存放的, A ...
- 【原】Java学习笔记029 - 映射
package cn.temptation; import java.util.HashMap; import java.util.Map; public class Sample01 { publi ...
- 让微信,qq,uc浏览器使用全屏模式,全屏模式里,浏览器是不会上下左右滑动出现背景的
<meta name="x5-fullscreen" content="true"> <meta name="full-screen ...
- hdu5730 Shell Necklace
重温了这道cdq+FFT 讲白了就是不断对 dp[l~mid] 和 sh[1~r] 进行fft 得到 dp[mid+1~r] #include<bits/stdc++.h> using n ...