前置环境
Linux环境Zookeeper集群安装(详细教程)-CSDN博客
Hadoop HA高可用集群3.3.6搭建(详细教程)-CSDN博客
部署规划
服务器节点 |
MetaStore |
HiveServer2 |
bigdata01 |
√ |
|
bigdata02 |
√ |
√ |
bigdata03 |
√ |
1.先在bigdata01解压安装(先配置一个节点再分发)
# 解压到/opt目录下
tar -zxvf /opt/apk/apache-hive-4.0.1-bin.tar.gz -C /opt
# 创建软链接
ln -s /opt/apache-hive-4.0.1-bin /opt/apps/hive
# 添加环境变量
vi /etc/profile.d/my_env.sh
### 在my_env.sh中添加以下内容
# HIVE_HOME
export HIVE_HOME=/opt/apps/hive
export PATH=$PATH:$HIVE_HOME/bin
# 同步配置环境到其他节点,并生效
xsync -i "bigdata02 bigdata03" /etc/profile.d/my_env.sh
xcall source /etc/profile
2.上传MySQL8.0驱动jar包
MySQL8.0驱动下载链接: 百度网盘 请输入提取码 提取码: chxd 复制这段内容后打开百度网盘手机App,操作更方便哦 --来自百度网盘超级会员v6的分享
# 将下载的jar包添加到目录$HIVE_HOME/hive/lib下
[root@bigdata01 apk]# cp mysql-connector-java-8.0.16.jar $HIVE_HOME/hive/lib
# 查看hadoop下的guava版本
[root@bigdata01 lib]# ll /opt/apps/hadoop/share/hadoop/common/lib |grep guava
-rw-r--r--. 1 hadoop hadoop 2747878 Jan 4 14:55 guava-27.0-jre.jar
-rw-r--r--. 1 hadoop hadoop 3362359 Jan 4 14:55 hadoop-shaded-guava-1.1.1.jar
-rw-r--r--. 1 hadoop hadoop 2199 Jan 4 14:55 listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
# 查看hive下的guava版本,发现不一致
[root@bigdata01 lib]# ll /opt/apps/hive/lib |grep guava
-rw-r--r--. 1 root root 2575022 Sep 25 15:52 guava-22.0.jar
# 删除hive的guava,复制hadoop的到hive
[root@bigdata01 lib]# cp /opt/apps/hadoop/share/hadoop/common/lib/guava-27.0-jre.jar /opt/apps/hive/lib/
[root@bigdata01 lib]# mv /opt/apps/hive/lib/guava-22.0.jar /opt/apps/hive/lib/guava-22.0.jar_bak
3.进入bigdata04(数据库服务器)
[root@bigdata04 ~]# mysql -uroot -p
mysql> create user 'hive'@'%' identified by 'Lucky@#998**';
Query OK, 0 rows affected (0.02 sec)
mysql> GRANT ALL PRIVILEGES ON hive.* TO 'hive'@'%'; -- 授权hive用户hive数据库所有权限
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges; -- 刷新权限生效
Query OK, 0 rows affected (0.00 sec)