码迷,mamicode.com
首页 > 其他好文 > 详细

hadoop集群的搭建

时间:2018-11-09 22:04:18      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:nod   put   分享   required   des   app   apache   specific   spec   

1.安装虚拟机

2.虚拟机上安装centos7作为hadoop的主节点

  1)修改主机名

vim /etc/hostname

清空里里面的内容;然后填写master

  2)修改hosts

vim /etc/hosts

内容如下:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.123.128 guoyansi128
192.168.123.129 guoyansi129
192.168.123.130 guoyansi130

3.克隆出两个centos7作为hadoop的slave

1)分别修改主机名

vim /etc/hostname

清空里里面的内容;然后分别填写slave0和slave1

  2)分别修改hosts;

vim /etc/hosts

内容都如下:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.123.128 guoyansi128
192.168.123.129 guoyansi129
192.168.123.130 guoyansi130

4.安装jdk1.8

5.安装hadoop

一:下载hadoop:hadoop-2.6.5.tar.gz

二:hadoop上传到/usr/local/src中(这是我的个人习惯)

三:解压:

tar -zxvf hadoop-2.6.5.tar.gz

四:复制到上级目录:

cp hadoop-2.6.5 ../

五:进入hadoop的安装目录

cd /usr/local/hadoop-2.6.5

六:从安装目录开始配置环境

  1.修改环境变量  

cd etc/hadoop
vim hadoop-env.sh

技术分享图片

2.配置Yarn环境变量

vim yarn-env.sh

技术分享图片

3.配置核心组织文件

vim core-site.xml

内容如下:

技术分享图片
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<!--
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License. See accompanying LICENSE file.
-->

<!-- Put site-specific property overrides in this file. -->

<configuration>
        <property>
                <name>fs.defaultFS</name>
                <value>hdfs://guoyansi128:9000</value>
        </property>
        <property>
                <name>hadoop.tmp.dir</name>
                <value>/usr/local/hadoop-2.6.5/hadoopdata</value>
        </property>
</configuration>
View Code

4.配置文件系统

vim hdfs-site.xml
技术分享图片
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<!--
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License. See accompanying LICENSE file.
-->

<!-- Put site-specific property overrides in this file. -->

<configuration>
        <property>
                <name>dfs.replication</name>
                <value>1</value>
        </property>
</configuration>
View Code

hdfs.replication配置超过3没有意义,因为hdfs的最大副本就是3.

5.配置yarn-site.xml文件

vim yarn-site.xml
技术分享图片
<?xml version="1.0"?>
<!--
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License. See accompanying LICENSE file.
-->
<configuration>
    <property>
        <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</value>
    </property>
    <property>
        <name>yarn.resourcemanager.address</name>
        <value>guoyansi128:18040</value>
    </property>
    <property>
        <name>yarn.resourcemanager.scheduler.address</name>
        <value>guoyansi128:18030</value>
    </property>
    <property>
        <name>yarn.resourcemanager.resource-tracker.address</name>
        <value>guoyansi128:18025</value>
    </property>
    <property>
        <name>yarn.resourcemanager.admin.address</name>
        <value>guoyansi128:18141</value>
    </property>
    <property>
        <name>yarn.resourcemanager.webapp.address</name>
        <value>guoyansi128:18088</value>
    </property>
</configuration>
View Code

6.配置MapReduce计算框架文件

vim mapred-site.xml
技术分享图片
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<!--
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License. See accompanying LICENSE file.
-->

<!-- Put site-specific property overrides in this file. -->

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

7.配置master的slaves文件

vim slaves

技术分享图片

 

 guoyansi128,也就是hadoop的master节点配置完毕。此时可以 使用命令行把

master上的安装全部拷贝到两台slave上(192.168.123.129;192.168.123.130)

scp -r /usr/local/hadoop-2.6.5 root@guoyansi129:/usr/local/
scp -r /usr/local/hadoop-2.6.5 root@guoyansi129:/usr/local/

现在可以到这两台机子上查看是否复制过来了。

启动hadoop

首次启动,需要做一些配置:

以下操作都是在master节点上操作的

回到家目录

cd

修改.bash_profile配置文件(这个文件需要用 ls -a命令才能看到)

vim .bash_profile

将下面内容添加到文件末尾

#HADOOP
export HADOOP_HOME=/usr/local/hadoop-2.6.5
export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH

技术分享图片

保存后退出,执行source命令

source .bash_profile

在/usr/local/hadoop中创建hadoop数据目录

mkdir hadoopdata

这个目录的路径与core-site.xml中的目录是对应的

格式化文件系统

hdfs namenode -format

启动命令:

./sbin/start-all.sh

关闭命令:

./sbin/start-stop.sh

验证Hadoop是否启动成功

jps

如下显示表示启动成功:

技术分享图片

guoyansi129和guoyansi130会有这样的提示

技术分享图片

 

hadoop集群的搭建

标签:nod   put   分享   required   des   app   apache   specific   spec   

原文地址:https://www.cnblogs.com/guoyansi19900907/p/9937357.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!