九阴真经Ambari——3.安装并配置MariaDB
转载请注明出处: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相关推荐
- linux安装和配置 MariaDB (ubuntu20.04)
文章目录 linux安装和配置 MariaDB (ubuntu20.04) 为什么选择 MariaDB,而不是 MySQL 呢? ubuntu20.04 安装和配置 MariaDB 安装特定版本 方法 ...
- yum mysql mariadb 目录_CentOS用yum安装、配置MariaDB
1.创建/etc/yum.repos.d/MariaDB.repo文件,这里用到了刚刚发布正式版的10.0 [mariadb] name = MariaDB baseurl = http://yum. ...
- 九阴真经Ambari——4.创建本地仓库
转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/87911390 本文出自[我是干勾鱼的博客] Ingredients: Java: ...
- Mariadb的安装与配置
2019独角兽企业重金招聘Python工程师标准>>> Mariadb的安装与配置 1 安装规划 1.1 Mariadb版本: Mariadb 10.0.14 Sta ...
- Ambari安装之安装并配置Ambari-server(三)
不多说,直接上干货! 前期博客 Ambari安装之部署本地库(镜像服务器)(二) 安装并配置Ambari-server (1)检查仓库是否可用 [hadoop@ambari01 yum.repos. ...
- linux系统数据库服务器配置,Linux安装配置MariaDB数据库全程详解
MariaDB是采用Maria存储引擎的MySQL分支版本,在很多方面强于MySQL,那么在Linux下如何安装MariaDB数据库呢?下面小编就给大家介绍下Linux安装配置MariaDB数据库的方 ...
- [Synology]群辉 MariaDB安装及配置
MariaDB数据库 安装MariaDB 配置MariaDB外网访问 1.启用SSH功能 远程访问权限 安装MariaDB 套件中心-实用工具 设置root密码,勾选启动TCP/IP连接,及设置端口号 ...
- Linux九阴真经之九阴白骨爪残卷7(Mariadb的三种安装方法)
Mariadb 的安装方法 一.yum安装 二.编译安装 三.二进制安装 一.yum安装方法 1.yum直接安装,也可以登录官网,指定新版(10.2)安装 https://downloads.mari ...
- 群晖(Synology)NAS 后台安装 Docker 后配置 Mariadb / MySQL
如果你已经有一台 群晖(Synology)NAS 的话,你可以通过在 NAS 的后台安装 Docker ,然后再安装 MySQL 的镜像. 你的 群晖(Synology)NAS 就变成了一台数据库服务 ...
最新文章
- linux命令see的用法,Linux一些基本命令与用法
- ifstream eof()函数
- Angular jasmine spied Method toHaveBeenCalled的执行原理
- 嵌套函数中的this指向的对象
- python3 最简单的实现 模版设计模式
- 【转】使用PowerApps快速构建基于主题的轻业务应用 —— 进阶篇
- Apollo 对表名区分大小写 如何配置MYSQL不区分大小写呢
- Singleton 与 MonoState 模式
- IOS 10 微信 ajax readystate=0 status=0 解决方法
- 基于链表的学生成绩最高分计算问题计算用c语言编写课程设计,C语言程序设计课程设计-基于链表的学生成绩管理系统.doc...
- pymysql操作数据库
- 虹软人脸识别java调用依赖Cant‘t find dependent library错误,需安装vc2013运行环境
- 天猫魔盘显示无法连接到服务器,天猫魔盘无法上网 天猫魔盘不能上网怎么办...
- linux获取utc时间函数,Linux下的时间函数
- 林熙蕾和吴大维分手,和元大小开马维辰交往,真实性有待考验
- jQuery 官网下载js
- 中国脑与语言认知领域研究学者
- 推荐一款Mac上好用的Markdown编辑器
- MVC框架的学习总结
- 【latex】参考文献bbl错误,Package inputenc Error,Misplaced alignment