大数据之脚踏实地学10--Hive独立式安装

li还没关注?

640?wx_fmt=png

快动动手指!

前言

在《大数据之脚踏实地学09--Hive嵌入式安装》一文中我们详细介绍了Hive嵌入式的安装流程,即默认使用Hive的内置Derby数据库作为元信息的存储。但这样做存在一个非常大的弊端,那就是无法让多用户(即客户端)在同一个目录下同时访问数据库,这显然是有问题的。最常用的解决方案就是使用MySQL存储元信息,MySQL可以安装在master机器中,也可以安装在别的机器中。

如下图所示,在master机器上开两个客户端,最先开的客户端可以正常使用Hive,但第二个客户端却提示失败信息:

640?wx_fmt=png

640?wx_fmt=png


安装MySQL

这里直接在master机器上安装MySQL数据库,安装过程主要包含三个步骤,分别是

  • 检查master机器中是否预装了MySQL,,如果预装最好先卸载掉;

  • 使用rpm命令安装MySQL Client和MySQL Server两个软件;

  • 为MySQL数据库的root用户配置密码;


检查

查询master机器是否预装MySQL数据库的命令如下:

rpm -qa | grep -i mysql

命令和选项解释:

rpm(redhat packages manager):小红帽软件包管理命令,该命令既可以安装rpm后缀的软件包,也可以卸载rpm后缀的软件包;

    -q(query):搜寻Linux系统中已安装的rpm包;

    -a(all):指定搜索所有的已安装rpm包;

|:管道函数,即将rpm命令搜寻出来的内容传递给grep函数,继续做其他处理;

grep:文件内容的查询命令;

    -i(ignore):忽略大小写;

640?wx_fmt=png

如上结果所示,并没有查询出mysql相关的软件包,如果查询出结果,可以使用rpm命令对其强制卸载,命令如下:

rpm -e --nodeps 搜寻出来的rmp包名称


安装

MySQL的安装软件可以从官网下载,这里以MySQL5.7为例:

640?wx_fmt=png

tar包下载下来后,将其解压,然后从中挑选出mysql-client和mysql-server两个rpm包,并通过xftp工具上传到Linux系统中。

640?wx_fmt=png

使用rpm命令将上传的两个软件包进行安装,先安装client,再安装server,命令如下:

rpm -ivh mysql-community-client-5.7.24-1.el6.x86_64.rpm

rpm -ivh mysql-community-server-5.7.24-1.el6.x86_64.rpm

如果通过上面的命令出现依赖错误时(Failed dependencies),可以在命令末尾加上“--force --nodeps”,表示强制安装。

640?wx_fmt=png

安装完成后,如果敲入MySQL的登录命令,并返回等待输入密码的状态,这说明你已经成功安装MySQL工具,接下来要做的就是输入密码。那问题来了,初始密码是什么呢?如果不知道初始密码,该如何无密码登录呢?这个就需要对MySQL的my.cnf作配置了,该文件默认在/etc目录下。


配置

在/etc目录下,配置my.cnf文件,在文件内添加skip-grant-tables,用来跳过密码的验证过程。配置好后,一定要记得重启MySQL服务,否则配置内容是无效的。

640?wx_fmt=png

输入mysql -uroot -p命令,然后两次回车便可以登录进来。接下来要做的就是赶紧修改MySQL的root用户的密码,具体操作如下:

修改root用户的密码

update user set authentication_string=password('1q2w3e4r') 

where user='root';

刷新权限

flush privileges;

测试是否可以登录

mysql -uroot -p

640?wx_fmt=png

注销my.cnf文件中的skip-grant-tables

640?wx_fmt=png


当你的MySQL成功安装后,将其用到Hive中,还需要做两件事,一个是将MySQL的驱动器(一个jar包)添加到hive的lib目录中;另一个则是配置Hive的hive-site.xml文件,目的是让hive无缝对接到MySQL上。


上传MySQL驱动器

MySQL的驱动器需要从官网下载,下载地址为https://dev.mysql.com/downloads/connector/j/,这里使用的是5.1的驱动器,读者也可以下载最新版的驱动器。

640?wx_fmt=png

注意:下载后,它是一个压缩包,读者需要解压后,将其中的bin.jar文件上传至Linux系统中。然后通过如下命令将其拷贝到hive的lib目录:

cp mysql-connector-java-5.1.47-bin.jar ./hive/lib/


配置hive-site.xml文件

在hive-site.xml文件中需要修改4项内容,分别是Hive连接MySQL的主机信息、驱动器信息、访问MySQL数据库的用户名和密码。具体修改值如下:

640?wx_fmt=png


最后一步,在任意目录下初始化MySQL数据库(这里不妨在root的家目录),命令如下:

schematool -initSchema -dbType mysql

如果初始化成功的话,会看见如下的提示:

640?wx_fmt=png


为检验是否配置成功,我们可以在master机器上开两个客户端,并启动hive,看是否允许多用户访问,结果如下:

640?wx_fmt=png

非常完美,可以同时在两个客户端访问hive,接下来大家就可以开心的玩耍Hive啦~。


结语

本期的内容就介绍到这里,如果你有任何问题,欢迎在公众号的留言区域表达你的疑问。同时,也欢迎各位朋友继续转发与分享文中的内容,让更多的人学习和进步。

每天进步一点点:数据分析1480

640?wx_fmt=png

长按扫码关注我


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sim1480

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值