CENTOS6.5安装Hive

本文主要说明在CentOS6.5上安装Hive及在安装的过程中遇到的问题、解决办法,分为MySQL的安装、Hive的安装配置和测试、遇到的问题及解决方法三个部分来说明。

一、安装MySQL

1.下载MySQL

   到MySQL官网:https://dev.mysql.com/downloads/mysql/5.5.html#downloads下载MySQL5.5.57

2.安装MySQL

   首先检查是否安装MySQL,执行rpm -qa|grep MySQL即可查看MySQL是否安装,如已安装系统自带的MySQL,需要执行rpm -e --nodeps将其卸载,卸载完成后进行安装

   rpm -ivh MySQL-server-5.5.57-1.el7.x86_64.rpm,rpm -ivh MySQL-client-5.5.57-1.el7.x86_64.rpm,主要为这两个,如果安装过程中需要依赖其它的rpm包,请自行安装。

    安装完成后启动并设置开机自启动

    [root@hadoop ~]# service mysql start

    设置root用户的密码

    [root@hadoop ~]# mysql –uroot

    mysql>update mysql.user set password=PASSWORD('root@123 ') where User='root';

    mysql> flush privileges;

    设置开机自启动

    [root@hadoop ~]# chkconfig --level 2345 mysql on

3.创建hive用户和库

      [root@hadoop ~]# mysql –uroot -proot@123

     mysql>insert into mysql.user(Host,User,Password) values("localhost","hive",password("hive"));

    mysql>create database hive;
    mysql>grant all on hive.* to hive@'%'  identified by 'hive';
    mysql>grant all on hive.* to hive@'localhost'  identified by 'hive';
    mysql>flush privileges; 
    mysql>exit;
    验证hive用户
     

 二、安装Hive
1.下载Hive
    本文安装过程中使用的是hive-2.11版本,下载地址为 https://mirrors.tuna.tsinghua.edu.cn/apache/hive/hive-2.1.1/,下载文件为 apache-hive-2.1.1-bin.tar.gz。
2.安装Hive
  将下载的文件上传到CentOS的/opt目录并切换到/opt目录,将安装包解压
  cd /opt
  tar -zxvf  apache-hive-2.1.1-bin.tar.gz
 建立软链接
  ln -s  apache-hive-2.1.1-bin hive
 修改环境变量
  vim /etc/profile
 增加如下内容
   export HIVE_HOME=/opt/hive
  export PATH=$PATH:$HIVE_HOME/bin
  修改完成后退出,source /etc/profile使其立即生效
  修改配置文件
  cp hive-default.xml.template hive-site.xml
  vim hive-site.xml
  首先清空<configuration></configuration>标签中间的内容,并添加如下内容
<property> 
   <name>javax.jdo.option.ConnectionURL</name> 
   <value>jdbc:mysql://localhost:3306/hive</value> 
</property> 
<property> 
   <name>javax.jdo.option.ConnectionDriverName</name> 
   <value>com.mysql.jdbc.Driver</value> 
</property>
<property> 
   <name>javax.jdo.option.ConnectionPassword</name> 
   <value>hive</value> 
</property> 
<property> 
   <name>hive.hwi.listen.port</name> 
   <value>9999</value> 
   <description>This is the port the Hive Web Interface will listen on</description> 
</property> 
<property> 
   <name>datanucleus.autoCreateSchema</name> 
   <value>true</value> 
</property> 
<property> 
<name>datanucleus.fixedDatastore</name> 
   <value>false</value> 
</property> 
<property>
<name>javax.jdo.option.ConnectionUserName</name>
  <value>hive</value>
  <description>Username to use against metastore database</description>
</property>
<property>
  <name>hive.exec.local.scratchdir</name>
  <value>/opt/hive/iotmp</value>
  <description>Local scratch space for Hive jobs</description>
</property>
<property>
  <name>hive.downloaded.resources.dir</name>
  <value>/opt/hive/iotmp</value>
  <description>Temporary local directory for added resources in the remote file system.</description>
</property>
<property>
  <name>hive.querylog.location</name>
  <value>/opt/hive/iotmp</value>
  <description>Location of Hive run time structured log file</description>
</property>
  复制 mysql-connector-java-5.1.38.jar和 jline-2.12.jar到hive的lib目录下
  创建hive运行时的临时目录
  mkdir /opt/hive/iotmp
3.验证安装


 
至此已完成单机版Hive的安装和运行,安装前本机已经安装Hadoop-2.7.3。
三、安装中遇到的问题及解决方法
安装完成进行验证时出现了如下的错误:


 此时需要修改hive-site.xml,增加如下配置
<property>
    <name>hive.metastore.schema.verification</name>
    <value>false</value>
  </property>
这时再进行验证时又出现如下的错误:


 此时需要执行如下命令
 
[root@hadoop conf]# schematool -dbType mysql -initSchema
至此再进行验证时已经完全正确。
以上就是我安装Hive的全部过程及遇到的错误,在此整理出来供大家参考。

猜你喜欢

转载自chy0919.iteye.com/blog/2389208