全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解搭建ubuntu版hadoop集群

用到的工具:VMware、hadoop-2.7.2.tar、jdk-8u65-linux-x64.tar、ubuntu-16.04-desktop-amd64.iso

1、  在VMware上安装ubuntu-16.04-desktop-amd64.iso

单击“创建虚拟机”è选择“典型(推荐安装)”è单击“下一步”

è点击完成

 

修改/etc/hostname

vim hostname

保存退出

 

修改etc/hosts

127.0.0.1  localhost
192.168.1.100  s100
192.168.1.101  s101
192.168.1.102  s102
192.168.1.103  s103
192.168.1.104  s104
192.168.1.105  s105

配置NAT网络

查看window10下的ip地址及网关

配置/etc/network/interfaces

#interfaces(5) file used by ifup(8) and ifdown(8)
#The loopback network interface
auto lo
iface lo inet loopback

#iface eth0 inet static
iface eth0 inet static
address 192.168.1.105
netmask 255.255.255.0
gateway 192.168.1.2
dns-nameservers 192.168.1.2
auto eth0

也可以通过图形化界面配置

配置好后执行ping www.baidu.com看网络是不是已经起作用

当网络通了之后,要想客户机宿主机之前进行Ping通,只需要做以下配置

修改宿主机c:\windows\system32\drivers\etc\hosts文件

文件内容

127.0.0.1    localhost
192.168.1.100 s100
192.168.1.101 s101
192.168.1.102 s102
192.168.1.103 s103
192.168.1.104 s104
192.168.1.105 s105

安装ubuntu 163 14.04 源

$>cd /etc/apt/

$>gedit sources.list

切记在配置之前做好备份

deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse

更新

$>apt-get update

在家根目录下新建soft文件夹    mkdir soft

但是建立完成后,该文件属于root用户,修改权限  chown enmoedu:enmoedu soft/

安装共享文件夹

将该文件放到桌面,右键,点击“Extract here”

切换到enmoedu用户的家目录,cd /Desktop/vmware-tools-distrib

执行./vmware-install.pl文件

Enter键执行

 

安装完成

 

拷贝hadoop-2.7.2.tar、jdk-8u65-linux-x64.tar到enmoedu家目录下的/Downloads

$> sudo cp hadoop-2.7.2.tar.gz jdk-8u65-linux-x64.tar.gz ~/Downloads/

分别解压hadoop-2.7.2.tar、jdk-8u65-linux-x64.tar到当前目录

$> tar -zxvf hadoop-2.7.2.tar.gz

$>tar -zxvf jdk-8u65-linux-x64.tar.gz

$>cp -r hadoop-2.7.2 /soft

$>cp -r jdk1.8.0_65/ /soft

建立链接文件

$>ln -s hadoop-2.7.2/ hadoop

$>ln -s jdk1.8.0_65/ jdk

$>ls -ll

配置环境变量

$>vim /etc/environment
JAVA_HOME=/soft/jdk
HADOOP_HOME=/soft/hadoop
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/soft/jdk/bin:/soft/hadoop/bin:/soft/hadoop/sbin"

让环境变量生效

$>source environment

检验安装是否成功

$>java –version

$>hadoop version

 

配置/soft/hadoop/etc/hadoop/  下的配置文件

[core-site.xml]

<configuration>
  <property>
    <name>fs.defaultFS</name>
    <value>hdfs://s100/</value>
  </property>
  <property>
     <name>hadoop.tmp.dir</name>
     <value>/home/enmoedu/hadoop</value>
  </property>
</configuration>

[hdfs-site.xml]

<configuration>
  <property>
    <name>dfs.replication</name>
    <value>3</value>
  </property>
  <property>
     <name>dfs.namenode.secondary.http-address</name>
      <value>s104:50090</value>
   <description>
    The secondary namenode http server address and port.
   </description>
</property>
</configuration>

[mapred-site.xml]

<configuration>
  <property>
    <name>mapreduce.framework.name</name>
    <value>yarn</value>
  </property>
</configuration>

[yarn-site.xml]

<configuration>
  <property>
    <name>yarn.resourcemanager.hostname</name>
    <value>s100</value>
  </property>
  <property>
    <name>yarn.nodemanager.aux-services</name>
    <value>mapreduce_shuffle</value>
  </property>
</configuration>

配置ssh无密码登录

安装ssh

$>sudo apt-get install ssh

生成秘钥对

在enmoedu家目录下执行

$>ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

导入公钥数据到授权库中

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

测试localhost成功后,将master节点上的供钥拷贝到授权库中

其中root一样执行即可

$>ssh localhost

从master节点上测试是否成功。

修改slaves文件

[/soft/hadoop/etc/hadoop/slaves]

s101
s102
s103
s105

其余机器,通过克隆,修改hostname和网络配置即可

塔建完成后

格式化hdfs文件系统

$>hadoop namenode –format

启动所有进程

start-all.sh

最终结果:

 

自定义脚本xsync(在集群中分发文件)

[/usr/local/bin]

循环复制文件到所有节点的相同目录下。

[usr/local/bin/xsync]

#!/bin/bash
pcount=$#
if (( pcount<1 ));then
  echo no args;
  exit;
fi
p1=$1;
fname=`basename $p1`
#echo $fname=$fname;

pdir=`cd -P $(dirname $p1) ; pwd`
#echo pdir=$pdir

cuser=`whoami`
for (( host=101;host<106;host=host+1 )); do
  echo ------------s$host----------------
  rsync -rvl $pdir/$fname $cuser@s$host:$pdir
done

测试

xsync hello.txt

自定义脚本xcall(在所有主机上执行相同的命令)

[usr/local/bin]

#!/bin/bash
pcount=$#
if (( pcount<1 ));then
  echo no args;
  exit;
fi
echo -----------localhost----------------
$@
for (( host=101;host<106;host=host+1 )); do
  echo ------------s$host-------------
  ssh s$host $@

done

测试 xcall rm –rf hello.txt

 

集群搭建完成后,测试次运行以下命令

touch a.txt
gedit a.txt
hadoop fs -mkdir -p /user/enmoedu/data
hadoop fs -put a.txt /user/enmoedu/data
hadoop fs -lsr /

也可以进入浏览器查看

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# ubuntu搭建hadoop集群  # ubuntu  # hadoop集群  # 手把手教你在腾讯云上搭建hadoop3.x伪集群的方法  # 基于 ZooKeeper 搭建 Hadoop 高可用集群 的教程图解  # Hadoop分布式集群的搭建的方法步骤  # ubuntu docker搭建Hadoop集群环境的方法  # docker 搭建hadoop以及hbase集群详解  # 详解从 0 开始使用 Docker 快速搭建 Hadoop 集群环境  # 详解使用docker搭建hadoop分布式集群  # Hadoop3.2.0集群搭建常见注意事项  # 自定义  # 完成后  # 中分  # 目录下  # 单击  # 库中  # 只需  # 右键  # 可以通过  # 要想  # 要做  # 将该  # 该文件  # 文件系统  # 好后  # 配置文件  # 大家多多  # 切换到  # 图形化  # 共享文件夹 


相关文章: 网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  如何使用Golang table-driven基准测试_多组数据测量函数效率  如何配置FTP站点权限与安全设置?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  建站之星展会模版如何一键下载生成?  如何用VPS主机快速搭建个人网站?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  相册网站制作软件,图片上的网址怎么复制?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  Python如何创建带属性的XML节点  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  Bpmn 2.0的XML文件怎么画流程图  如何用腾讯建站主机快速创建免费网站?  中山网站推广排名,中山信息港登录入口?  广德云建站网站建设方案与建站流程优化指南  再谈Python中的字符串与字符编码(推荐)  建站主机与虚拟主机有何区别?如何选择最优方案?  安徽网站建设与外贸建站服务专业定制方案  如何在云指建站中生成FTP站点?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  建站之星导航菜单设置与功能模块配置全攻略  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  制作表格网站有哪些,线上表格怎么弄?  宁波自助建站系统如何快速打造专业企业网站?  建站之星如何快速更换网站模板?  制作农业网站的软件,比较好的农业网站推荐一下?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  建站之星安装失败:服务器环境不兼容?  javascript中对象的定义、使用以及对象和原型链操作小结  建站主机助手选型指南:2025年热门推荐与高效部署技巧  如何选择可靠的免备案建站服务器?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  长沙做网站要多少钱,长沙国安网络怎么样?  如何规划企业建站流程的关键步骤?  教程网站设计制作软件,怎么创建自己的一个网站?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  实例解析angularjs的filter过滤器  c++ stringstream用法详解_c++字符串与数字转换利器  北京的网站制作公司有哪些,哪个视频网站最好?  孙琪峥织梦建站教程如何优化数据库安全?  ppt制作免费网站有哪些,ppt模板免费下载网站?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  建站之星代理费用多少?最新价格详情介绍  建站DNS解析失败?如何正确配置域名服务器?  寿县云建站:智能SEO优化与多行业模板快速上线指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。