Hadoop安装

一、准备Linux环境

    使用Vmvare虚拟机安装Linux环境Ubuntu 16.04 LTS

二、JDK安装和配置

2.1 安装JDK

#  apt-get install + 选择的JDK版本

2.2 环境变量配置

    配置/etc/profile

# vim /etc/profile

export JAVA_HOME=/usr/lib/jvm/java-9-openjdk-amd64

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

    使配置生效

#  source /etc/profile

三、Hadoop安装和配置

3.1  下载Hadoop

   下载Hadoop,并解压到/opt/

 #  wget http://mirror.bit.edu.cn/apache/hadoop/common/hadoop-1.2.1/hadoop-1.2.1.tar.gz

#  mv hadoop-1.2.1.tar.gz /opt/

#  cd /opt/

 #  tar -zxvf hadoop-1.2.1.tar.gz

3.2 配置Hadoop

    需要配置/conf 目录下的四个文件:hadoop-env.sh,core-site.xml,hdfs-site.xml,mapred-site.xml

# cd  /opt/hadoop-1.2.1/conf

3.2.1 配置hadoop-env.sh

    查看$JAVA_HOME路径

#  echo $JAVA_HOME

/usr/lib/jvm/java-9-openjdk-amd64

    配置hadoop-env.sh文件中的$JAVA_HOME

# vim hadoop-env.sh

export JAVA_HOME=/usr/lib/jvm/java-9-openjdk-amd64

3.2.2 配置core-site.xml

# vim  core-site.xml

<configuration>

<property>

<name> hadoop.tmp.dir </name>

<value>/hadoop</value>

</property>

<property>

<name> dfs.name.dir</name>

<value>/hadoop/name</value>

</property>

<property>

<name> fs.default.name </name>

<value> hdfs://localhost:9000 </value>

</property>

</configuration>

3.2.3 配置hdfs-site.xml

# vim hdfs-site.xml

<configuration>

<property>

<name> dfs.data.dir </name>

<value> /hadoop/data </value>

</property>

</configuration>

3.2.4 配置mapred-site.xml

# vim mapred-site.xml

<configuration>

<property>

<name> mapred.job.tracker </name>

<value> localhost:9001</value>

</property>

</configuration>

3.2.5 配置/etc/profile

# vim /etc/profile

export HADOOP_HOME=/opt/hadoop-1.2.1

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$HADOOP_HOME/bin:$PATH

# source /etc/profile

3.3  初始化NameNode

    配置好上述文件,运行hadoop命令,结果如下所示

#  hadoop

Warning: $HADOOP_HOME is deprecated.

Usage: hadoop [--config confdir] COMMAND

where COMMAND is one of: 

     namenode -format         format the DFS filesystem 

     secondarynamenode     run the DFS secondary  namenode 

     namenode                      run the DFS namenode 

......

Most commands print help when invoked w/o parameters.

问题描述

1、/etc/profile配置文件在以普通用户登陆时修改后,改为以root用户登录,/etc/profile就失效了。

2、运行hadoop命令,出现警告Warning: $HADOOP_HOME is deprecated.

解决方法

#  cd ~

#  vim .bashrc

export HADOOP_HOME_WARN_SUPPRESS=1

export JAVA_HOME=/usr/lib/jvm/java-9-openjdk-amd64

export JRE_HOME=$JAVA_HOME/jre

export HADOOP_HOME=/opt/hadoop-1.2.1

export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$HADOOP_HOME/bin:$PATH

#  source .bashrc

    上述问题解决后,对namenode进行格式化操作

# hadoop namenode -format

报错信息

Error: Config file not found: /usr/lib/jvm/java-9-openjdk-amd64/conf/management/ management.properties

解决方法

    将java-9-openjdk-amd64目录下的conf文件删除,并新建一个conf文件夹,在新建的conf文件夹下,新建文件夹management,management下新建空的文件management.properties

# cd /usr/lib/jvm/java-9-openjdk-amd64

# rm conf

# mkdir conf

# cd conf

# mkdir -p management

# touch /usr/lib/jvm/java-9-openjdk-amd64/conf/management/management.properties

    报错解决后,格式化namenode,运行结果如下

18/02/12 04:32:19 INFO namenode.NameNode: STARTUP_MSG:

/************************************************************

STARTUP_MSG: Starting NameNode

STARTUP_MSG:  host = ubuntu/127.0.1.1

STARTUP_MSG:  args = [-format]

STARTUP_MSG:  version = 1.2.1

STARTUP_MSG:  build = https://svn.apache.org/repos/asf/hadoop/common/branches/branch-1.2 -r 1503152; compiled by 'mattf' on Mon Jul 22 15:23:09 PDT 2013

STARTUP_MSG:  java = 9-internal

************************************************************/

Re-format filesystem in /hadoop/dfs/name ? (Y or N) y

Format aborted in /hadoop/dfs/name

18/02/12 04:32:34 INFO namenode.NameNode: SHUTDOWN_MSG:

/************************************************************

SHUTDOWN_MSG: Shutting down NameNode at ubuntu/127.0.1.1

************************************************************/

3.4 启动Hadoop

    Hadoop安装和配置完成后,在/opt/hadoop-1.2.1/bin目录下可以看到start-all.sh启动命令。运行启动命令

#  start-all.sh

报错信息

localhost: ssh: connect to host localhost port 22: Connection refused

解决方法

下载openssh-server

#  apt-get install openssh-server

重新运行start-all.sh启动命令,输入密码时,有如下报错信息

root@localhost's password: localhost: Permission denied, please try again.

解决方法:

修改root密码

#  sudo passwd root

编辑配置文件,允许 root 用户通过 ssh 登录

#  vim /etc/ssh/sshd_config

将 PermitRootLogin prohibit-password注释掉

添加PermitRootLogin yes

#  service ssh restart

然后ssh localhost ,输入密码后,结果如下所示,则问题解决

# ssh localhost

root@localhost's password:

Welcome to Ubuntu 16.04.3 LTS (GNU/Linux 4.13.0-32-generic x86_64)

* Documentation:  https://help.ubuntu.com

* Management:    https://landscape.canonical.com

* Support:        https://ubuntu.com/advantage

157 packages can be updated.

0 updates are security updates.

重新启动hadoop,运行结果如下所示

# start-all.sh

starting namenode, logging to /opt/hadoop-1.2.1/libexec/../logs/hadoop-root-namenode-ubuntu.out

root@localhost's password:

localhost: starting datanode, logging to /opt/hadoop-1.2.1/libexec/../logs/hadoop-root-datanode-ubuntu.out

root@localhost's password:

localhost: starting secondarynamenode, logging to /opt/hadoop-1.2.1/libexec/../logs/hadoop-root-secondarynamenode-ubuntu.out

starting jobtracker, logging to /opt/hadoop-1.2.1/libexec/../logs/hadoop-root-jobtracker-ubuntu.out

root@localhost's password:

localhost: starting tasktracker, logging to /opt/hadoop-1.2.1/libexec/../logs/hadoop-root-tasktracker-ubuntu.out


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

推荐阅读更多精彩内容