基于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服务的更多相关文章

  1. 基于Ambari的WebUI部署HBase服务

    基于Ambari的WebUI部署HBase服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.部署Ambari服务 博主推荐阅读: https://www.cnblogs.co ...

  2. 基于Ambari的WebUI实现服务缩容

    基于Ambari的WebUI实现服务缩容 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.实现服务的扩容 1>.进入到主机的管理界面 2>.查看主机的信息概览 3&g ...

  3. 基于Ambari的WebUI实现集群扩容案例

    基于Ambari的WebUI实现集群扩容案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.将HDP的服务托管给Ambari服务 1>.点击“Service Auto S ...

  4. 基于Kubernetes集群部署skyDNS服务

    目录贴:Kubernetes学习系列 在之前几篇文章的基础,(Centos7部署Kubernetes集群.基于kubernetes集群部署DashBoard.为Kubernetes集群部署本地镜像仓库 ...

  5. 场景实践:基于 IntelliJ IDEA 插件部署微服务应用

    体验简介 阿里云云起实验室提供相关实验资源,点击前往 本场景指导您把微服务应用部署到 SAE 平台: 登陆 SAE 控制台,基于 jar 包创建应用 基于 IntelliJ IDEA 插件更新 SAE ...

  6. 基于Kubernetess集群部署完整示例——Guestbook

    目录贴:Kubernetes学习系列 本文依赖环境:Centos7部署Kubernetes集群.基于Kubernetes集群部署skyDNS服务 该示例中,我们将创建一个redis-master.两个 ...

  7. 基于Ambari Server部署HDP集群实战案例

    基于Ambari Server部署HDP集群实战案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.部署Ambari Server端 博主推荐阅读: https://www.c ...

  8. Blazor+Dapr+K8s微服务之基于WSL安装K8s集群并部署微服务

         前面文章已经演示过,将我们的示例微服务程序DaprTest1部署到k8s上并运行.当时用的k8s是Docker for desktop 自带的k8s,只要在Docker for deskto ...

  9. 基于Ubuntu部署 memcached 服务

    系统要求:Ubuntu 16.04.1 LTS 64 位操作系统 安装并启动 memcached 服务 安装 memcached 使用apt-get安装 memcached sudo apt-get ...

随机推荐

  1. Prometheus组件

    Prometheus组件 上一小节,通过部署Node Exporter我们成功的获取到了当前主机的资源使用情况.接下来我们将从Prometheus的架构角度详细介绍Prometheus生态中的各个组件 ...

  2. nodejs,webpack安装以及初步运用

    nodejs安装: 1.下载:https://nodejs.org/en/download/ 2.安装node-v6.11.3-x64.msi文件,直接默认安装(next……): 3.验证是否完成安装 ...

  3. (4)LoraWAN:Physical Message Formats

    四.Physical Message Formats LoRa数据包结构 LoRaTM调制解调器采用隐式和显式两种数据包格式.其中,显式数据包的报头较短,主要 包含字节数.编码率及是否在数据包中使用循 ...

  4. maven构建项目失败----99%

    删除工作空间信息,重新导入,问题解决, 该问题,可能是安装Spring IDE 导致的问题,eclipse兼容性问题

  5. BOM--location对象、history对象

    location对象 location 是最有用的BOM 对象之一,它提供了与当前窗口中加载的文档有关的信息,还提供了一些导航功能. 事实上,location 对象是很特别的一个对象,因为它既是win ...

  6. 084、Java数组之实现数组复制

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

  7. what to do in next ten years

    除了深造编程功力,还要有: 烹饪(川菜湘菜,药膳) 吉他 摄影 四书五经,诗词经典 毛笔字书法 可报班,可搜教程自学

  8. firewalld学习--service的使用和配置

    service配置文件 firewalld默认给我们提供的ftp的service配置文件ftp.xml <?xml version="1.0" encoding=" ...

  9. jsp中include的两种用法

    JSP中的include的两种用法 1.两种用法 <%@ include file=” ”%> <jsp:include page=” ” flush=”true”/> 2.用 ...

  10. JS取整方法

    1.toFixed方法 定义:toFixed() 方法可把 Number 四舍五入为指定小数位数的数字. 例如:将数据Num保留2位小数,则表示为:toFixed(Num):但是其四舍五入的规则与数学 ...