hive安装需要安装mysql区别,怎样安装Hive?本地和远程操作安装区别在哪里

1bab94a035328853b68d064028b11baa.gif

本地和远程模式安装配置方式大致相同,本质上是将Hive默认的元数据存储介质由自带的Derby数据库替换为MySQL数据库,这样无论在任何目录下以任何方式启动Hive,只要连接的是同一台Hive服务,那么所有节点访问的元数据信息是一致的,从而实现元数据的共享。下面就以本地模式为例,讲解安装过程。

本地模式的Hive安装主要包括两个步骤:首先安装MySQL服务,再安装Hive。具体步骤如下:

1.安装MySQL服务

MySQL安装方式有许多种,可以直接解压安装包进行相关配置,也可以选择在线安装,本节选用在线安装MySQL方式。在线安装MySQL的具体指令和说明如下:

// 下载安装MySQL

$ yum install mysql mysql-server mysql-devel// 启动MySQL服务

$ /etc/init.d/mysqld start// MySQL连接并登录MySQL服务

$ mysql

上述指令中,首先通过“yum install”命令下载并安装MySQL程序,并且启动MySQL服务,然后就可以使用MySQL命令连接到MySQL客户端。

接下来,进入MySQL客户端后,分别对MySQL数据库密码进行修改(可选),并设置允许远程登录权限,具体指令如下:

// 修改登录MySQL用户名及密码

mysql> USE mysql;

mysql> UPDATE user SET Password=PASSWORD('123456') WHERE user='root';

// 设置允许远程登录

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

// 强制写入

mysql> FLUSH PRIVILEGES;

2.Hive的配置

(1)修改hive-env.sh配置文件,配置Hadoop环境变量

进入Hive安装包下的conf文件夹,将hive-env.sh.template文件进行拷贝并重命名为hive-env.sh,具体指令如下:

$ cd /export/servers/apache-hive-1.2.1-bin/conf

$ cp hive-env.sh.template hive-env.sh

然后修改hive-env.sh配置文件,添加Hadoop环境变量,具体内容如下:

export HADOOP_HOME=/export/servers/hadoop-2.7.4

上述操作是设置Hadoop环境变量,作用是无论系统是否配置Hadoop环境变量,在Hive执行时,一定能够通过hive-env.sh配置文件去加载Hadoop环境变量,由于在部署Hadoop集群时已经配置了全局Hadoop环境变量,因此可以不设置该参数。

(2)添加hive-site.xml配置文件,配置MySQL相关信息

由于Hive安装包conf目录下,没有提供hive-site.xml文件,这里需要创建并编辑一个hive-site.xml配置文件,具体内容如下所示:

javax.jdo.option.ConnectionURL

jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true

Mysql连接协议

javax.jdo.option.ConnectionDriverName

com.mysql.jdbc.Driver

JDBC连接驱动

javax.jdo.option.ConnectionUserName

root

用户名

javax.jdo.option.ConnectionPassword

123456

密码

完成配置后,Hive就会把默认使用Derby数据库方式所覆盖。这里需要注意的是,由于使用了MySQL数据库,那么就需要上传MySQL连接驱动的Jar包到Hive安装包的lib文件夹下,本教材使用mysql-connector-java-5.1.32.jar,使用rz命令上传即可。至此就完成了本地模式的安装。

cd07c90b8527508f52580c58decc8f22.png

如果使用远程模式的安装方式,只需要将hive-site.xml配置文件中的localhost修改为具有MySQL服务的节点IP即可,这样无论用户通过什么路径下启动Hive客户端,都可以访问相同的元数据信息。

猜你喜欢:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值