论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
软件与程序人生
›
DevOps与敏捷开发
›
(初学者强烈推荐)Ubuntu 设置hadoop 超详细教程(全过 ...
(初学者强烈推荐)Ubuntu 设置hadoop 超详细教程(全过程) ...
大连密封材料
论坛元老
|
2024-6-15 02:33:48
|
显示全部楼层
|
阅读模式
楼主
主题
1694
|
帖子
1694
|
积分
5082
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
弁言
本文的教程仅为个人的操作经验所写,每个人下载的版本不一样,所以会出现差别的情况非常等,如有问题可扣问博主或百度查找解决方法。
本机的设置情况如下:
hadoop(3.3.1)
jdk版本(jdk-8)
Linux(64位)
1、安装jdk
在Ubuntu中用压缩包安装jdk较为麻烦,需要设置系统情况变量和设置文件,一步出错可能无法使用。所以本文在Ubuntu中使用下令安装jdk。其他方法安装jdk也可。
打开终端
执行以下下令:
sudo apt-get install openjdk-8-jdk
复制代码
输入y回车,等候安装完成
java -version
复制代码
安装完成后用 java -version 查验是否安装乐成,假如如下图则安装乐成
当想要卸载jdk则使用以下下令:sudo apt remove openjdk*
打开情况文件
sudo gedit ~/.bashrc
复制代码
文件顶部参加以下语句并保存
sudo apt-get install openjdk-8-jdk 下令安装的jdk默认路径为 /usr/lib/jvm/java-8-openjdk-amd64
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 #目录要换成自己jdk所在目录
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
复制代码
使情况生效
source ~/.bashrc
复制代码
使用 echo $JAVA_HOME 表现JAVA_HOME即为乐成
2、安装ssh免暗码登录
sudo apt-get install ssh openssh-server
复制代码
安装完毕后,在终端中依次举行继以下下令操作
cd ~/.ssh/
复制代码
天生密钥
ssh-keygen -t rsa
复制代码
将秘钥参加到授权中
cat id_rsa.pub >> authorized_keys
复制代码
再验证ssh localhost 如下图,不用暗码登录即为乐成。
3、安装hadoop
1)安装hadoop并解压
镜像下载链接https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/hadoop-3.3.1/
下载好的压缩包传到 /usr/local/目录下
使用如下下令解压缩Hadoop安装包:
tar -zxvf hadoop-3.1.1.tar.gz
解压完成之后进入hadoop-3.1.1文件内容如下:
2) 设置干系文件
core-site.xml
打开/etc中的core-site.xml 文件,参加如下语句并保存
<property>
<name>hadoop.tmp.dir</name>
<value>file:/usr/local/hadoop-3.3.1/tmp</value>
<description>Abase for other temporary directories.</description>
</property>
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
复制代码
留意其中路径要修改为自己的
hdfs-site.xml
和上面一样,打开/etc中的hdfs-site.xml 文件,参加如下语句并保存
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>file:/usr/local/hadoop-3.3.1/tmp/dfs/name</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>file:/usr/local/hadoop-3.3.1/tmp/dfs/data</value>
</property>
复制代码
hadoop-env.sh
检察你的 jdk安装目录
echo $JAVA_HOME
打开 hadoop-env.sh 文件设置如下并保存:
export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64" # 根据自己的路径写
复制代码
4、运行hadoop
1)首先初始化HDFS系统
在hadop3.3.0目录下使用如下下令举行初始化:
bin/hdfs namenode -format
复制代码
乐成后如下图:
2)开启NameNode和DataNode守护进程
继续运行如下下令开启hadoop
sbin/start-dfs.sh
复制代码
乐成如下图:
3)检察jps
进程信息
jps
复制代码
如下图即为乐成
关闭hadoop使用下令 sbin/stop-dfs.sh
打开浏览器输入http://localhost:9870,乐成打开
4)创建hadoop用户组
使用/bin/bash作为shell sudo useradd -m hadoop -s /bin/bash
设置暗码 sudo passwd hadoop
添加hadoop至管理员权限 sudo adduser hadoop sudo
5、设置yarn
搭建前请保证已经搭建好了HDFS的情况,即设置好所上内容。
1)终端输入hostname检察主机名
hostname
复制代码
2)打开/etc下yarn-site.xml,在在configuration标签中参加如下,留意主机名要修改为自己的
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
<!--Resource Manager-->
<property>
<name>yarn.resourcemanager.hostname</name>
<value>liang-VirtualBox</value><!--你的hostname的主机名-->
</property>
复制代码
3)打开mapred-site.xml 文件,设置如下(在configuration标签中间参加)
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
复制代码
4)输入下令启动yarn
sbin/start-yarn.sh
复制代码
jps
检察进程信息多了两个东西
乐成启动如下图
在浏览器输入
主机名:8088 打开乐成
6、设置JobHistory(可不配)
JobHistory用来记载已经finished的mapreduce运行日记,日记信息存放于HDFS目录中,默认情况下没有开启此功能,需要在mapred-site.xml、yarn-site.xml设置,并手动启动
mapred-site.xml添加如下设置(在configuration标签中间参加)
<property>
<name>mapreduce.jobhistory.address</name>
<value>主机名:10020</value>
<description>MapReduce JobHistory Server IPC host:port</description>
</property>
<property>
<name>mapreduce.jobhistory.webapp.address</name>
<value>主机名:19888</value>
<description>MapReduce JobHistory Server Web UI host:port</description>
</property>
<property>
<name>mapreduce.jobhistory.done-dir</name>
<value>/history/done</value>
</property>
<property>
<name>mapreduce.jobhistory.intermediate-done-dir</name>
<value>/history/done_intermediate</value></property>
复制代码
yarn-site.xml添加如下设置(在configuration标签中间参加)
<property>
<name>yarn.log-aggregation-enable</name>
<value>true</value>
</property>
复制代码
hadoop fs -ls /history检察历史记载
开启history进程
mapred --daemon start historyserver
复制代码
通过浏览器访问 主机名:19888
乐成如下图
至此,hadoop全部设置完成,可下载eclipse举行wordcount等运算实验。
如有任何疑问,请留言,尽仅有所学帮助。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
大连密封材料
论坛元老
这个人很懒什么都没写!
楼主热帖
Kubernetes(k8s)基础概念介绍 ...
Fastjson反序列化
【游戏客户端与服务器面试题】-- 2022 ...
这是啥SQL,室友看了人傻了
Java EnumMap putAll()方法具有什么功 ...
python带你采集商家商品数据信息~带你 ...
rk3399pro移植openharmony3.0移植笔记2 ...
太厉害了,终于有人能把文件上传漏洞讲 ...
SqlServer对表的基本操作
java中如何将函数作为参数传递呢? ...
标签云
集成商
AI
运维
CIO
存储
服务器
登录参与点评抽奖加入IT实名职场社区
下次自动登录
忘记密码?点此找回!
登陆
新用户注册
用其它账号登录:
关闭
快速回复
返回顶部
返回列表