ubantu 16.4下Hadoop完全分布式搭建实战教程
作者:靠,疯了吧 发布时间:2022-03-15 22:23:18
前言
本文主要介绍了关于ubantu 16.4 Hadoop完全分布式搭建的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧
一个虚拟机
1.以 NAT网卡模式 装载虚拟机
2.最好将几个用到的虚拟机修改主机名,静态IP /etc/network/interface,这里 是 s101 s102 s103 三台主机 ubantu,改/etc/hostname文件
3.安装ssh
在第一台主机那里s101 创建公私密匙
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
>cd .ssh
>cp id_rsa.pub >authorized_keys
创建密匙库
将id_rsa.pub传到其他主机上,到.ssh目录下
通过 服务端 nc -l 8888 >~/.ssh/authorized_keys
客户端 nc s102 8888 <id_rsa.pub
开始安装Hadoop/jdk
1、安装VM-tools 方便从win 10 拖拉文件到ubantu
2、创建目录 /soft
3、改变组 chown ubantu:ubantu /soft 方便传输文件有权限
4、将文件放入到/soft (可以从桌面cp/mv src dst)
tar -zxvf jdk或hadoop 自动创建解压目录
配置安装环境 (/etc/environment)
1.添加JAVA_HOME=/soft/jdk-...jdk目录
2.添加 HADOOP_HOME=/soft/hadoop(Hadoop目录)
3.在path里面加/soft/jdk-...jdk/bin:/soft/hadoop/bin/:/soft/hadoop/sbin
4.通过 java -version 查看有版本号 成功
5.hadoop version 有版本号 成功
开始配置HDFS四大文件 core-site.xml hdfs-site.xml mapred-site.xml yarn-site.xml
core-site.xml
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://s101:9000</value>
</property>
</configuration>
2.hdfs-site.xml
<configuration>
<!-- Configurations for NameNode: -->
<property>
<name>dfs.replication</name>
<value>2</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>file:/data/hdfs/name</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>file:/data/hdfs/data</value>
</property>
<property>
<name>dfs.namenode.secondary.http-address</name>
<value>s101:50090</value>
</property>
<property>
<name>dfs.namenode.http-address</name>
<value>s101:50070</value>
<description>
The address and the base port where the dfs namenode web ui will listen on.
If the port is 0 then the server will start on a free port.
</description>
</property>
<property>
<name>dfs.namenode.checkpoint.dir</name>
<value>file:/data/hdfs/checkpoint</value>
</property>
<property>
<name>dfs.namenode.checkpoint.edits.dir</name>
<value>file:/data/hdfs/edits</value>
</property>
</configuration>
3. mapred-site.xml
<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
</configuration>
4.yarn-site.xml
<configuration>
<!-- Site specific YARN configuration properties -->
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
<property>
<name>yarn.resourcemanager.hostname</name>
<value>s101</value>
</property>
</configuration>
到此成功一半。。。。。。。。。。。。。。
创建文件夹
mkdir /data/hdfs/tmp
mkdir /data/hdfs/var
mkdir /data/hdfs/logs
mkdir /data/hdfs/dfs
mkdir /data/hdfs/data
mkdir /data/hdfs/name
mkdir /data/hdfs/checkpoint
mkdir /data/hdfs/edits
记得将目录权限修改
sudo chown ubantu:ubantu /data
接下来传输 /soft文件夹到其他主机
创建 xsync可执行文件
sudo touch xsync
sudo chmod 777 xsync
权限变成可执行文件
sudo nano xsync
#!/bin/bash
pcount=$#
if((pcount<1));then
echo no args;
exit;
fi
p1=$1;
fname=`basename $p1`
pdir=`cd -P $(dirname $p1);pwd`
cuser=`whoami`
for((host=102 ; host<105 ;host=host+1));do
echo --------s$host--------
rsync -rvl $pdir/$fname $cuser@s$host:$pdir
done
xsync /soft
-------->就会传文件夹到其他主机
xsync /data
创建 xcall 向其他主机传命令
#!/bin/bash
pcount=$#
if((pcount<1));then
echo no args;
exit;
fi
echo --------localhost--------
$@
for ((host=102;host<105;host=host+1));do
echo --------$shost--------
ssh s$host $@
done
别着急 快结束了 哈
还得配置 workers问价
将需要配置成数据节点(DataNode)的主机名放入其中,一行一个
注意重点来了
先格式化 hadoop -namenode -format
再 启动 start-all.sh
查看进程 xcall jps
进入网页
是不是很想牛泪,成功了耶!!!
中间出现了很多问题
1, rsync 权限不够 :删除文件夹 更改文件夹权限chown
2.学会看日志 log
来源:https://www.cnblogs.com/wbdream/p/9824229.html


猜你喜欢
- 如果在Docker 中采用 docker search centos采用 docker pull docker.io/centos 下载基础
- 在CentOS系统下,主要有两种方法设置自己安装的程序开机启动。1、把启动程序的命令添加到/etc/rc.d/rc.local文件中,比如下
- 最近公司有一个奇怪的需求,意思是有一个网页,要时时的打开着。现在只有把这个网页在服务器上打开。这样才能满足需求。但我在应用中遇见了个问题。我
- 装了ubuntu好长一段时间了,都没去用,国庆的时候折腾了下,配置了一些基本的开发环境,一上手就感觉喜欢上了ubuntu,说不上为什么。为了
- 一.日志分析 如果apache的安装时采用默认的配置,那么在/logs目录下就会生成两个文件,分别是access_log和error_log
- 微利图片即低价图片,在英语中被称为“一美元图片”,其售价仅是传统图片的百分之几至十分之几。微利图片采用在线交易模式,整个下载和授权流程由图片
- 在ubuntu虚拟机中,运行了meteor的后台程序,需要终端进行连接,需要进行ubuntu虚拟机与windows的端口映射(虚拟机与主机共
- 相信用Discuz论坛的朋友应该都知道,Discuz论坛对搜索引擎优化的还是比较到位的。Discuz6.0 - 7.0论坛都提供了此功能,登
- 安装好Serv-U初次运行时,会自动弹出创建域和账户操作向导窗口。由于使用向导创建的账户会带来一些未知的安全问题,因此在这里建议单击“取消”
- mkdir命令语法linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前
- 历史Linux镜像创建的ECS云服务器,可能存在NTP没有配置,YUM没有配置,还可能存在最近暴漏较高的安全漏洞,请按照以下步骤进行修复,可
- 高效管理服务器一直离不开有效的服务器管理技巧,笔者总结工作经验,提炼出3个小技巧,与读者共享。拒绝服务器重新启动一般情况下,在Windows
- Linux文件和目录权限解读如何设置Linxu文件和目录的权限字符表示法 1)ls -l:查看所在目录所有
- 北京时间10月14日消息,据国外媒体报道,Google近两年来遭遇了高管离职潮,仅在今年9月就有两位高管先后离开。业内人士认为,员工离职的原
- centos7.0之Lnmp和Lamp首先配置防火墙 CentOS 7.0默认使用的是firewall作为防火墙 1.关闭firewall:
- 环境:CentOS Linux release 7.3.1611 (Core)3.10.0-514.16.1.el7.x86_641.安装J
- 现在很多中小网站(尤其是 Web 2.0 站点) 都允许用户上传图片,如果前期没有很好的规划,那么随着图片文件的增多,无论是管理还是性能上都
- 各大游戏厂商纷纷推出自己网页游戏产品,但是我们一直没有见腾讯有所动静,近日腾讯也终于按奈不住,推出首款策略战争类网页游戏《丝路英雄》,且已于
- 西联汇款开通以来,有很多发布商需要给我们写邮件修改拼音姓名才能领取付款。为了方便广大发布商顺利取款,我们很高兴地通知您,现在您可以在账户中直
- 域名跟着关键词的拼音选取在SEO优化当中,域名所占之优势不容客观。大家也是经常会看到在搜索引擎搜索框内输入关键词的拼音搜出的结果往往都是相应