Hadoop学习之Hadoop集群搭建
1、检查网络状况
Dos命令:ping ip地址,同时,在Linux下通过命令:ifconfig可以查看ip信息
2、修改虚拟机的ip地址
打开linux网络连接,在桌面右上角,然后编辑ip地址,修改ip地址后,重启网络服务:service network restart,如果网络重启失败,可以在虚拟机网络设置中心删除网络连接,然后重新启动Linux,接着在网络设置中心重新设置ip地址,最后重启Linux
3、修改从节点主机名
vi /etc/sysconfig/network 修改主机名后--->:wq保存退出,然后重启主机使主机名生效,同时注意:每次修改主机名后还必须主机名ip映射地址:vi /etc/hosts,将主机名和主机ip地址相对应,还有Hadoop配置文件也必须修改:cd /usr/local/hadoop/conf/core-site.xml,将hdfs中涉及的主机名修改,同时还有Hadoop配置文件mapred-site.xml,将其中主机名修改,修改完配置文件后必须重启主机:reboot -h now,是其所作的修改生效。
4、清理从机文件
将集群中从节点机器中Hadoop安装目录下所有文件全部删除
5、配置从机ssh密钥文件
首先切换到指定目录:cd /root/.ssh/ :启动每台从节点机器上的ssh服务:ssh-keygen -t rsa,一路回车,然后将切换到.ssh目录下:cd /root/.ssh/,创建含有公钥信息的文件:cat id_rsa.pub >> authorized_keys然后执行命令:ssh localhost,选择yes,最后: exit,,接着执行命令:ssh 主机名(如果出现“无法解析主机名的错误”,则可能是主机名和ip地址映射出现错误,可以修改hosts文件:vi /etc/hosts来纠正映射信息),选择yes,最后执行命令:exit,就可以完成
6、关闭从机所有防火墙
7、修改集群电脑中hosts文件
具体做法是:vi /etc/hosts ,然后编辑文件,在其中添加集群中所有主机名以及ip地址,可以通过命令: 一次性集群中给所有机器的该文件
8、设置集群中各个电脑之间免密码登录
原理就是各个电脑上必须存有其他电脑上的公钥信息,可以通过命令:ssh-copy-id -i 目标主机名:/root/.ssh/,就可以将本机公钥信息发送给目标主机指定目录下,然后通过复制命令:scp /root/.ssh/authorized_keys 目标主机名称,就可以将本机上的公钥信息复制到目标机器上,从而实现两台机器之间免密码登录主机中存放公钥的文件:more authorized_keys
9、将主节点上的Hadoop配置信息复制到各个从节点主机
复制之前,进入到hadoop目录,删除logs(日志文件)和tmp(数据文件)两个文件夹下所有文件,切换到local目录下:首先复制jdk: scp -r jdk 从节点主机名:/usr/local/,接着复制hadoop: scp -r hadoop 从机名称:/usr/local/,然后把主机的/etc/profile复制到各个从节点,scp /etc/profile 从节点主机名:/etc/,同时必须在目标节点执行:source /etc/profile
10、修改主机hadoop配置文件,设置集群主从关系
进入到conf目录下,执行命令:vi slaves修改配置文件,输入集群中其他从节点主机名称,每个主机名称各占一行,然后保存退出
11、格式化后启动
在主机上执行命令:hadoop namenode -format,然后执行命令:start-all.sh启动集群,主节点上进程包括:SecondaryNameNode、NameNode、Jps、JobTracter,其他从节点分别有三个服务,分别是:Jps、DataNode、TaskTracter,同时,通过浏览器可以查看集群信息:http://localhost:50070查看整个集群信息
12、设置各个机器上运行的服务
通过修改Hadoop配置文件:vi masters,本文件中给存放NameNode节点位置,可以修改为其他主机名从而指定其在指定机器上启动服务,通过执行命令:vi core-site.xml修改配置文件,可以指定NameNode启动服务的机器,修改mapred-site.xml可以修改JobTracoer的启动服务的机器
****注意:对于配置文件core-site.xml和mapred-site.xml在所有节点中都是相同的内容,在从节点机器中禁止修改该配置文件
13、在现有集群中动态增加新节点
配置新节点的环境:1-14步后,把新节点的主机名添加到slaves配置文件中:vi slaves,添加新节点主机名称后保存退出,然后切换到hadoop的bin
目录下,执行命令:hadoop-daemon.sh start datanode 启动从节点datanode进程,同时接着启动tasktracker服务:hadoop-deamon.sh start tasktacker,
相当于新节点首先在主机处报到,然后执行命令:hadoop dfsadmin -refreshNodes相当于刷新整个进群,这样,新节点就正式加入到集群中了。
(结束进程命令:kill -9 进程名称)
14、查看Hadoop是否处于安全模式
命令:hadoop dfsadmin -safemode get,
进入安全模式可以通过命令:hadoop dfsadmin -safemode enter
离开安全模式通过命令:hadoop dfsadmin -safemode leave
Hadoop学习之Hadoop集群搭建的更多相关文章
- Hadoop HA高可用集群搭建(Hadoop+Zookeeper+HBase)
声明:作者原创,转载注明出处. 作者:帅气陈吃苹果 一.服务器环境 主机名 IP 用户名 密码 安装目录 master188 192.168.29.188 hadoop hadoop /home/ha ...
- Ubuntu 12.04下Hadoop 2.2.0 集群搭建(原创)
现在大家可以跟我一起来实现Ubuntu 12.04下Hadoop 2.2.0 集群搭建,在这里我使用了两台服务器,一台作为master即namenode主机,另一台作为slave即datanode主机 ...
- 高可用Hadoop平台-HBase集群搭建
1.概述 今天补充一篇HBase集群的搭建,这个是高可用系列遗漏的一篇博客,今天抽时间补上,今天给大家介绍的主要内容目录如下所示: 基础软件的准备 HBase介绍 HBase集群搭建 单点问题验证 截 ...
- Hadoop HA高可用集群搭建(2.7.2)
1.集群规划: 主机名 IP 安装的软件 执行的进程 drguo1 192.168.80.149 j ...
- Zookeeper(四)Hadoop HA高可用集群搭建
一.高可就集群搭建 1.集群规划 2.集群服务器准备 (1) 修改主机名(2) 修改 IP 地址(3) 添加主机名和 IP 映射(4) 同步服务器时间(5) 关闭防火墙(6) 配置免密登录(7) 安装 ...
- hadoop HA+kerberos HA集群搭建
IP.主机名规划 hadoop集群规划: hostname IP hadoop 备注 hadoop1 110.185.225.158 NameNode,ResourceManager,DFSZKFai ...
- 第3章 Hadoop 2.x分布式集群搭建
目录 3.1 配置各节点SSH无密钥登录 1.将各节点的秘钥加入到同一个授权文件中 2.拷贝授权文件到各个节点 3.测试无秘钥登录 3.2 搭建Hadoop集群 1.上传Hadoop并解压 2.配置H ...
- 3.环境搭建-Hadoop(CDH)集群搭建
目录 目录 实验环境 安装 Hadoop 配置文件 在另外两台虚拟机上搭建hadoop 启动hdfs集群 启动yarn集群 本文主要是在上节CentOS集群基础上搭建Hadoop集群. 实验环境 Ha ...
- Hadoop HA 高可用集群搭建
一.首先配置集群信息 vi /etc/hosts 二.安装zookeeper 1.解压至/usr/hadoop/下 .tar.gz -C /usr/hadoop/ 2.进入/usr/hadoop/zo ...
- kafka学习(二)-zookeeper集群搭建
zookeeper概念 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名 服务等.Zookeeper是h ...
随机推荐
- Ajax框架,DWR介绍,应用,样例
使用Ajax框架 1. 简化JavaScript的开发难度 2. 解决浏览器的兼容性问题 3. 简化开发流程 经常使用Ajax框架 Prototype 一个纯粹的JavaScript函数库,对Ajax ...
- Qt on Android:QTableView不显示选中虚框
在使用 QTableView 或 QTableWidget 时.有时我们不想要选中虚框,能够实现一个 ItemDelegate ,重写 drawFocus() 和 drawCheck() 两个虚函数 ...
- gdb调试python
一.概述 有时我们会想调试一个正在运行的Python进程,或者一个Python进程的coredump.例如现在遇到一个mod_wsgi的进程僵死了,不接受请求,想看看究竟是运行到哪行Python代码呢 ...
- ASP.NET MVC 学习之路-1
本文在于巩固基础 学习参考书籍:ASP.NET MVC4 Web编程 首先确定我们学习MVC的目标: 我们学习ASP.NET MVC的目的在于开发健壮的.可维护的Web应用,当然这需要一定的知识基础, ...
- [iOS]手把手教你实现微信小视频
本文个人原创,转载请注明出处,谢谢. 前段时间项目要求需要在聊天模块中加入类似微信的小视频功能,这边博客主要是为了总结遇到的问题和解决方法,希望能够对有同样需求的朋友有所帮助. 效果预览: 这里先罗列 ...
- php获取文章内容中的全部图片数组
<?php $pattern="/<img.*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/&q ...
- jQuery treeview的简单用法
最近的项目要用到treeview插件,刚好就自己整理一下这方面的资料. 1.文档树示例 最简单的一个例子就是文档树的实现.效果如下图所示. 在使用treeview之前,html文档中需要包含几个jqu ...
- java面向对象之 继承 Inheritance
对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类).派生类可以从它的基类那里继承方法和实例变量,并且类可以修 ...
- 对Msn协议的一点点研究
这个也是好奇msn的协议还是2011年的时候写的, 就在网上找啊找啊, 可惜要不是不能用就是C++代码还有就是不完整, 到最后我也没弄成功,只到了下面这步就挂掉了...... 登录成功<=SBS ...
- Qt Windows下链接子系统与入口函数(终结版)(可同时存在main和WinMain函数)
Qt Windows下链接子系统与入口函数(终结版) 转载自:http://blog.csdn.net/dbzhang800/article/details/6358996 能力所限,本讨论仅局限于M ...