今天总算把hadoop搭建起来了
1.生成ssh的密钥对(这个不细说)
2.解压hadoop的压缩包
cd hadoop/conf
vi hadoop-env.sh
#在里面增加export JAVA_HOME=jdk路径,然后保存退出
cd ~
vi .bash_profile
#在里面增加export HADOOP_HOME=hadoop的路径,然后保存退出
. .bash_profile
vi /opt/hadoop-0.21.0/conf/core-site.xml
/*在里面增加
<property>
<name>fs.default.name</name>
<value>hdfs://10.10.11.47:9000</value>
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>/tmp/hadoop/hadoop-${user.name}</value>
</property>
*/
vi /opt/hadoop-0.21.0/conf/hdfs-site.xml
/*在里面增加
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
*/
vi /opt/hadoop-0.21.0/conf/mapred-site.xml
/*在里面增加
<property>
<name>mapred.job.tracker</name>
<value>10.10.11.47:9001</value>
</property>
*/
vi masters
/*添加10.10.11.47 //因为47为主机*/
vi slaves
/*添加10.10.11.26 //因为26为结点机*/
然后把整个hadoop项目复制给其他要集群的机器
source /opt/hadoop-0.21.0/conf/hadoop-env.sh
/opt/hadoop-0.21.0/bin/hadoop namenode -format
start-all.sh(停止用stop-all.sh)
#这里有地方要注意:如果你的ssh端口不是22,那么要修改这个文件conf/hadoop-env.sh,
#在里面增加export HADOOP_SSH_OPTS="-p 1234"
另外在这搭建过程中,多次在cygwin上运行hadoop时碰到ClassNotFound: org.apache.hadoop.util.PlatformName 暂时还是不知道怎么解决,后来我直接放到linux上跑,却没发现有问题。
参考网址:http://tlyxy228.blog.163.com/blog/static/1810901201051823538148/
http://tlyxy228.blog.163.com/blog/static/18109012010520936180/
http://www.infoq.com/cn/articles/hadoop-config-tip
把文件put到hdfs文件系统后,用hadoop-mapred-examples-0.21.0.jar测试一下,运行下面的命令行
/opt/hadoop-0.21.0/bin/hadoop jar hadoop-mapred-examples-0.21.0.jar wordcount input output
input 和 ouput 都是hdfs文件系统中的目录,不是服务器上的目录,这个不要搞混了。
运行完后,bin/hadoop dfs -cat output/* //直接查看内容
显示结果
[resin17@blog2 hadoop-0.21.0]$ /opt/hadoop-0.21.0/bin/hadoop dfs -cat output/*
DEPRECATED: Use of this script to execute hdfs command is deprecated.
Instead use the hdfs command for it.
10/09/16 18:39:05 INFO security.Groups: Group mapping impl=org.apache.hadoop.security.ShellBasedUnixGroupsMapping; cacheTimeout=300000
10/09/16 18:39:05 WARN conf.Configuration: mapred.task.id is deprecated. Instead, use mapreduce.task.attempt.id
hello 1
world 1
注意:
在这里可能会在put文件到hdfs文件系统时报一个异常:
could only be replicated to 0 nodes, instead of 1
这个异常主要是因为hdfs文件系统出现异常,解决方法是,先停止hadoop,然后hadoop namenode -format,最后所有的服务器都到hadoop.tmp.dir这里配置路径清除文件,再重启再put一次,基本上就没问题了。最后我想说的是有些人老是说防火墙问题,真的是防火墙问题吗,用脑想想再发表文章,不懂就不要乱抽风,浪费老子的时间。
各种异常处理方法的参考网址:http://wiki.apache.org/hadoop/HowToSetupYourDevelopmentEnvironment
===========================================================================
hive搭建
wget http://apache.etoak.com/hadoop/hive/hive-0.5.0/hive-0.5.0-bin.tar.gz
tar -zxvf hive-0.5.0-bin.tar.gz
cd hive-0.5.0/conf
cp hive-default.xml hive-site.xml
vi bin/hive-config.sh
/*在里面添加
export HIVE_HOME=/home/iic/hive-0.5.0-bin
export HADOOP_HOME=/home/iic/hadoop-0.20.2
export JAVA_HOME=/home/bmb/jdk1.6.0_16*/
//保存退出,启动进入hive
/opt/hive-0.5.0-bin/bin/hive --auxpath
//输入show tables;控制台如果返回OK,表示启动成功;
启动web管理页面
bin/hive --service hwi
然后再浏览器输入:http://xxxxx:9999/hwi/
参考网址:http://genius-bai.iteye.com/blog/643691
http://yymmiinngg.iteye.com/blog/708230
注意 进入hive后进行查询 如果出现类似这样的异常
Caused by: java.lang.IllegalArgumentException: Wrong FS: hdfs://10.10.11.47:9000/tmp/hive-resin17/2045437652, expected: hdfs://img011.photo.bbapp.net:9000
则需要修改hadoop/conf中的core-site.xml这个文件,把里面的hdfs://10.10.11.47:9000改为hdfs://img011.photo.bbapp.net:9000这样,然后到host设置img011.photo.bbapp.net
重新进入hive,再次查询,应该就没什么问题了
注意:hive.log到/tmp/当前linux账户名/hive.log查看
分享到:
相关推荐
2. **解压和配置**:解压后,将Hive的conf目录下的`hive-default.xml.template`复制为`hive-site.xml`,并根据Hadoop的配置进行修改。 3. **配置Hadoop依赖**:在`hive-site.xml`中,设置Hadoop的相关路径,如`fs....
该文档将分为四部分:Hadoop 集群环境搭建、HBase 集群环境搭建、Hive 集群环境搭建和 Sqoop 集成使用。 一、Hadoop 集群环境搭建 1.1 JDK 安装与配置 在开始搭建 Hadoop 集群环境前,我们需要先安装并配置 JDK。...
标题和描述均提到了“hadoop hbase hive 伪分布安装”,这涉及到在单台机器上模拟分布式环境来安装和配置Hadoop、HBase和Hive。以下将详细阐述这一过程中的关键步骤和相关知识点。 ### 1. Hadoop安装与配置 - **...
本文将详细介绍hadoop&hive的安装配置过程,包括对hadoop集群的搭建和hive的配置。下面将逐步介绍每个步骤的详细内容。 hadoop集群搭建 在开始安装hadoop之前,我们首先需要准备三台机器,分别作为master、slave1...
在大数据处理领域,Hadoop和Hive是两个非常重要的组件。Hadoop是一个开源框架,主要用于分布式存储和计算大规模数据,而...通过上述安装步骤和配置,你可以搭建起一个基本的Hadoop-Hive环境,开始你的大数据探索之旅。
### Hadoop环境搭建之Hive 2.1.1配置详解 #### 一、概述 在构建大数据处理环境时,Apache Hive 是一个重要的组件,它提供了SQL查询功能,使用户能够方便地对存储在Hadoop文件系统(HDFS)中的大规模数据集进行数据...
在Windows 10环境下搭建Hadoop生态系统,包括JDK、MySQL、Hadoop、Scala、Hive和Spark等组件,是一项繁琐但重要的任务,这将为你提供一个基础的大数据处理平台。下面将详细介绍每个组件的安装与配置过程。 **1. JDK...
2. **配置Hive**:修改`conf/hive-site.xml`,设置Hive的 metastore数据库(可以是本地的MySQL或Derby),Hadoop相关配置(指向已搭建好的Hadoop集群),以及Hive的其他参数。 3. **创建metastore数据库**:根据...
在搭建大数据处理平台时,Hadoop和Hive是两个重要的组件。Hadoop是一个开源的分布式计算框架,提供数据存储和计算能力,而Hive则是建立在Hadoop之上的数据仓库工具,允许用户使用SQL类语言进行大数据分析。在本文中...
### Centos+Hadoop+Hive+HBase 环境搭建详解 #### 一、Centos基础环境搭建 ##### 1.1 软件准备 为了搭建一个基于Centos的操作系统,需要准备以下软件: - **VMware-workstation-full-8.0.4-744019.exe**:这是...
本实验将指导你如何在已搭建的Hadoop集群上安装和配置Hive。 首先,你需要满足一定的实验环境要求,包括五台独立的PC式虚拟机,每台主机运行CentOS7-64位操作系统,且已完成Hadoop和MySQL的安装。在进行Hive的安装...
在“Hive搭建”部分,你将了解到如何在本地或集群环境中设置Hive。这通常包括安装Java环境、配置Hadoop、下载和安装Hive、创建Hive metastore服务,以及配置Hive-site.xml等步骤。确保所有依赖服务如HDFS、YARN和...
标题《hadoop生态系统搭建》所涉及的知识点主要包括Hadoop集群的搭建、基于Hive的离线分析平台配置、基于Storm的实时数据分析架构搭建,以及SolrCloud和HBase在搜索架构中的应用和整合。 首先,Hadoop生态系统的...
以上步骤详细介绍了如何在Linux环境下搭建基于Hadoop的Hive数据仓库,包括Hive的安装、MySQL作为Hive元数据存储的配置以及Hive的初始化等关键步骤。通过这些配置,你可以利用Hive对Hadoop中的大规模数据进行高效的...
通过以上步骤,您可以在虚拟机Ubuntu上成功搭建一个包含Hadoop和Hive的大数据处理环境,为后续的数据分析和处理工作提供基础。请注意,安装过程中可能会遇到各种问题,解决这些问题通常需要查阅官方文档或社区资源。...
这个教程详细地指导了在虚拟机中搭建Hadoop和Hive环境的全过程,涵盖了从虚拟机的创建到软件的安装、配置和启动。对于学习和实验Hadoop和Hive的初学者来说,这是一个非常实用的指南。通过这个过程,你可以了解分布式...
本方案集成了CentOS环境下的Spark、Hadoop、Hive、Scala、sbt和ZooKeeper,无需考虑版本兼容问题,可以直接用于大数据处理和分析。 【适合人群】 需要在CentOS下搭建大数据处理平台的工程师。 【包含内容】 - Spark ...
【标题】:基于CentOS的大数据Hadoop集群搭建详解 【描述】:本教程专为初学者设计,详细阐述了如何手动搭建Hadoop集群,步骤详尽,易于理解。 【标签】:Hadoop集群搭建 【正文】: Hadoop是一个开源的分布式...
jdk1.8.0_131、apache-zookeeper-3.8.0、hadoop-3.3.2、hbase-2.4.12 mysql5.7.38、mysql jdbc驱动mysql-connector-java-8.0.8-dmr-bin.jar、 apache-hive-3.1.3 2.本文软件均安装在自建的目录/export/server/下 ...