基于Ambari的WebUI部署Hive服务
基于Ambari的WebUI部署Hive服务
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.部署Ambari服务
博主推荐阅读:
https://www.cnblogs.com/yinzhengjie2020/p/12227503.html
二.创建Hive的元数据信息
1>.MySQL 8.x以上版本需要确认的配置文件密码策略
[root@hdp101.yinzhengjie.org.cn ~]# egrep -v "^#|^$" /etc/my.cnf
[mysqld]
validate_password.policy=LOW
innodb_file_format=BARRACUDA
innodb_large_prefix=true
innodb_default_row_format=DYNAMIC
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[root@hdp101.yinzhengjie.org.cn ~]#
[root@hdp101.yinzhengjie.org.cn ~]# grep validate_password.policy /etc/my.cnf
validate_password.policy=LOW
[root@hdp101.yinzhengjie.org.cn ~]#

2>.MySQL授权用户
[root@hdp101.yinzhengjie.org.cn ~]# mysql -uroot -pyinzhengjie
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 29
Server version: 8.0.19 MySQL Community Server - GPL Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
mysql> CREATE DATABASE hive DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Query OK, 1 row affected (0.00 sec) mysql>
mysql> CREATE USER 'hive'@'172.200.1.%' IDENTIFIED BY 'yinzhengjie';
Query OK, 0 rows affected (0.00 sec) mysql>
mysql>
mysql> CREATE USER 'hive'@'hdp101.yinzhengjie.org.cn' IDENTIFIED BY 'yinzhengjie';
Query OK, 0 rows affected (0.01 sec) mysql>
mysql> SELECT user,host FROM mysql.user;
+------------------+---------------------------+
| user | host |
+------------------+---------------------------+
| ambari | % |
| hive | 172.200.1.% |
| hive | hdp101.yinzhengjie.org.cn |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+------------------+---------------------------+
7 rows in set (0.00 sec) mysql>
mysql> SHOW GRANTS FOR 'hive'@'172.200.1.%';
+--------------------------------------------+
| Grants for hive@172.200.1.% |
+--------------------------------------------+
| GRANT USAGE ON *.* TO `hive`@`172.200.1.%` |
+--------------------------------------------+
1 row in set (0.00 sec) mysql>
mysql> GRANT ALL ON hive.* TO 'hive'@'172.200.1.%';
Query OK, 0 rows affected (0.00 sec) mysql>
mysql> SHOW GRANTS FOR 'hive'@'172.200.1.%';
+----------------------------------------------------------+
| Grants for hive@172.200.1.% |
+----------------------------------------------------------+
| GRANT USAGE ON *.* TO `hive`@`172.200.1.%` |
| GRANT ALL PRIVILEGES ON `hive`.* TO `hive`@`172.200.1.%` |
+----------------------------------------------------------+
2 rows in set (0.00 sec) mysql>
mysql> GRANT ALL ON hive.* TO 'hive'@'hdp101.yinzhengjie.org.cn';
Query OK, 0 rows affected (0.00 sec) mysql>
mysql> SHOW GRANTS FOR 'hive'@'hdp101.yinzhengjie.org.cn';
+------------------------------------------------------------------------+
| Grants for hive@hdp101.yinzhengjie.org.cn |
+------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO `hive`@`hdp101.yinzhengjie.org.cn` |
| GRANT ALL PRIVILEGES ON `hive`.* TO `hive`@`hdp101.yinzhengjie.org.cn` |
+------------------------------------------------------------------------+
2 rows in set (0.00 sec) mysql>
mysql> QUIT
Bye
[root@hdp101.yinzhengjie.org.cn ~]#
[root@hdp101.yinzhengjie.org.cn ~]#
2>.测试MySQL授权用户的权限
[root@hdp101.yinzhengjie.org.cn ~]# mysql -uhive -pyinzhengjie -h 172.200.1.101

三.基于Ambari的WebUI部署HBase服务
1>.启动服务安装向导

2>.选择要添加的hive服务和Tez(如果不勾选Tez的话Ambari也会自动帮咱们勾选的,Tez服务是HDP要求咱们强制安装的~)

3>.配置Hive的源数据库信息

4>.勾选需要安装hive的客户端对应的主机

5>.Tez界面不做任何的配置修改,点击"HIVE"

6>.配置数据库的相关信息

7>.测试连接数据库时报错啦
resource_management.core.exceptions.Fail: Check db_connection_check was unsuccessful. Exit code: . Message: The MySQL JDBC driver has not been set. Please ensure that you have executed 'ambari-server setup --jdbc-db=mysql --jdbc-driver=/path/to/jdbc_driver'.

根据报错日志的提示,需要我们手动设置MySQL驱动,具体操作如下:
[root@hdp101.yinzhengjie.org.cn ~]# ambari-server setup --jdbc-db=mysql --jdbc-driver=/usr/share/java/mysql-connector-java.jar

8>.配置MySQL数据库连接信息并测试连接
测试连接数据库失败时,请仔细检查以下两项:
(1)测试连接MySQL的用户是否有权限登录;
(2)确认填写的MySQL配置信息是否有错误,尤其是MySQL的密码(因为密码内容被隐藏了不易被发现);

9>.暂时忽略警告信息,点击"PROCEED ANYWAY",即无论如何都继续

10>.Review之前的配置信息,确认无误后点击部署,即"DEPLOY"

11>.正在初始化任务

12>.等待Hive 客户端组件安装完毕

13>.等待启动HiveServer2服务,之后会安装Tez服务

14>.等待所有组件安装成功,点击下一步

15>.Hive服务安装成功

16>.安装Hive成功后会自动跳转到主界面

基于Ambari的WebUI部署Hive服务的更多相关文章
- 基于Ambari的WebUI部署HBase服务
基于Ambari的WebUI部署HBase服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.部署Ambari服务 博主推荐阅读: https://www.cnblogs.co ...
- 基于Ambari的WebUI实现服务缩容
基于Ambari的WebUI实现服务缩容 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.实现服务的扩容 1>.进入到主机的管理界面 2>.查看主机的信息概览 3&g ...
- 基于Ambari的WebUI实现集群扩容案例
基于Ambari的WebUI实现集群扩容案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.将HDP的服务托管给Ambari服务 1>.点击“Service Auto S ...
- 基于Kubernetes集群部署skyDNS服务
目录贴:Kubernetes学习系列 在之前几篇文章的基础,(Centos7部署Kubernetes集群.基于kubernetes集群部署DashBoard.为Kubernetes集群部署本地镜像仓库 ...
- 场景实践:基于 IntelliJ IDEA 插件部署微服务应用
体验简介 阿里云云起实验室提供相关实验资源,点击前往 本场景指导您把微服务应用部署到 SAE 平台: 登陆 SAE 控制台,基于 jar 包创建应用 基于 IntelliJ IDEA 插件更新 SAE ...
- 基于Kubernetess集群部署完整示例——Guestbook
目录贴:Kubernetes学习系列 本文依赖环境:Centos7部署Kubernetes集群.基于Kubernetes集群部署skyDNS服务 该示例中,我们将创建一个redis-master.两个 ...
- 基于Ambari Server部署HDP集群实战案例
基于Ambari Server部署HDP集群实战案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.部署Ambari Server端 博主推荐阅读: https://www.c ...
- Blazor+Dapr+K8s微服务之基于WSL安装K8s集群并部署微服务
前面文章已经演示过,将我们的示例微服务程序DaprTest1部署到k8s上并运行.当时用的k8s是Docker for desktop 自带的k8s,只要在Docker for deskto ...
- 基于Ubuntu部署 memcached 服务
系统要求:Ubuntu 16.04.1 LTS 64 位操作系统 安装并启动 memcached 服务 安装 memcached 使用apt-get安装 memcached sudo apt-get ...
随机推荐
- jQuery加减
var num1 = 123; var num2=123; var sum = num1+num2; 结果是246; <input type="text" id=" ...
- 修剪草坪 HYSBZ - 2442
在一年前赢得了小镇的最佳草坪比赛后,FJ变得很懒,再也没有修剪过草坪.现在,新一轮的最佳草坪比赛又开始了,FJ希望能够再次夺冠. 然而,FJ的草坪非常脏乱,因此,FJ只能够让他的奶牛来完成这项工作.F ...
- Day3-O-Median POJ3579
Given N numbers, X1, X2, ... , XN, let us calculate the difference of every pair of numbers: ∣Xi - X ...
- 「SCOI2005」栅栏
传送门 Luogu 解题思路 我们有很显然的这样一条贪心思路: 首先满足长度短的木板,因为如果可以满足长的也肯定可以满足短的,而且可能满足更多. 那么我们就会有这样的思路:枚举一条木板由哪条木板切割而 ...
- 在github上保存vscode的配置(后续重新安装vscode时,可以十分方便地从github上下载安装这个保存的配置)
1 安装拓展 Settings Sync 在 VSCode 拓展中搜索 Settings Sync 并安装,安装完成后,重启 2 设置 Github Person Access Token 进入这个页 ...
- spark动态资源(executor)分配
spark动态资源调整其实也就是说的executor数目支持动态增减,动态增减是根据spark应用的实际负载情况来决定. 开启动态资源调整需要(on yarn情况下) 1.将spark.dynamic ...
- DeprecationWarning:'open()' is deprecated in mongoose>=4.11.0,use 'openUri()' instead or set the 'useMongoClient' option if using 'connect()' or 'createConnection'
mongoose.connect('mongodb://localhost/test');报错:(node:2752) DeprecationWarning: `open()` is deprecat ...
- ElasticSearch学习,入门篇(一)
概念解析 1.什么是搜索 搜索就是在任何场景下,找寻你想要的信息,这个时候你会输入一段要搜索的关键字,然后期望找到这个关键字相关的有效信息. 2.如果用数据库做搜素会怎么样 select * from ...
- 快速为Eclipse配置PyDev插件
想学习Python,查询网络之后发现PyDev是很好的插件,所以就想为Eclipse配置它.结果在整个配置的过程中出现了各种问题,版本问题,重复问题,反正乱七八糟的,本身安装一次的时间就很长,中间出现 ...
- PLsql的汉化工具
链接:https://pan.baidu.com/s/19J-px5I_7qcMb5CHDwJZZQ 密码:pr89