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

网友投稿 269 2022-08-31

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

前言

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

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

安装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包;

已安装rpm包;

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

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

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

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

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

安装

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

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

使用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”,表示强制安装。

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

配置

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

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

修改root用户的密码

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

where user='root';

刷新权限

flush privileges;

测试是否可以登录

mysql -uroot -p

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

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

上传MySQL驱动器

MySQL的驱动器需要从官网下载,下载地址为mysql-connector-java-5.1.47-bin.jar ./hive/lib/

配置hive-site.xml文件

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

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

schematool -initSchema -dbType mysql

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

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

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

结语

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

长按扫码关注我

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:大数据之脚踏实地学04--在Linux系统中安装Java
下一篇:劳斯莱斯、奔驰流量营销接连“翻车” 豪华车企“网红门”背后源于未读懂市场!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~