最具影响力的数字化技术在线社区

168大数据

 找回密码
 立即注册

QQ登录

只需一步,快速开始

1 2 3 4 5
打印 上一主题 下一主题
开启左侧

[基础] Hive安装

[复制链接]
跳转到指定楼层
楼主
发表于 2018-8-21 21:09:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多数据大咖,获取更多知识干货,轻松玩转大数据

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
所有hadoop的子项目,如Hive, Pig,和HBase 支持Linux的操作系统。因此,需要安装Linux OS。以下是为Hive的安装执行的简单步骤:
第1步:验证JAVA安装
在Hive安装之前,Java必须在系统上已经安装。使用下面的命令来验证是否已经安装Java:
$ java –version
如果Java已经安装在系统上,就可以看到如下回应:
java version "1.7.0_71" Java(TM) SE Runtime Environment (build 1.7.0_71-b13) Java HotSpot(TM) Client VM (build 25.0-b02, mixed mode)
如果Java尚未安装在系统中,那按照下面给出安装Java的步骤。
安装 Java第(1)步:
下载Java(JDK<最新版> - X64.tar.gz)通过访问以下链接 http://www.oracle.com/technetwor ... nloads-1880260.html
那么JDK-7u71-linux-x64.tar.gz将被下载到系统中。
第(2)步:
一般来说,下载文件夹中下载的java文件。使用下面的命令提取jdk-7u71-linux-x64.gz文件。
$ cd Downloads/$ lsjdk-7u71-linux-x64.gz$ tar zxf jdk-7u71-linux-x64.gz$ lsjdk1.7.0_71 jdk-7u71-linux-x64.gz第(3)步:
为了使Java提供给所有用户,将它移动到/usr/local/。打开root用户,键入以下命令。
$ supassword:# mv jdk1.7.0_71 /usr/local/# exit第(4)步:
设置PATH和JAVA_HOME变量,添加以下命令到〜/.bashrc文件。
export JAVA_HOME=/usr/local/jdk1.7.0_71export PATH=PATHJAVA_HOME/bin
现在使用java-version命令从终端验证如上所述的安装。
第2步:验证Hadoop的安装
Hadoop必须在安装Hive之前安装。使用下面的命令来验证Hadoop的安装:
$ hadoop version
如果Hadoop已经安装在系统上,那么会得到以下回应:
Hadoop 2.4.1 Subversion https://svn.apache.org/repos/asf/hadoop/common -r 1529768 Compiled by hortonmu on 2013-10-07T06:28Z Compiled with protoc 2.5.0 From source with checksum 79e53ce7994d1628b240f09af91e1af4
如果在系统上还未安装Hadoop,然后继续进行下面的安装步骤:
下载Hadoop
从Apache软件基金会下载并使用下面的命令提取Hadoop2.4.1。
$ supassword:# cd /usr/local# wget http://apache.claz.org/hadoop/common/hadoop-2.4.1/hadoop-2.4.1.tar.gz# tar xzf hadoop-2.4.1.tar.gz# mv hadoop-2.4.1/* to hadoop/# exit在伪分布式模式安装Hadoop
下列步骤用于在伪分布式模式下安装Hadoop2.4.1。
步骤I:设置Hadoop
可以通过附加下面的命令来设置Hadoop环境变量在〜/ .bashrc文件中。
export HADOOP_HOME=/usr/local/hadoop export HADOOP_MAPRED_HOME=$HADOOP_HOME export HADOOP_COMMON_HOME=$HADOOP_HOME export HADOOP_HDFS_HOME=$HADOOP_HOME export YARN_HOME=$HADOOP_HOMEexport HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native exportPATH=$PATHHADOOP_HOME/sbinHADOOP_HOME/bin
现在,应用所有更改到当前正在运行的系统。
$ source ~/.bashrc步骤II:Hadoop配置
可以找到位置“$HADOOP_HOME/etc/hadoop”所有Hadoop配置文件。需要根据Hadoop基础架构作出适当的修改这些配置文件。
$ cd $HADOOP_HOME/etc/hadoop
为了使用java开发Hadoop的项目,必须用java在系统的位置替换JAVA_HOME值重置hadoop-env.sh文件中的java环境变量。
export JAVA_HOME=/usr/local/jdk1.7.0_71
下面给出的是编辑配置Hadoop的文件列表。
core-site.xml
core-site.xml文件中包含的信息,如使用Hadoop实例分配给文件系统的存储器,用于存储数据的内存限制的端口号,以及读/写缓冲器的大小。
打开core-site.xml文件并在<configuration>,</configuration>标签之间添加以下属性。
<configuration>   <property>       <name>fs.default.name</name>       <value>hdfs://localhost:9000</value>    </property>   </configuration>
hdfs-site.xml
hdfs-site.xml 文件中包含的信息,如复制数据的值,名称节点的路径,本地文件系统的数据节点的路径。
我们假定有以下数据。
dfs.replication (data replication value) = 1(In the following path /hadoop/ is the user name.hadoopinfra/hdfs/namenode is the directory created by hdfs file system.)namenode path = //home/hadoop/hadoopinfra/hdfs/namenode(hadoopinfra/hdfs/datanode is the directory created by hdfs file system.)datanode path = //home/hadoop/hadoopinfra/hdfs/datanode
打开这个文件,并在此文件中的<configuration></configuration>标签之间添加以下属性。
<configuration>   <property>       <name>dfs.replication</name>       <value>1</value>    </property>    <property>       <name>dfs.name.dir</name>       <value>file:///home/hadoop/hadoopinfra/hdfs/namenode </value>    </property>    <property>       <name>dfs.data.dir</name>      <value>file:///home/hadoop/hadoopinfra/hdfs/datanode </value >    </property>   </configuration>
注:在上面的文件,所有的属性值是用户定义的,可以根据自己的Hadoop基础架构进行更改。
yarn-site.xml
此文件用于配置yarn到Hadoop。打开yarn-site.xml文件,并在此文件中的<configuration></configuration>标签之间添加以下属性。
<configuration>   <property>       <name>yarn.nodemanager.aux-services</name>       <value>mapreduce_shuffle</value>    </property>   </configuration>
mapred-site.xml
此文件用于指定我们正在使用的MapReduce框架。缺省情况下,包含 yarn-site.xml模板。缺省情况下,包含yarn-site.xml模板。首先,需要将文件从mapred-site.xml复制。模板mapred-site.xml文件使用以下命令。
$ cp mapred-site.xml.template mapred-site.xml
打开mapred-site.xml文件,并在在此文件中的<configuration></configuration>标签之间添加以下属性。
<configuration>   <property>       <name>mapreduce.framework.name</name>       <value>yarn</value>    </property></configuration>验证Hadoop的安装
下面的步骤被用来验证Hadoop的安装。
步骤I:名称节点设置
使用命令“hdfs namenode -format”设置名称节点如下。
$ cd ~$ hdfs namenode -format
预期的结果如下。
10/24/14 21:30:55 INFO namenode.NameNode: STARTUP_MSG: /************************************************************ STARTUP_MSG: Starting NameNode STARTUP_MSG: host = localhost/192.168.1.11 STARTUP_MSG: args = [-format] STARTUP_MSG: version = 2.4.1 ... ... 10/24/14 21:30:56 INFO common.Storage: Storage directory /home/hadoop/hadoopinfra/hdfs/namenode has been successfully formatted. 10/24/14 21:30:56 INFO namenode.NNStorageRetentionManager: Going to retain 1 images with txid >= 0 10/24/14 21:30:56 INFO util.ExitUtil: Exiting with status 010/24/14 21:30:56 INFO namenode.NameNode: SHUTDOWN_MSG: /************************************************************ SHUTDOWN_MSG: Shutting down NameNode at localhost/192.168.1.11 ************************************************************/步骤 II: 验证Hadoop dfs
下面的命令用来启动dfs。执行这个命令将开始启动Hadoop文件系统。
$ start-dfs.sh
期望的输出如下所示:
10/24/14 21:37:56 Starting namenodes on [localhost] localhost: starting namenode, logging to /home/hadoop/hadoop-2.4.1/logs/hadoop-hadoop-namenode-localhost.out localhost: starting datanode, logging to /home/hadoop/hadoop-2.4.1/logs/hadoop-hadoop-datanode-localhost.out Starting secondary namenodes [0.0.0.0]步骤 III : 验证Yarn脚本
下面的命令用来启动yarn脚本。执行此命令将启动yarn守护进程。
$ start-yarn.sh
期望的输出如下所示:
starting yarn daemons starting resourcemanager, logging to /home/hadoop/hadoop-2.4.1/logs/yarn-hadoop-resourcemanager-localhost.out localhost: starting nodemanager, logging to /home/hadoop/hadoop-2.4.1/logs/yarn-hadoop-nodemanager-localhost.out步骤 IV:在浏览器访问Hadoop
访问Hadoop的默认端口号为50070.使用以下网址,以获取浏览器Hadoop服务。
http://localhost:50070/步骤  V: 验证集群的所有应用程序
访问集群中的所有应用程序的默认端口号为8088。使用以下URL访问该服务。
http://localhost:8088/第3步:下载Hive
我们在本教程中使用hive-0.14.0。可以通过访问以下链接下载 http://apache.petsads.us/hive/hive-0.14.0/. 假设它下载到/Downloads目录。在这里,我们下载一个名为“apache-hive-0.14.0-bin.tar.gz”的Hive存档。下面的命令用来验证的下载:
$ cd Downloads$ ls
下载成功完成,能看到以下回应:
apache-hive-0.14.0-bin.tar.gz第4步:安装Hive
需要执行以下步骤在系统上安装配置单元。假设Hive存档下载到/Downloads目录。
提取和验证Hive存档
下面的命令来验证下载并解压hive存档:
$ tar zxvf apache-hive-0.14.0-bin.tar.gz$ ls
下载成功完成,能看到以下回应:
apache-hive-0.14.0-bin apache-hive-0.14.0-bin.tar.gz将文件复制到/usr/local/hive目录
我们需要将文件从超级用户“su -”复制。下面的命令用于从提取目录中的文件复制到"/usr/local/hive“目录。
$ su -passwd:# cd /home/user/Download# mv apache-hive-0.14.0-bin /usr/local/hive# exit设置Hive环境
可以设置Hive环境,通过附加以下行到〜/.bashrc文件中:
export HIVE_HOME=/usr/local/hiveexport PATH=$PATHHIVE_HOME/binexport CLASSPATH=$CLASSPATH:/usr/local/Hadoop/lib/*:.export CLASSPATH=$CLASSPATH:/usr/local/hive/lib/*:.
下面的命令是用来执行〜/.bashrc文件。
$ source ~/.bashrc第5步:配置Hive
配置Hive用于Hadoop环境中,需要编辑hive-env.sh文件,该文件放置在 $HIVE_HOME/conf目录。下面的命令重定向到Hive config文件夹并复制模板文件:
$ cd $HIVE_HOME/conf$ cp hive-env.sh.template hive-env.sh
通过编辑hive-env.sh文件添加以下行:
export HADOOP_HOME=/usr/local/hadoop
Hive安装成功完成。现在,需要一个外部数据库服务器配置Metastore。我们使用Apache Derby数据库。
第6步:下载并安装Apache Derby
按照下面的步骤来下载和安装Apache Derby:
下载 Apache Derby
下面的命令用于下载Apache Derby。它下载需要一定的时间。
$ cd ~$ wget http://archive.apache.org/dist/d ... 10.4.2.0-bin.tar.gz
下面的命令用来验证下载文件:
$ ls
下载成功完成,能看到以下回应:
db-derby-10.4.2.0-bin.tar.gz提取和验证Derby存档
下面的命令用于提取和验证Derby存档:
$ tar zxvf db-derby-10.4.2.0-bin.tar.gz$ ls
下载成功完成,能看到以下回应:
db-derby-10.4.2.0-bin db-derby-10.4.2.0-bin.tar.gz将文件复制到/usr/local/derby 目录
我们需要超级用户“su- ”复制。下面的命令用于从提取目录中的文件复制到/usr/local/derby目录:
$ su -passwd:# cd /home/user# mv db-derby-10.4.2.0-bin /usr/local/derby# exit设置Derby环境
可以通过附加以下行到〜/.bashrc文件设置Derby环境:
export DERBY_HOME=/usr/local/derbyexport PATH=$PATHDERBY_HOME/binApache Hive18export CLASSPATH=$CLASSPATHDERBY_HOME/lib/derby.jarDERBY_HOME/lib/derbytools.jar
下面的命令是用来执行〜/.bashrc文件:
$ source ~/.bashrc创建一个目录来存放Metastore
创建一个名为data目录在$DERBY_HOME目录中,用于存储Metastore数据。
$ mkdir $DERBY_HOME/data
Derby安装和环境设置完成。
步骤7:配置Hive的Metastore
配置Metastore意味着,指定要Hive的数据库存储。可以通过编辑hive-site.xml 文件,在$HIVE_HOME/conf目录下可以做到这一点。首先,使用以下命令复制模板文件:
$ cd $HIVE_HOME/conf$ cp hive-default.xml.template hive-site.xml
编辑hive-site.xml并在<configuration>和</configuration>标记之间追加以下行:
<property>   <name>javax.jdo.option.ConnectionURL</name>   <value>jdbc:derby://localhost:1527/metastore_db;create=true </value>   <description>JDBC connect string for a JDBC metastore </description></property>
创建一个文件名为 jpox.properties 并添加以下行:
javax.jdo.PersistenceManagerFactoryClass =org.jpox.PersistenceManagerFactoryImplorg.jpox.autoCreateSchema = falseorg.jpox.validateTables = falseorg.jpox.validateColumns = falseorg.jpox.validateConstraints = falseorg.jpox.storeManagerType = rdbmsorg.jpox.autoCreateSchema = trueorg.jpox.autoStartMechanismMode = checkedorg.jpox.transactionIsolation = read_committedjavax.jdo.option.DetachAllOnCommit = truejavax.jdo.option.NontransactionalRead = truejavax.jdo.option.ConnectionDriverName = org.apache.derby.jdbc.ClientDriverjavax.jdo.option.ConnectionURL = jdbc:derby://hadoop1:1527/metastore_db;create = truejavax.jdo.option.ConnectionUserName = APPjavax.jdo.option.ConnectionPassword = mine第8步:验证Hive安装
运行Hive之前,需要创建/tmp文件夹在HDFS独立的Hive文件夹。在这里使用/user/hive/warehouse文件夹。需要给这些新创建的文件夹写权限,如下图所示:
chmod g+w
现在,设置它们在HDFS验证Hive之前。使用下面的命令:
$ $HADOOP_HOME/bin/hadoop fs -mkdir /tmp $ $HADOOP_HOME/bin/hadoop fs -mkdir /user/hive/warehouse$ $HADOOP_HOME/bin/hadoop fs -chmod g+w /tmp $ $HADOOP_HOME/bin/hadoop fs -chmod g+w /user/hive/warehouse
下面的命令来验证配置单元安装:
$ cd $HIVE_HOME$ bin/hive
在成功安装Hive后,能看到以下回应:
[AppleScript] 纯文本查看 复制代码
Logging initialized using configuration in jar:file:/home/hadoop/hive-0.9.0/lib/hive-common-0.9.0.jar!/hive-log4j.properties 
Hive history file=/tmp/hadoop/hive_job_log_hadoop_201312121621_1494929084.txt
………………….
hive>
下面的示例命令以显示所有表:
hive> show tables; OK Time taken: 2.798 seconds hive>
楼主热帖
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 赞 踩

168大数据 - 论坛版权1.本主题所有言论和图片纯属网友个人见解,与本站立场无关
2.本站所有主题由网友自行投稿发布。若为首发或独家,该帖子作者与168大数据享有帖子相关版权。
3.其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和168大数据的同意,并添加本文出处。
4.本站所收集的部分公开资料来源于网络,转载目的在于传递价值及用于交流学习,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
5.任何通过此网页连接而得到的资讯、产品及服务,本站概不负责,亦不负任何法律责任。
6.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源,若标注有误或遗漏而侵犯到任何版权问题,请尽快告知,本站将及时删除。
7.168大数据管理员和版主有权不事先通知发贴者而删除本文。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

关于我们|小黑屋|Archiver|168大数据 ( 京ICP备14035423号|申请友情链接

GMT+8, 2024-5-16 17:13

Powered by BI168大数据社区

© 2012-2014 168大数据

快速回复 返回顶部 返回列表