基于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 ...
随机推荐
- oracle练习-day03
.创建表空间.创建用户赋权限.创建表语法:.常见的数据类型字符 myname ) varchar2:推荐使用这个 可变长度最大字符 myname varchar2() 字 ...
- 关于Burp Suite Intruder 的四种攻击方式
以下面这一段参数为例,被§§包围的部分为需要破解的部分: user=§ss§&password=§zxcv§&imageField.x=17&imageField.y=1 (1 ...
- Lesson 46 Hobbies
Who, according to the authour, are 'Fortune's favoured children'? A gifted American psychologist has ...
- rem布局js脚本代码
目前代码在750屏幕分辨率下是十倍 基本上使用iphone是375宽度 所以就是20倍 图片背景可以使用二倍图 (function (doc, win) { var docEl = doc.docum ...
- jmeter用Stepping Thread Group 递增并发数
jmeter安装插件Stepping Thread Group 如图所示设置的时候,本以为是每2秒 按 1 2 3 4 递增的,总共请求应该是10个,可是运行后却请求了几十个. 这个是有关线程数是否就 ...
- 2-10 就业课(2.0)-oozie:12、cm环境搭建的基础环境准备
8.clouderaManager5.14.0环境安装搭建 Cloudera Manager是cloudera公司提供的一种大数据的解决方案,可以通过ClouderaManager管理界面来对我们的集 ...
- 042、Java中逻辑运算之短路或运算“||”
01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...
- 留学生Essay写作清晰简洁8大原则
英语Essay写作中国留学生需要掌握的一个技能,一篇文笔简洁优雅的Essay对于提高分数会有很大帮助.但目前的情况是,很多人并没有受过专门的学术Essay写作训练,在写Essay时经常会出现各种各样的 ...
- 如何让你的学术Essay写作看起来更高级?
学术风格不仅是使用某些特定的词汇或者特定的表达方式.学术风格还会涉及到你的思考方式.推理方式以及你如何利用某个领域内已知的发现.学术风格是英国大学学习的核心.所以在平时的学习中,英国环球论文小编建议大 ...
- python实现二分法
前言: 二分法主要是用来查找位置的id,每次能够排除掉一半的数据,查找的效率非常高,但是局限性比较大. 必须是有序序列才可以使用二分查找. 原理 首先,假设表中元素是按升序排列,将表中间位置记录的关键 ...