转载请注明出处:https://yuhaidong.blog.csdn.net//article/details/86693553
本文出自【我是干勾鱼的博客】

Ingredients:

  • Java:Java SE Development Kit 8u162(Oracle Java Archive),Linux下安装JDK修改环境变量

  • Ambari/HDP:Ambari 2.7.3 Repositories,HDP 3.1.0 Repositories(Apache Ambari-2.7.3.0 Installation,Support Matrix,Hortonworks)

HDP在运行的时候需要用到数据库存放元数据等信息,正如官方文档在Using an existing or installing a default database中所说:

Ambari installs the PostgreSQL, MySQL, and Derby databases for use with Ambari, Hive, and Oozie respectively, as default options. You may instead use a new, or an existing, non-default database instance with these components.

当然可以使用Ambari默认安装的几个数据库,但一般来说会使用MySQL/MariaDB作为数据库使用。这里使用MariaDB。

1 安装MariaDB

鉴于Ambari目前的最新版本:

Ambari 2.7.3
HDP 3.1.0

在Support Matrix中对MariaDB的版本要求是:

MariaDB 10.2

这里就使用MariaDB 10.2.21来安装,可以参考弹指神通MariaDB——CentOS 7.4上安装MariaDB 10.2.21的二进制版本

2 配置MariaDB

配置MariaDB的过程主要是在MariaDB中执行一些官方的数据库脚本,以及创建一些安装软件所需要用到的user、group等。

2.1 Ambari数据配置

2.1.1 指定JDBC的jar位置

2.1.1.1 下载MySQL驱动

Download Connector/J,可以下载Connector/J 5.1.47 - Platform Independent (Architecture Independent),例如mysql-connector-java-5.1.47.zip。

2.1.1.2 执行脚本命令

执行命令:

ambari-server setup --jdbc-db=mysql --jdbc-driver=/path/to/mysql/mysql-connector-java.jar

2.1.1.3 确认位置

确保jar已经被复制到共享目录:

ls -al /usr/share/java/mysql-connector-java.jar

2.1.1.4 确认权限

确保其权限为644。

2.1.2 创建Ambari的user

使用root登录mysql:

mysql -u root -p

执行脚本:

CREATE USER 'ambari'@'%' IDENTIFIED BY 'ambari';
GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'%';
CREATE USER 'ambari'@'localhost' IDENTIFIED BY 'ambari';
GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'localhost';
CREATE USER 'ambari'@'shizhi004' IDENTIFIED BY 'ambari';
GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'shizhi004';

2.1.3 创建DATABASE及执行官方脚本

使用Ambari用户登录:

mysql -u ambari -p

执行:

CREATE DATABASE ambari;
USE ambari;
SOURCE /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql;

2.2 Hive的数据配置

参考Using Hive with MySQL

2.2.1 指定JDBC的jar位置

2.2.1.1 运行1

ambari-server setup --jdbc-db=mysql --jdbc-driver=/path/to/mysql/mysql-connector-java.jar

2.2.1.2 确认

ls /usr/share/java/mysql-connector-java.jar

2.2.1.3 权限

权限设为644。

2.2.1.4 运行2

ambari-server setup --jdbc-db=mysql --jdbc-driver=/usr/share/java/mysql-connector-java.jar

2.2.2 创建Hive的user

root登录:

mysql -u root -p

执行:

CREATE USER 'hive'@'localhost' IDENTIFIED BY '123456Aaa';
GRANT ALL PRIVILEGES ON *.* TO 'hive'@'localhost';
CREATE USER 'hive'@'%' IDENTIFIED BY '123456Aaa';
GRANT ALL PRIVILEGES ON *.* TO 'hive'@'%';
CREATE USER 'hive'@'shizhi004' IDENTIFIED BY '123456Aaa';
GRANT ALL PRIVILEGES ON *.* TO 'hive'@'shizhi004';

2.2.2 创建Hive的database

root登录:

mysql -u root -p

创建database:

CREATE DATABASE hive;

2.3 Oozie数据配置

同2.2。

2.4 druid的数据配置

同2.2。

2.5 ranger的数据配置

同2.2。

2.6 rangerkms的数据配置

同2.2。

3 汇总脚本

3.1 user

CREATE USER 'ambari'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'%';
CREATE USER 'ambari'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'localhost';
CREATE USER 'ambari'@'shizhi004' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'shizhi004';CREATE USER 'hive'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'hive'@'localhost';
CREATE USER 'hive'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'hive'@'%';
CREATE USER 'hive'@'shizhi004' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'hive'@'shizhi004';CREATE USER 'oozie'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'oozie'@'%';
CREATE USER 'oozie'@'shizhi004' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'oozie'@'shizhi004';CREATE USER 'druid'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'druid'@'%';
CREATE USER 'druid'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'druid'@'localhost';
CREATE USER 'druid'@'shizhi004' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'druid'@'shizhi004';CREATE USER 'ranger'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'ranger'@'%';
CREATE USER 'ranger'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'ranger'@'localhost';
CREATE USER 'ranger'@'shizhi004' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'ranger'@'shizhi004';CREATE USER 'rangerkms'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'rangerkms'@'%';
CREATE USER 'rangerkms'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'rangerkms'@'localhost';
CREATE USER 'rangerkms'@'shizhi004' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'rangerkms'@'shizhi004';FLUSH PRIVILEGES;

3.2 database

CREATE DATABASE ambari;
CREATE DATABASE hive;
CREATE DATABASE oozie;
CREATE DATABASE druid;
CREATE DATABASE ranger;
CREATE DATABASE rangerkms;

3.3 说明

注意! 使用的时候还是按产品对应的执行脚本,而不要放在一起执行,这里将脚本放到了一起主要是为了查阅方便。

4 参考

Using an existing or installing a default database

Apache Ambari Installation

Centos7中用Ambari快速搭建大数据平台攻略(一)

基于【CentOS-7+ Ambari 2.7.0 + HDP 3.0】搭建HAWQ数据仓库02 ——使用ambari-server安装HDP

基于【CentOS-7+ Ambari 2.7.0 + HDP 3.0】搭建HAWQ数据仓库01 —— 准备环境,搭建本地仓库,安装ambari

九阴真经Ambari——3.安装并配置MariaDB相关推荐

  1. linux安装和配置 MariaDB (ubuntu20.04)

    文章目录 linux安装和配置 MariaDB (ubuntu20.04) 为什么选择 MariaDB,而不是 MySQL 呢? ubuntu20.04 安装和配置 MariaDB 安装特定版本 方法 ...

  2. yum mysql mariadb 目录_CentOS用yum安装、配置MariaDB

    1.创建/etc/yum.repos.d/MariaDB.repo文件,这里用到了刚刚发布正式版的10.0 [mariadb] name = MariaDB baseurl = http://yum. ...

  3. 九阴真经Ambari——4.创建本地仓库

    转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/87911390 本文出自[我是干勾鱼的博客] Ingredients: Java: ...

  4. Mariadb的安装与配置

    2019独角兽企业重金招聘Python工程师标准>>> Mariadb的安装与配置 1       安装规划 1.1   Mariadb版本: Mariadb 10.0.14 Sta ...

  5. Ambari安装之安装并配置Ambari-server(三)

    不多说,直接上干货! 前期博客  Ambari安装之部署本地库(镜像服务器)(二) 安装并配置Ambari-server (1)检查仓库是否可用 [hadoop@ambari01 yum.repos. ...

  6. linux系统数据库服务器配置,Linux安装配置MariaDB数据库全程详解

    MariaDB是采用Maria存储引擎的MySQL分支版本,在很多方面强于MySQL,那么在Linux下如何安装MariaDB数据库呢?下面小编就给大家介绍下Linux安装配置MariaDB数据库的方 ...

  7. [Synology]群辉 MariaDB安装及配置

    MariaDB数据库 安装MariaDB 配置MariaDB外网访问 1.启用SSH功能 远程访问权限 安装MariaDB 套件中心-实用工具 设置root密码,勾选启动TCP/IP连接,及设置端口号 ...

  8. Linux九阴真经之九阴白骨爪残卷7(Mariadb的三种安装方法)

    Mariadb 的安装方法 一.yum安装 二.编译安装 三.二进制安装 一.yum安装方法 1.yum直接安装,也可以登录官网,指定新版(10.2)安装 https://downloads.mari ...

  9. 群晖(Synology)NAS 后台安装 Docker 后配置 Mariadb / MySQL

    如果你已经有一台 群晖(Synology)NAS 的话,你可以通过在 NAS 的后台安装 Docker ,然后再安装 MySQL 的镜像. 你的 群晖(Synology)NAS 就变成了一台数据库服务 ...

最新文章

  1. linux命令see的用法,Linux一些基本命令与用法
  2. ifstream eof()函数
  3. Angular jasmine spied Method toHaveBeenCalled的执行原理
  4. 嵌套函数中的this指向的对象
  5. python3 最简单的实现 模版设计模式
  6. 【转】使用PowerApps快速构建基于主题的轻业务应用 —— 进阶篇
  7. Apollo 对表名区分大小写 如何配置MYSQL不区分大小写呢
  8. Singleton 与 MonoState 模式
  9. IOS 10 微信 ajax readystate=0 status=0 解决方法
  10. 基于链表的学生成绩最高分计算问题计算用c语言编写课程设计,C语言程序设计课程设计-基于链表的学生成绩管理系统.doc...
  11. pymysql操作数据库
  12. 虹软人脸识别java调用依赖Cant‘t find dependent library错误,需安装vc2013运行环境
  13. 天猫魔盘显示无法连接到服务器,天猫魔盘无法上网 天猫魔盘不能上网怎么办...
  14. linux获取utc时间函数,Linux下的时间函数
  15. 林熙蕾和吴大维分手,和元大小开马维辰交往,真实性有待考验
  16. jQuery 官网下载js
  17. 中国脑与语言认知领域研究学者
  18. 推荐一款Mac上好用的Markdown编辑器
  19. MVC框架的学习总结
  20. 【latex】参考文献bbl错误,Package inputenc Error,Misplaced alignment

热门文章

  1. 大姐夫再冲世界首富,亚马逊HQ2的赢家已经初现。。。
  2. 尚硅谷springboot笔记
  3. 设计模式——设计原则
  4. DWcs6+AppServ快速搭建PHP环境
  5. 【理想流】程序员的性格和命运
  6. [益智]:谁是机械师
  7. 《千与千寻》与《天空之城》配色分享
  8. 如何制作调查问卷、问卷报告
  9. Android自动化测试应用:uiautomatorviewer工具的安装与使用
  10. 使用计算机的时正确的开机步骤,电脑启动时选择启动模式的方法步骤图