Menu Close

阿里云ECS服务器(Centos7)安装Hive教程

阿里云ECS服务器(Centos7)安装Hive教程

伪分布式的部署

0.前言

  • 见前文[阿里云ECS服务器(Centos7)安装Hadoop教程]的环境
  • 前置组件版本

1.安装

  • 下载hive解压重命名

  • 配置环境变量

  • 新建hive-site.xml,添加配置文件,vim /usr/local/hive/conf/hive-site.xml
  • 这个配置文件有几次错的,下面会讲到

扩展:查找安装的路径

java/mysql server/mysql connector(驱动)版本对应

  • 下载对应匹配的mysql驱动,将其拷贝到/usr/local/hive/lib/

  • 在启动hive前,启动hdfs(usr/local/hadoop/sbin/start-dfs.sh)

  • 启动hive发生报错 (/usr/local/hive/bin/hive)

在这个启动过程中的报错

  • 原来Hive2需要hive元数据库初始化,需要执行下面的命令

  • 报错reateDatabaseIfNotExist=true

  • 解决方式:mysql的控制台输入:grant all privileges on *.* to root@'%' identified by 'mysql数据库用户root的密码';
  • 结果:未能解决
  • 解决方式:将如下的/hive/conf/hive-site.xml文件的内容修改
  • 结果:解决,报错消失

  • 报错Underlying cause: java.sql.SQLException : Access denied for user 'root'@'localhost' (using password: YES)

  • /hive/conf/hive-site.xml文件的password配置错了修改成mysql下root用户的密码

  • 结果:报错消失

  • 报错:Unknown database 'hive'
  • 解决方式:mysql中没有hive的这个databases,创建一个,登录mysql建库

  • 最后启动成功

  • 最终启动hive,成功

Reference

阿里云服务器centos7.2下基于hadoop2.7安装Hive 2.3.0【成功版】

发表评论

电子邮件地址不会被公开。 必填项已用*标注

苏ICP备20029284号-1