当前位置:   article > 正文

Hive 安装部署&MySQL 安装&Hive 元数据配置到 MySQL_3)安装mysql,将hive元数据配置到mysql数据库,完成本地模式部署。启动两个hive客户

3)安装mysql,将hive元数据配置到mysql数据库,完成本地模式部署。启动两个hive客户

目录

1.安装 Hive

2.启动并使用 Hive

3.MySQL 安装

4.Hive 元数据配置到 MySQL


1.安装 Hive

1 )把 apache-hive-3.1.2-bin.tar.gz 上传到 linux /opt/software 目录下
2 )解压 apache-hive-3.1.2-bin.tar.gz /opt/module/ 目录下面
[atguigu@hadoop102 software]$ tar -zxvf /opt/software/apache-hive-3.1.2- bin.tar.gz -C  /opt/module/

 3)修改 apache-hive-3.1.2-bin.tar.gz 的名称为 hive

[atguigu@hadoop102 software]$ mv /opt/module/apache-hive-3.1.2-bin/ /opt/module/hive

4)修改/etc/profile.d/my_env.sh,添加环境变量 

[atguigu@hadoop102 software]$ sudo vim /etc/profile.d/my_env.sh

 5)添加内容

#HIVE_HOME
export HIVE_HOME=/opt/module/hive
export PATH=$PATH:$HIVE_HOME/bin

6)解决日志 Jar 包冲突 (可不做)

[atguigu@hadoop102 software]$ mv $HIVE_HOME/lib/log4j-slf4j-impl-2.10.0.jar $HIVE_HOME/lib/log4j-slf4j-impl-2.10.0.bak
7 )初始化元数据库
[atguigu@hadoop102 hive]$ bin/schematool -dbType derby -initSchema

2.启动并使用 Hive

1)启动 Hadoop集群

之前写的开启Hadoop集群的脚本

atguigu@Hadoop102 hive]$ myhadoop.sh start

2)启动 Hive
如果启动之后有错误,可以去 /tmp/用户名/ 目录下找到日志hive.log查看错误
查看日志的小技巧:错误之后可以一直输入enter,然后查看日志末尾,空行前的就是错误信息
[atguigu@hadoop102 hive]$ bin/hive

3.MySQL 安装

1 )检查当前系统是否安装过 MySQL
[atguigu@Hadoop102 software]$ rpm -qa|grep mariadb
输出:mariadb-libs-5.5.60-1.el7_5.x86_64
则有安装过MySQL,一般系统会自动安装
// 如果存在通过如下命令卸载
sudo rpm -e --nodeps mariadb-libs
 
2 )将 MySQL 安装包拷贝到 /opt/software 目录下
3 )解压 MySQL 安装包
[atguigu @hadoop102 software]# tar -xf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar

4)在安装目录下执行 rpm 安装

[atguigu @hadoop102 software]$
sudo rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm

 

注意 : 按照顺序依次执行
如果 Linux 是最小化安装的,在安装 mysql-community-server-5.7.28-1.el7.x86_64.rpm
可能会出现如下错误
[atguigu@hadoop102 software]$ sudo rpm -ivh mysql-community-server-
5.7.28-1.el7.x86_64.rpm
警告: mysql-community-server-5.7.28-1.el7.x86_64.rpm: V3 DSA/SHA1
Signature, 密钥 ID 5072e1f5: NOKEY
错误:依赖检测失败:
libaio.so.1()(64bit) mysql-community-server-5.7.28-1.el7.x86_64
需要
libaio.so.1(LIBAIO_0.1)(64bit) mysql-community-server-5.7.28-
1.el7.x86_64 需要
libaio.so.1(LIBAIO_0.4)(64bit) mysql-community-server-5.7.28-
1.el7.x86_64 需要
通过 yum 安装缺少的依赖 , 然后重新安装 mysql-community-server-5.7.28-1.el7.x86_64

 [atguigu@hadoop102 software] yum install -y libaio

5)删除/etc/my.cnf 文件中 datadir 指向的目录下的所有内容,如果有内容的情况下:

查看 datadir 的值:
[mysqld]
datadir=/var/lib/mysql

 删除/var/lib/mysql 目录下的所有内容(如果没有内容尽量别去删,因为删除命令那一句path有个点,如果忘了加,会删除/目录下所有内容):

[atguigu @hadoop102 mysql]# cd /var/lib/mysql
[atguigu @hadoop102 mysql ]# sudo rm -rf ./* // 注意执行命令的位置

6)初始化数据库

[atguigu @hadoop102 opt]$ sudo mysqld --initialize --user=mysql

7)查看临时生成的 root 用户的密码

[atguigu @hadoop102 opt]$ sudo cat /var/log/mysqld.log

8)启动 MySQL 服务  (启动后以后不需要再启动)

[atguigu @hadoop102 opt]$ sudo systemctl start mysqld

 9)登录 MySQL 数据库

[atguigu @hadoop102 opt]$ mysql -uroot -p
Enter password: 输入临时生成的密码(第7步骤得到的密码)
或者
[atguigu @hadoop102 opt]$ mysql -uroot -p密码
但是这样密码会显示出来

10)必须先修改 root 用户的密码,否则执行其他的操作会报错 

mysql> set password = password(" 新密码 ");

4.Hive 元数据配置到 MySQL

1)拷贝驱动

MySQL JDBC 驱动拷贝到 Hive lib 目录下
[atguigu@hadoop102 software]$ cp /opt/software/mysql-connector-java-
5.1.37.jar $HIVE_HOME/lib

 2)配置 Metastore 到 MySQL

(1)$HIVEHOME/conf 目录下新建 hive-site.xml 文件

[atguigu@hadoop102 software]$ vim $HIVE_HOME/conf/hive-site.xml

添加如下内容

  1. <?xml version="1.0"?>
  2. <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
  3. <configuration>
  4. <!-- jdbc 连接的 URL -->
  5. <property>
  6. <name>javax.jdo.option.ConnectionURL</name>
  7. <value>jdbc:mysql://hadoop102:3306/metastore?useSSL=false</value>
  8. </property>
  9. <!-- jdbc 连接的 Driver-->
  10. <property>
  11. <name>javax.jdo.option.ConnectionDriverName</name>
  12. <value>com.mysql.jdbc.Driver</value>
  13. </property>
  14. <!-- jdbc 连接的 username-->
  15. <property>
  16. <name>javax.jdo.option.ConnectionUserName</name>
  17. <value>root</value>
  18. </property>
  19. <!-- jdbc 连接的 password -->
  20. <property>
  21. <name>javax.jdo.option.ConnectionPassword</name>
  22. <value>000000</value>
  23. </property>
  24. <!-- Hive 元数据存储版本的验证 -->
  25. <property>
  26. <name>hive.metastore.schema.verification</name>
  27. <value>false</value>
  28. </property>
  29. <!--元数据存储授权-->
  30. <property>
  31. <name>hive.metastore.event.db.notification.api.auth</name>
  32. <value>false</value>
  33. </property>
  34. <!-- Hive 默认在 HDFS 的工作目录 -->
  35. <property>
  36. <name>hive.metastore.warehouse.dir</name>
  37. <value>/user/hive/warehouse</value>
  38. </property>
  39. </configuration>

 注意000000内容位置是mysql密码,与前面的新密码一样!

2)登陆 MySQL

[atguigu@hadoop102 software]$ mysql -uroot -p密码

3)新建 Hive 元数据库  

mysql> create database metastore;
mysql> quit;

4) 初始化 Hive 元数据库

[atguigu@hadoop102 software]$ schematool -initSchema -dbType mysql -verbose

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/909477
推荐阅读
相关标签
  

闽ICP备14008679号