`
zzhonghe
  • 浏览: 248312 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

VMWare虚拟机集群搭建Hadoop with Hive

 
阅读更多
虚拟机下载,以及序列号准备
VMware Workstation v11.1.0 https://download3.vmware.com/software/wkst/file/VMware-workstation-full-11.1.0-2496824.exe
key :1F04Z-6D111-7Z029-AV0Q4-3AEH8
 
Linux操作系统Centos 6.6
CentOS-6.6-i386-minimal.iso
 
虚拟机网络 参数: 网络选择NAT,   
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=166b95ca-b98b-446c-a68e-6022012e4a9a
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=192.168.32.168       ---宿主机器是 192.168.32.1
NETMASK=255.255.255.0
PREFIX=24
GATEWAY=192.168.32.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
HWADDR=00:0C:29:11:DE:CA
PEERDNS=yes
PEERROUTES=yes
USERCTL=NO
/etc/init.d/network restart
 
删除DNS
/etc/resolve.conf     ---注释所有项, 不然由于DNS无效会导致很多莫名其妙超时
 
添加Hosts
/etc/hosts
192.168.32.168  master
192.168.32.101  slave1
192.168.32.102  slave2
192.168.32.103  slave3
 
 
修改本机HostName:
/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=master
 
创建hadoop用户,以及hdgrp组
groupadd hdgrp
useradd -g hdgrp hadoop
passwd hadoop   Hd1234.
后续用hadoop用户去安装所有的软件
 
filezilla连接虚拟机传文件
sfpt://hadoop@192.168.32.168

用root关闭防火墙
/etc/init.d/iptables stop 关闭防火墙
chkconfig iptables off 关闭开机启动
 
创建Hadoop,Hive的安装目录
/bdp/install    作为安装目录, 不默认放到/usr下面,  不然可能有很多权限问题 。
下载hadoop 2.2.0,以及hive-0.12.0解压到这个目录下
 
修改环境变量
/etc/profile
export JAVA_HOME=/bdp/install/jdk1.7.0_79
export HADOOP_HOME=/bdp/install/hadoop-2.2.0
export HIVE_HOME=/bdp/install/apache-hive-0.2.0-bin
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HIVE_HOME/bin:$HIVE_HOME/sbin:$PATH
 
 
 
修改java home
export JAVA_HOME=/bdp/install/jdk1.7.0_79
vi /bdp/install/hadoop-2.2.0/etc/hadoop/hadoop-env.sh
vi /bdp/install/hadoop-2.2.0/etc/hadoop/yarn-env.sh
scp /bdp/install/hadoop-2.2.0/etc/hadoop/hadoop-env.sh hadoop@slave1:/bdp/install/hadoop-2.2.0/etc/hadoop/hadoop-env.sh
scp /bdp/install/hadoop-2.2.0/etc/hadoop/hadoop-env.sh hadoop@slave2:/bdp/install/hadoop-2.2.0/etc/hadoop/hadoop-env.sh
scp /bdp/install/hadoop-2.2.0/etc/hadoop/hadoop-env.sh hadoop@slave3:/bdp/install/hadoop-2.2.0/etc/hadoop/hadoop-env.sh
scp /bdp/install/hadoop-2.2.0/etc/hadoop/yarn-env.sh hadoop@slave3:/bdp/install/hadoop-2.2.0/etc/hadoop/yarn-env.sh
scp /bdp/install/hadoop-2.2.0/etc/hadoop/yarn-env.sh hadoop@slave3:/bdp/install/hadoop-2.2.0/etc/hadoop/yarn-env.sh
scp /bdp/install/hadoop-2.2.0/etc/hadoop/yarn-env.sh hadoop@slave3:/bdp/install/hadoop-2.2.0/etc/hadoop/yarn-env.sh


Hadoop需要修改的配置文件

添加文件master
master


修改slaves文件
slave1
slave2
slave3


core-site.xml
<configuration>
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://master:9000</value>
    </property>
    <property>
        <name>io.file.buffer.size</name>
        <value>131072</value>
    </property>
    <property>
        <name>hadoop.tmp.dir</name>
        <value>/bdp/tmp</value>
        <description>Abase for other temporary directories.</description>
    </property>
    <property>
        <name>hadoop.proxyuser.hduser.hosts</name>
        <value>*</value>
    </property>
    <property>
        <name>hadoop.proxyuser.hduser.groups</name>
        <value>*</value>
    </property>
</configuration>



hdfs-site.xml
<configuration>
    <property>
        <name>dfs.namenode.secondary.http-address</name>
        <value>master:9001</value>
    </property>
    <property>
        <name>dfs.namenode.name.dir</name>
        <value>/bdp/data/dfs/name</value>
    </property>
    <property>
        <name>dfs.datanode.data.dir</name>
        <value>/bdp/data/dfs/data</value>
    </property>
    <property>
        <name>dfs.replication</name>
        <value>3</value>
    </property>
    <property>
        <name>dfs.webhdfs.enabled</name>
        <value>true</value>
    </property>
</configuration>




mapred-site.xml
<configuration>
    <property>
        <name>mapreduce.framework.name</name>
        <value>yarn</value>
    </property>
    <property>
        <name>mapreduce.jobhistory.address</name>
        <value>master:10020</value>
    </property>
    <property>
        <name>mapreduce.jobhistory.webapp.address</name>
        <value>master:19888</value>
    </property>
</configuration>




yarn-site.xml
<configuration>
    <property>
        <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</value>
    </property>
    <property>
        <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>
        <value>org.apache.hadoop.mapred.ShuffleHandler</value>
    </property>
    <property>
        <name>yarn.resourcemanager.address</name>
        <value>master:8032</value>
    </property>
    <property>
        <name>yarn.resourcemanager.scheduler.address</name>
        <value>master:8030</value>
    </property>
    <property>
        <name>yarn.resourcemanager.resource-tracker.address</name>
        <value>master:8031</value>
    </property>
    <property>
        <name>yarn.resourcemanager.admin.address</name>
        <value>master:8033</value>
    </property>
     <property>
    <name>yarn.resourcemanager.webapp.address</name>
    <value>master:8088</value>
    </property>
</configuration>


克隆主机MAC查询修改
Master装完后,克隆作为Slave的ISO,会有虚拟机网卡问题,删除rule的第一行,同时在eth0里面修改mac地址
/etc/udev/rules.d/70-persistent-net.rules
101: 删除第一行,把第二行的eth1修改为eth0,    记录下mac:  00:0c:29:68:e7:8c
102: 删除第一行,把第二行的eth1修改为eth0,    记录下mac:  00:0c:29:ee:b0:07
103: 删除第一行,把第二行的eth1修改为eth0,    记录下mac:  00:0c:29:e5:be:7d
修改hostname   /etc/sysconfig/network   slave1  slave2 slave3
 
 
master,slave之间ssh相互认证
全部用hadoop登录, 执行ssh-keygen -t rsa,3次回车
chmod 755 ~/.ssh
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 644 ~/.ssh/authorized_keys
ssh slave1 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
ssh slave2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
ssh slave3 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
scp ~/.ssh/authorized_keys slave1:~/.ssh/authorized_keys
scp ~/.ssh/authorized_keys slave2:~/.ssh/authorized_keys
scp ~/.ssh/authorized_keys slave3:~/.ssh/authorized_keys
 

格式化namenode:hdfs namenode –format 

bin/hdfs namenode –format -clusterid clustername (集群的刷新:一定要记得加-clusterid n54)
dataNode 无法启动是配置过程中最常见的问题,主要原因是多次format namenode 造成namenode 和datanode的clusterID不一致。建议查看datanode上面的log信息。解决办法:修改每一个datanode上面的CID(位于dfs/data/current/VERSION文件夹中)使两者一致。
 
启动Hadoop:
start-dfs.sh    start-yarn.sh
执行jps看结果master: 
2763 ResourceManager
3007 Jps
1851 NameNode
2008 SecondaryNameNode
 
执行jps看结果slave:
1835 Jps
1739 NodeManager
1423 DataNode
 
 
查看集群状态:
hdfs dfsadmin -report
 
查看文件块组成: 
hdfs fsck / -files -blocks
 
查看HDFS:   
http://192.168.32.168:50070
 
查看RerouceManager调度:    
http://192.168.32.168:8088
 
运行测试程序:
生成数据
echo 'bla bla' > test_in.dat
echo 'a b c ' >> test_in.dat
 
文件上传到Hadoop文件系统
hdfs dfs -mkdir /user/hadoop
hadoop fs -put ~/wordcount/wc-in/test_in.dat /user/hadoop/
 
执行自带的样例程序
hadoop jar $HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.2.0.jar wordcount /user/hadoop/test_in.dat /user/hadoop/test_out.dat
 
查看结果
fs -ls /user/hadoop/test_out.dat
hadoop fs -cat /user/hadoop/test_out.dat/part-r-00000
a       1
b       1
bla     2
c       1
 
Hive语句:
hive -e"show databases"
default
附:
hive使用derby作为元数据库找不到所创建表的原因
在不同的目录登录hive,derby的metastrore会建在不同的目录下,也就是说用的是不同的metastore,所以当然会找不到相应的元数据。
 
 
在hive提示符下显示DB的名字hive-site.xml:
hive.cli.prompt=true
 
0
0
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    虚拟机Ubuntu+Hadoop+hive安装教程.docx

    这个教程详细地指导了在虚拟机中搭建Hadoop和Hive环境的全过程,涵盖了从虚拟机的创建到软件的安装、配置和启动。对于学习和实验Hadoop和Hive的初学者来说,这是一个非常实用的指南。通过这个过程,你可以了解分布式...

    虚拟机Ubuntu+Hadoop+hive安装教程.pdf

    通过以上步骤,您可以在虚拟机Ubuntu上成功搭建一个包含Hadoop和Hive的大数据处理环境,为后续的数据分析和处理工作提供基础。请注意,安装过程中可能会遇到各种问题,解决这些问题通常需要查阅官方文档或社区资源。...

    大数据hadoop分布式集群搭建(Hadoop、hbase、hive、mysql、zookeeper、Kafka、flume)

    自己整理的Hadoop环境的一些安装,和一些简单的使用,其中包括Hadoop、hbase、hive、mysql、zookeeper、Kafka、flume。都是一些简单的安装步骤和使用,只在自己的虚拟机(Linux centOS7)上使用测试过。按照步骤一步...

    从VMware中安装CentOS到Hadoop集群+ Hive+ MySQL搭建

    适合新手,详细 01-Java环境安装 02- Eclipse下载与安装 03-VMware虚拟机的安装 04-在VMware中安装CentOS 05- Hadoop集群+ Hive+ MySQL搭建

    基于centos的大数据hadoop集群搭建说明文档

    【标题】:基于CentOS的大数据Hadoop集群搭建详解 【描述】:本教程专为初学者设计,详细阐述了如何手动搭建Hadoop集群,步骤详尽,易于理解。 【标签】:Hadoop集群搭建 【正文】: Hadoop是一个开源的分布式...

    Hadoop集群搭建,hive数据仓文档.docx

    在本文档中,我们将详细介绍如何在虚拟机上搭建一个Hadoop集群,并配置Hive数据仓库。 首先,我们需要在本地计算机上安装虚拟机软件,如VMware Workstation Pro。这个软件可以从官方网站或者通过清华大学的镜像源...

    Centos+Hadoop+Hive+HBase

    ### Centos+Hadoop+Hive+HBase 环境搭建详解 #### 一、Centos基础环境搭建 ##### 1.1 软件准备 为了搭建一个基于Centos的操作系统,需要准备以下软件: - **VMware-workstation-full-8.0.4-744019.exe**:这是...

    Hadoop+Zookeeper+Hbase+Hive部署.doc

    大数据平台搭建之 Hadoop+Zookeeper+Hbase+Hive 部署指南 大数据平台搭建是指通过集成多种大数据处理技术,构建一个功能强大、可靠、高效的数据处理平台。本文档主要介绍如何部署 Hadoop、Zookeeper、Hbase、Hive ...

    VM+CentOS+hadoop2.7搭建hadoop完全分布式集群

    本文旨在详细介绍如何使用VMware Workstation(简称VM)结合CentOS 6.5操作系统来搭建Hadoop 2.7的完全分布式集群。此文档是根据作者的实际经验总结而成,主要面向那些希望深入了解并掌握Hadoop集群部署的技术人员或...

    大数据处理实验一-VMware+Ubuntu+Hadoop安装

    通过虚拟机环境,用户可以学习和实践大数据处理的各种技术和工具,例如 Hadoop、Spark 和 Hive。 本实验旨在指导用户安装 VMware Workstation 16 Pro、Ubuntu 和 Hadoop,了解大数据处理的基本概念和安装过程。通过...

    大数据集群虚拟机-环境搭建-导入vmware直接使用

    1、三个节点,含多种环境快照 2、环境包含Hadoop、Hive、Zookeeper、Spark、Kafka、Hbase、ES、scala、jdk、mysql 3、最大资源占用:6核cpu、7G内存、90G磁盘容量

    VMware安装centOS+hadoop

    至此,你已经掌握了在VMware中安装CentOS7并搭建Hadoop环境的基本步骤。通过这个过程,你可以建立一个适合学习和实验的大数据平台,进一步探索Hadoop及其生态系统中的MapReduce、YARN、Hive、Pig等组件。

    Hadoop原理与技术Hive操作实验

    VMware Workstation Pro虚拟机 Hadoop环境 Jdk1.8 三、实验内容 1:创建内部表 (1):start-all.sh,启动Hadoop所有进程 (2):初始化元数据库生成metastore (3):启动hive (4):把linus上面的rg.txt放到hdfs...

    大数据Windows下虚拟机内部Hadoop的安装使用

    在Windows环境下,我们经常通过虚拟机技术来搭建Linux环境,以便更好地运行和管理Hadoop集群。下面将详细介绍如何在Windows下的虚拟机内安装并使用Hadoop。 首先,你需要准备一个虚拟机软件,如VMware或VirtualBox...

    centos7中java8+mysql80+hadoop3.2.4集群+hive3.1.2从0开始搭建(仅供参考)

    根据提供的文件信息,本文将详细解析CentOS 7环境下Java 8、MySQL 8.0、Hadoop 3.2.4集群以及Hive 3.1.2的搭建过程。这一系列操作对于构建大数据处理平台至关重要。 ### 1. VMware虚拟机软件简介 - **概述**: - ...

    hadoop入门-01-集群搭建.docx

    Hadoop的集群搭建是大数据分析的基础,完成这些步骤后,用户便可以开始在Hadoop平台上进行数据处理,利用MapReduce编写分布式程序,或者使用其他基于Hadoop的工具如Hive、Pig、Spark等进行大数据分析。随着Hadoop...

    hadoop集群搭建详细步骤

    ### Hadoop集群搭建详细步骤 #### 一、概述 Hadoop是一种开源软件框架,用于分布式存储和处理大型数据集。本文将详细介绍如何搭建一个基本的Hadoop集群,包括准备环境、配置各节点以及最终测试集群的功能。通过此...

    搭建Hadoop大数据处理环境.pdf

    在搭建Hadoop环境的过程中,每一个环节都需要细致入微的操作,尤其是网络配置和服务器间的通信,这些是保证Hadoop集群正常运行的基础。同时,理解并熟练掌握Linux和Java的基本操作,对于高效地学习和使用Hadoop至关...

    Hadoop概述&集群搭建.md

    ### Hadoop概述与集群搭建详解 #### 一、理解大数据 大数据是指无法通过传统数据库管理和处理的海量数据集合。随着互联网技术的发展,数据量呈现爆炸式增长,这给数据存储和处理带来了巨大挑战。 - **数据定义**...

Global site tag (gtag.js) - Google Analytics