Hadoop集群搭建步骤
实验性操作是在虚拟机里进行的,除了搭建hadoop本身的操作之外,遇到的其它问题总结如下:
1. 虚拟机挂载windows磁盘: 添加硬件,要保证该硬件此时没有被读写访问等,因为挂载后,该磁盘在宿主机上就不能用了。启动虚拟机linux,执行 fdisk –l 查看windows磁盘的分区,如/dev/sdb2,然后执行挂载命令: mount /dev/sdb2 /mnt/win/ 然后就可以到/mnt/win目录下访问磁盘上的内容了
2. hadoop启动时如果报错,提示JAVA_HOME is not set,请设置好java的环境变量,如果设置了还有提示,那么注意把$HADOOP_HOME/etc/hadoop/hadoop-env.sh文件中的JAVA_HOME=${JAVA_HOME}替换成绝对路径即可
3. 永久修改linux主机名的方式为,编辑/etc/hostname文件,直接修改,然后将/etc/hosts文件(注意是hosts文件不是host文件)中对应的主机名也改成目标名称,最后重启系统即可。此后为了在浏览器中方便查看虚拟机中集群的hadoop及yarn后台的web页面,建议把新主机名与对应的局域网ip在windows的system32/drivers/etc/host文件中作一份映射
4. 在生成免密登录的ssh_key时,需要在~/.ssh/目录下创建一个名为“authorized_keys”的文件,然后将密钥文件(id_rsa.pub)中的内容复制到authorized_keys文件中以进行授权
5. ubuntu中启用超级用户的方式是为root用户分配一个有效的密码: sudo passwd root
6. 创建用户
sudo useradd -m s2 -s /bin/bash
usermod -G root s2
adduser s2 sudo
7. 删除用户
userdel s1
cd /home & rm -rf s1
8. 网卡配置
(1).在windows中将宿主机网卡启用共享,共享给vmnet8虚拟网卡,手动指定ip,如:192.168.10.1
(2).选中虚拟客户机——设置网络——选择NAT
(3). vmware编辑-虚拟网络编辑器-选择VMnet8(分配固定ip,不选择dhcp),可手动指定子网地址和掩码,如:192.168.10.0/255.255.255.0。点击“NAT设置”,记住网关或手动分配网关如:192.168.10.2
(4). 启动客户机,ping 192.168.10.2(网关),此时无法ping通。分配永久静态ip:
sudo vim /etc/network/interfaces
文件中,除了lo网卡外,下面的那个一般就是是你当前网卡,如eth0,可做如下配置:
auto eth0
iface eth0 inet static
address 192.168.10.11
gateway 192.168.10.2
netmask 255.255.255.0
6 dns-nameservers 114.114.114.114然后,使网卡配置生效:
sudo /etc/init.d/networking restart
再ping网关:ping 192.168.10.2,此时就可以ping通了,当前主机也被分配了192.168.10.11的固定ip地址,可使用ifconfig查看
9. 注意ubuntu server中master节点及slave节点间如果有防火墙导致无法telnet,则防火墙也需要关闭: 参考linux防火墙,此外,要保证telnet服务是正常启动的,可以用telnet localhost 23 来测试telnet服务是否正常,若不正常,请参考:linux开启telnet服务
如果datanode节点无法连接master主机的9000端口,请在master主机上,使用netstat –apn | grep 9000 命令检查该端口是否处于监听状态,以及对应的ip地址是不是master的ip地址(有可能被hosts文件改了)
详细搭建步骤参考:
Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04
Hadoop集群安装配置教程_Hadoop2.6.0_Ubuntu/CentOS
安装vmtools及设置共享目录,参考: 在VMWare上搭建centos虚拟机集群
Hadoop集群搭建步骤的更多相关文章
- Hadoop集群搭建安装过程(二)(图文详解---尽情点击!!!)
Hadoop集群搭建安装过程(二)(配置SSH免密登录)(图文详解---尽情点击!!!) 一.配置ssh无密码访问 ®生成公钥密钥对 1.在每个节点上分别执行: ssh-keygen -t rsa(一 ...
- Hadoop集群搭建
配置IP,修改主机名,关闭防火墙,配置SSH免密码登录
- Linux环境下Hadoop集群搭建
Linux环境下Hadoop集群搭建 前言: 最近来到了武汉大学,在这里开始了我的研究生生涯.昨天通过学长们的耐心培训,了解了Hadoop,Hdfs,Hive,Hbase,MangoDB等等相关的知识 ...
- 大数据初级笔记二:Hadoop入门之Hadoop集群搭建
Hadoop集群搭建 把环境全部准备好,包括编程环境. JDK安装 版本要求: 强烈建议使用64位的JDK版本,这样的优势在于JVM的能够访问到的最大内存就不受限制,基于后期可能会学习到Spark技术 ...
- Hadoop集群搭建-01前期准备
Hadoop集群搭建-05安装配置YARN Hadoop集群搭建-04安装配置HDFS Hadoop集群搭建-03编译安装hadoop Hadoop集群搭建-02安装配置Zookeeper Hado ...
- Hadoop 集群搭建和维护文档
一.前言 -- 基础环境准备 节点名称 IP NN DN JNN ZKFC ZK RM NM Master Worker master1 192.168.8.106 * * * * * * maste ...
- Hadoop 集群搭建
Hadoop 集群搭建 2016-09-24 杜亦舒 目标 在3台服务器上搭建 Hadoop2.7.3 集群,然后测试验证,要能够向 HDFS 上传文件,并成功运行 mapreduce 示例程序 搭建 ...
- Hadoop集群搭建安装过程(三)(图文详解---尽情点击!!!)
Hadoop集群搭建安装过程(三)(图文详解---尽情点击!!!) 一.JDK的安装 安装位置都在同一位置(/usr/tools/jdk1.8.0_73) jdk的安装在克隆三台机器的时候可以提前安装 ...
- Hadoop集群搭建安装过程(一)(图文详解---尽情点击!!!)
Hadoop集群搭建(一)(上篇中讲到了Linux虚拟机的安装) 一.安装所需插件(以hadoop2.6.4为例,如果需要可以到官方网站进行下载:http://hadoop.apache.org) h ...
随机推荐
- 非接触式电子音乐控制器CHIMAERA
本篇文章,我将介绍个有意思的设备. 她就是Chimaera,一个基于电磁场效应的非接触式电子音乐控制器. <弹奏Chimaera的声音> 霍尔效应传感器阵列及其周围部件组成了一个连续的2D ...
- Reporting Service部署之访问权限
原文:Reporting Service部署之访问权限 SQL Server Reporting Services 并非专门设计用于 Internet 报表部署方案,但是您可以成功地将 Reporti ...
- css Cursor:url()自定义鼠标指针样式为图片
css自定义鼠标指针样式为图片Cursor:url()的使用,今天在项目中,要用到自定义鼠标样式,格式: css:{cursor:url('绝对路径的图片(格式:cur,ico)'),-moz-zoo ...
- PreparedStatemnet预编译操作数据库的增删改
/**************PreparedStatemnet使用******************/ /*特点:相当于ADO.NET中的参数化命令对象 * 1.预编译,执行相同的sql语句,提 ...
- EF6+MVC4+EasyUI个人日记系统开源共享
发现在2015年里学习MVC的人越来越多,本人的群成员也越来越多,为了更方便大家学习,在此共享一个个人的小项目. 如下是部分截图: 简单介绍一下本系统的一些相关知识. 1.简单的3层框架,易学易懂 2 ...
- 个推推送 产品SDK常见问题检查
作者:Hong Jack链接:https://zhuanlan.zhihu.com/p/20733333来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 通知和消息有什么 ...
- [推荐分享]大量Javascript/JQuery学习教程电子书合集,送给有需要的人
不收藏是你的错^_^. 经证实,均可免费下载. 资源名称 资源大小 15天学会jQuery(完整版).pdf 274.79 KB 21天学通JavaScript(第2版)-顾宁燕扫描版.pdf ...
- Visual Studio 自定义项目或工程模板
如何利用 Visual Studio 自定义项目或工程模板 在开发项目的时候,由其是商业性质的大型项目时,往往需要在每个代码文件上都加上一段关于版权.开发人员的信息,并且名称空间上都需要带有公司的标志 ...
- Bootstrap 使用清单组组件创建价格表
价格表是销售产品或服务的任何网站的主要成分之一.即使 Boortstrap 3(与之前的版本一样)没有直接提供价格表组件,但是它提供了列表组组件.设计该组件的目的是为了渲染复杂的定制内容.利用这个特征 ...
- iOS基础 - UITableViewController
1. 继承UITableViewController默认会设置数据源和代理,并且会自动遵守数据源和代理协议,并且self.tableView 相当于 self.view 2.更换控制器时,注意把sto ...