Hadoop单机版本安装

单机版安装

主机规划

hostname ip jdk ntp Hadoop
node01 192.168.17.101 1.8 最新版本 3.3.4

服务规划

hostname ip NameNode DataNode SecondaryNameNode
node01 192.168.17.101

关闭防火墙

不关闭防火墙,本地无法访问hadoop相关的UI界面。

关闭防火墙

systemctl stop firewalld.service 

确认防火墙状态

systemctl status firewalld.service 
image.png

时间同步

  • 安装ntp软件
yum install -y ntp
  • 添加阿里时间同步服务器
# 第一步
vim /etc/ntp.conf

# 在文件中加入阿里时间同步服务器
server ntp.aliyun.com iburst
image.png
  • 启动ntp服务
service ntpd start
  • 设置开机启动
chkconfig ntpd on

免密登录

# 执行以下命令,动态生成.ssh 目录
ssh localhost
 
# 生成免密登录数字签名
ssh-keygen -t dsa -P ''

# 把生成的 id_dsa.pub 文件内容追加到 authorized_keys 中
cat id_dsa.pub  >> authorized_keys

# authorized_keys 授权600,不然ssh node01 还是需要输入密码
chmod 600 authorized_keys 
image.png

安装软件

安装JDK
  • 下载JDK安装包,当前选择JDK版本为1.8

下载地址:https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html

选择RPM包,下载到本地

image.png
  • 上传下载的rpm包到服务器
image.png
  • 安装软件
[root@node01 ~]# rpm -i jdk-8u351-linux-x64.rpm

安装成功后,如果可以看到/usr/java,并且能看到如下图显示的内容,表示安装成功

image.png

注:有些软件默认配置的JDK目录为/usr/java/default,如果以解压的方式安装JDK,这几个目录需要手动创建软链接,所以建议使用rpm的方式安装JDK。

  • 配置环境变量
# 打开 /etc/profile 文件
vim /etc/profile

# 添加以下两行内容
export JAVA_HOME=/usr/java/default
export PATH=$PATH:%JAVA_HOME/bin

# 让配置文件生效
source /etc/profile
  • 验证jdk是否安装成功,输入下面的命令,如果出现下图所示内容表示安装成功
java -version
image.png
安装Hadoop
  • 下载Hadoop安装包,当前选择版本为3.3.4

下载地址:https://www.apache.org/dyn/closer.cgi/hadoop/common/hadoop-3.3.4/hadoop-3.3.4.tar.gz

  • 上传到服务器
image.png
  • 解压软件包
tar -xvf hadoop-3.3.4.tar.gz
image.png
  • 把解压的文件放到合适的位置
# 创建目录
mkdir /opt/bigdata

#移动加压的文件夹到创建的目录
mv hadoop-3.3.4/ /opt/bigdata/
  • 添加环境变量
# 打开 /etc/profile 文件
vim /etc/profile

# 添加以下两行内容
export HADOOP_HOME=/opt/bigdata/hadoop-3.3.4
export PATH=$PATH:%JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

# 让配置文件生效
source /etc/profile
  • 添加Hadoop核心配置

    hadoop-env.sh

    # 打开hadoop-en.sh文件
    vim /opt/bigdata/hadoop-3.3.4/etc/hadoop/hadoop-env.sh  
    
    # 添加JAVA_HOME配置
    export JAVA_HOME=/usr/java/default
    

    详细配置如下:

image.png

core-site.xml

# 打开core-site.xml文件
vim /opt/bigdata/hadoop-3.3.4/etc/hadoop/core-site.xml

添加如下配置:

<!--配置NameNode服务启动的节点  -->
<property>
    <name>fs.defaultFS</name>
    <value>hdfs://node01:9000</value>
</property>

详细配置如下:

image.png

hdfs-site.xml

# 打开hdfs-site.xml 文件
vim /opt/bigdata/hadoop-3.3.4/etc/hadoop/hdfs-site.xml 

添加如下配置:

<!-- HDFS副本数 -->
<property>
    <name>dfs.replication</name>
    <value>1</value>
</property>
<!-- NameNode日志文件目录 -->
<property>
    <name>dfs.namenode.name.dir</name>
    <value>/var/bigdata/hadoop/local/dfs/name</value>
</property>
<!-- DataNode日志文件目录 -->
<property>
    <name>dfs.datanode.data.dir</name>
    <value>/var/bigdata/hadoop/local/dfs/data</value>
</property>
<!-- secondaryNode启动服务的节点  -->
<property>
    <name>dfs.namenode.secondary.http-address</name>
    <value>node01:9868</value>
</property>
<!--secondaryNode日志文件目录  -->
<property>
    <name>dfs.namenode.checkpoint.dir</name>
    <value>/var/bigdata/hadoop/local/dfs/secondary</value>
</property>

详细配置如下:

image.png

workers

# 打开workers文件
vim /opt/bigdata/hadoop-3.3.4/etc/hadoop/workers 

# 修改内容为node01
node01

老版本的Hadoop配置文件为slaves。

当前的配置为DataNode服务启动的节点,因为我们当前是单机版本,所以只需要配置node01就行了。

完整的配置如下:

image.png
  • 初始化HDFS
# 初始化HDFS,会创建NameNode需要的目录,并创建空的fsimage
hdfs namenode -format  
image.png

cd 到我们的配置的目录,可看到如下目录:

image.png
  • 启动服务

当前版本默认不推荐使用root用户直接启动服务,需要把需要的目录切换归属为hadoop,并使用hadoop用户启动服务。

start-dfs.sh
image.png

启动成功后,会在/var/bigdata/hadoop/local/dfs看到如下目录:

image.png

验证

  • 修改windows的hosts文件
# 新增配置
192.168.17.101 node01
image.png
  • 登录HDFS控制台

浏览器浏览:http://node01:9870/

注意:老版本访问的端口号为50070,3.x以后改为9870

image.png
  • 创建目录
hdfs dfs -mkdir /bigdata
image.png
  • 本地创建一个文件,并上传
# 创建文件
echo "hello hadoop" >> hadoop.txt

# 上传文件
hdfs dfs -put hadoop.txt /bigdata
image.png

常见错误

1、ERROR: Attempting to operate on hdfs namenode as root
ERROR: but there is no HDFS_NAMENODE_USER defined. Aborting operation.
ERROR: Attempting to operate on hdfs datanode as root
ERROR: but there is no HDFS_DATANODE_USER defined. Aborting operation.
ERROR: Attempting to operate on hdfs secondarynamenode as root
ERROR: but there is no HDFS_SECONDARYNAMENODE_USER defined. Aborting operation.

当前版本Hadoop默认不允许root用户启动服务,最简单的解决方案:把需要的使用的Hadoop目录的归属改为hadoop

# 修改软件安装的目录归属
chown -R hadoop /opt/bigdata/hadoop-3.3.4/

# 修改日志和数据目录归属
chown -R hadoop /var/bigdata
image.png

2、Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)

当前Hadoop配置文件中配置服务启动节点都是node01,启动脚本中有需要ssh 到对应的节点启动服务,所有必须要提前配置好免密登录,解决方案在安装步骤中。

image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,295评论 6 512
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,928评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,682评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,209评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,237评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,965评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,586评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,487评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,016评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,136评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,271评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,948评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,619评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,139评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,252评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,598评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,267评论 2 358

推荐阅读更多精彩内容