Hive-2.1.1的本地模式和远程模式部署

首先到hive的官网下载hive:https://mirrors.tuna.tsinghua.edu.cn/apache/hive/
本地模式部署Hive,需要mysql的支持,我们先介绍安装mysql的步骤:
1. sudo apt-get update获取最新的软件包列表;
2. sudo apt-get install mysql-server下载并安装mysql服务器端,需要设置root密码;
3. sudo apt-get install mysql-client
4. sudo apt-get install libmysqlclient-dev
登陆mysql:mysql -uroot -ppassword

一 Hive的本地模式部署:

  1. tar -zxvf file
  2. 将连接mysql的jar文件上传至hive的lib目录
  3. 在系统的环境变量中,配置HIVE_HOME
  4. 在conf下配置hive-site.xml,可以参照https://cwiki.apache.org/confluence/display/Hive/AdminManual+MetastoreAdmin#AdminManualMetastoreAdmin-RemoteMetastoreServer
"1.0"?>
"text/xsl" href="configuration.xsl"?>

    
        javax.jdo.option.ConnectionURL</name> jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value> >

   
        javax.jdo.option.ConnectionDriverName</name> com.mysql.jdbc.Driver>
    </property>  javax.jdo.option.ConnectionUserName>
        root</value> >

    
        javax.jdo.option.ConnectionPassword</name> root>
    </property>  hive.metastore.warehouse.dir>
        hdfs://node66:9000/user/hive/warehouse</value> >

</configuration> 

通过hive指令启动hive,出现错误:
Hive-2.1.1的本地模式和远程模式部署_第1张图片
这里写图片描述
在hive-site.xml中添加一下配置:

    
        hive.metastore.schema.verification</name> false>
    </property>

hive.metastore.schema.verification:强制metastore的schema一致性,开启的话会校验在metastore中存储的信息的版本和hive的jar包中的版本一致性,并且关闭自动schema迁移,用户必须手动的升级hive并且迁移schema,关闭的话只会在版本不一致时给出警告;
此配置项设置成为了true,所以可能存在jar包版本不一致问题,导致无法正常启动!改为false,即可。
继续启动hive,又出现错误:
这里写图片描述
没有初始化元数据库,根据提示:./schematool -initSchema -dbType mysql
更多细节https://cwiki.apache.org/confluence/display/Hive/Hive+Schema+Tool
Hive-2.1.1的本地模式和远程模式部署_第2张图片
至此,然后hive本地化配置成功。

二 Hive的远程模式部署

只要将原本的localhost改为mysql服务器所在的ip地址即可,不过这里需要麻烦的一点就是配置mysql的远程访问。

  1. 列表内容在目录/etc/mysql下找到my.cnf,用vim编辑,找到my.cnf里面的bind-address= 127.0.0.1将其注释;
  2. 进入mysql命令行grant all on . to username@’%’ identified by ‘password’;
  3. 重启mysql;

重新初始化存储元数据的数据库,启动hive即可;
Hive-2.1.1的本地模式和远程模式部署_第3张图片

你可能感兴趣的:(大数据)