Hive在VMware中部署

本文详细介绍了如何安装MySQL,配置Hadoop和Hive,包括设置MySQL服务、添加Hadoop配置项、下载并集成MySQL驱动、初始化Hive元数据库以及启动Hive服务的不同方式。
摘要由CSDN通过智能技术生成

目录

步骤一:安装mysql

更新秘钥:

安装mysql  yum库:

yum 安装mysql:

启动mysql设置开机启动:

检查mysql服务状态:

第一次启动mysql,会在日志文件中生成root用户的一个随机密码,使用下面命令查看密码:

如果你想设置简单密码,需要设置mysql密码安全级别:(进入mysql中实行)

然后就可以简单密码了:(进入mysql中实行)

步骤二:配置hadoop:

在core-site.xml 添加;并分发,且重启hdfs集群

表示允许root用户代理

步骤三:下载解压hive:

1:先导hive的包;可以用以有的安装包或者从下面下载:

2:用tar解压;

3:用mv将hive-3.1.3移到hive里;

步骤四:下载mysql驱动包

将下载好的驱动包jar包,放入:hive安装文件夹的lib目录内:

步骤五:配置hive

在hive的conf内,新建hive-env.sh文件,填入:

在hive的conf内,新建hive-site.xml文件,填入:

步骤六:初始化元数据库:

在mysql执行:

创建hive数据库:

执行元数据库初始化命令:

schematool可以初始化:

初始化错误一般是配置文件出了问题!!!

步骤七:启动Hive:

创建一个hive的日志文件夹

启动元数据管理服务(必须启动,不然无法工作):

前台启动:

后台启动:

启动客户端,二选一当前先选择hive shell 方式:(别忘了开集群)

Hive Shell方式(可以直接写sql):

Hive ThriftServer 方式(不可直接sql,需要外部客户端链接使用):


步骤一:安装mysql

更新秘钥:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

安装mysql  yum库:

rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm

yum 安装mysql:

yum -y install mysql-community-server

启动mysql设置开机启动:

systemctl start mysqld
systemctl enable mysqld

检查mysql服务状态:

systemctl status mysqld

第一次启动mysql,会在日志文件中生成root用户的一个随机密码,使用下面命令查看密码:

grep 'temporary password' /var/log/mysqld.log

如果你想设置简单密码,需要设置mysql密码安全级别:(进入mysql中实行)

set global validate_password_policy=LOW;  #密码安全级别低
set global validate_password_length=;      #密码长度最低四位即可

然后就可以简单密码了:(进入mysql中实行)

ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
grant all privileges on *.* to root@"%" identified by '密码' with grant option;
#刷新权限
flush privileges;

步骤二:配置hadoop:

在core-site.xml 添加;并分发,且重启hdfs集群

表示允许root用户代理

<property>
    <name>hadoop.proxyuesr.root.hosts</name>
    <value>*</value>
</property>

<property>
    <name>hadoop.proxyuser.root.groups</name>
    <value>*</value>
</property>

步骤三:下载解压hive:

1:先导hive的包;可以用以有的安装包或者从下面下载:

http://archive.apache.org/dist/hive/hive-3.1.3/apache-hive-3.1.3-bin.tar.gz

2:用tar解压;

tar -zxvf apache-hive-3.1.3-bin.tar.fz -C /opt/module/

3:用mv将hive-3.1.3移到hive里;

mv apache-hive-3.1.3 /opt/module/hive

步骤四:下载mysql驱动包

https://repo1.mzven.org/maven2/mysql/mysql-connector-java/5.1.34/mysql-connector-java-5.1.34.jar

将下载好的驱动包jar包,放入:hive安装文件夹的lib目录内:

mv mysql-connector-java-5.1.34.jar /opt/module/hive/lib

步骤五:配置hive

在hive的conf内,新建hive-env.sh文件,填入:

export HADOOP_HOME=/opt/module/hadoop
export HIVE_CONF_DIR=/opt/module/hive/conf
export HIVE_AUX_JARS_PATH=/opt/module/server/hive/lib

在hive的conf内,新建hive-site.xml文件,填入:

<configuration>
#mysql的链接
<property>
    <name>javax.jdo.option.ConnectionURL</name>                                
<value>jdbc:mysql://master:3306/hivecreateDatabaseIfNotExist=true&amp;useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8</value>
</property>

<property>
    <name>javax.jdo.option.ConnectionDriverName</name>
    <value>com.mysql.jdbc.Driver</value>
</property>
#mysql的账号
<property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>root</value>
</property>
#mysql的密码
<property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value>123456</value>
</property>

<property>
<name>hive.server2.thrift.bind.host</name>
<value>master</value>
</property>

<property>
<name>hive.metastore.uris</name>
<value>thrift://master:9083</value>
</property>

<property>
<name>hive.metastore.event.db.notification.api.auth</name>
<value>false</value>
</property>
</configuration>

步骤六:初始化元数据库:

在mysql执行:

创建hive数据库:

create database hive charset UTF8;

执行元数据库初始化命令:

cd /opt/module/hive

schematool可以初始化:

cd bin/schematool -initSchema -dbType mysql -verbos

初始化错误一般是配置文件出了问题!!!

或者是:

初始化元数据库(默认是derby数据库)
bin/schematool -dbType derby -initSchema
报以下错误:


原因是hadoop和hive的两个guava.jar版本不一致,两个jar位置分别位于下面两个目录:

/export/servers/hive/lib/guava-19.0.jar 
/export/servers/hadoop-3.1.4/share/hadoop/common/lib/guava-27.0-jre.jar

解决办法是删除低版本的那个,将高版本的复制到低版本目录下。

cd /export/servers/hive/lib
rm -f guava-19.0.jar
cp /export/servers/hadoop-3.1.4/share/hadoop/common/lib/guava-27.0-jre.jar .

再次运行schematool -dbType derby -initSchema,即可成功初始化元数据库。

步骤七:启动Hive:

创建一个hive的日志文件夹:

mkdir /opt/module/hive/logs

启动元数据管理服务(必须启动,不然无法工作):

前台启动:

bin/hive --service metastore

后台启动:

nohup bin/hive --service metastore >> logs/metastore.log 2>&1 &

启动客户端,二选一当前先选择hive shell 方式:(别忘了开集群)

Hive Shell方式(可以直接写sql):

bin/hive

Hive ThriftServer 方式(不可直接sql,需要外部客户端链接使用):

bin/hive --service hiveserver2

  • 14
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值