文章写得很详细,很长所以这里分成了7个部分
这里是第四部分,主要讲Mysql的安装及为后面的Cloudera Manager监控服务及Hive,Oozie创建数据库
操作的话建议从第一部分开始不知道为什么后面的几个部分的阅读量比前言大得多,强烈建议从第一部分开始操作,文章验证过好多次了,各部分之间都是相互依赖的,只看中间某一篇的话很可能出错
第一部分:前言
第二部分:环境准备1
第三部分:环境准备2
第四部分:安装Mysql数据库
第五部分:安装Cloudera Manager主服务
第六部分:配置Mysql数据库
第七部分:浏览器安装ClouderaManager
注意
1. **所有步骤如无特别说明都是要在所有服务器上都执行一遍 **
2. 所有的准备工作都要做,不要漏了或者错了,不然后面出现各种问题再改都是轻的,由此引发的其他的问题就严重多了
3. **所有操作均在root用户下进行 **
这里使用Mysql作为Cloudera Manager监控服务的数据库,以及像Hive,Ooize,Hue这些大数据服务的元数据库
这里Mysql安装在cm02.spark.com服务器
Mysql版本这里是5.6.x。
5.7.x的安装与此不一样,如果你是5.7的话这部分看其他的教程
第一步:解压tar包,并添加执行权限
## 解压tar包
tar xvf MySQL-5.6.38-1.el6.x86_64.rpm-bundle.tar -C /opt/software/mysql/
cd /opt/software/mysql/
## 添加执行权限
chmod u+x *.rpm
第二步:安装MySQL-shared-compat替换系统自带的mysql-libs
# 先查看一下是否有系统自带的mysql插件,我这里是有的
rpm -qa | grep -i mysql
# 先安装MySQL-shared-compat
rpm -ivh MySQL-shared-compat-5.6.38-1.el6.x86_64.rpm
# 再卸载mysql-libs
yum remove mysql-libs
第三步:安装mysql
# 安装MySQL-server
rpm -ivh MySQL-server-5.6.38-1.el6.x86_64.rpm
# 安装MySQL-client
rpm -ivh MySQL-client-5.6.38-1.el6.x86_64.rpm
安装完以后Mysql生成一个随机密码保存在/root/.mysql_secret
# 启动Mysql
service mysql start
# 不用再配置开机启动了,安装包已经设置Mysql开机启动
# 查看Mysql密码
more ~/.mysql_secret
# 进行Mysql的基本配置
/usr/bin/mysql_secure_installation --user=mysql
# 命令行登陆Mysql
mysql -uroot -p123123
# 添加远程登陆权限
Grant all privileges on *.* to 'root'@'%' identified by '123123' with grant option;
# 重新加载权限
flush privileges;
三台服务器都要做
第一步:重命令Mysql驱动包,把版本号去掉
mv mysql-connector-java-5.1.44-bin.jar mysql-connector-java.jar
第二步:将jar包移到java共享目录下
mv mysql-connector-java.jar /usr/share/java/
第三步:将Mysql驱动包分发到另外两台服务器
scp /usr/share/java/mysql-connector-java.jar root@cm01:/usr/share/java
scp /usr/share/java/mysql-connector-java.jar root@cm03:/usr/share/java
这一步如果不做的话后面Cloudera Manager好多需要连接Mysql的步骤都会报找不到Mysql驱动的错误
一定要把Mysql驱动包的版本号去掉
直接复制就行
create database if not exists amon default charset utf8 collate utf8_general_ci;
create database if not exists rman default charset utf8 collate utf8_general_ci;
create database if not exists nav default charset utf8 collate utf8_general_ci;
create database if not exists navms default charset utf8 collate utf8_general_ci;
create database if not exists hue default charset utf8 collate utf8_general_ci;
create database if not exists sentry default charset utf8 collate utf8_general_ci;
create database if not exists hive;
create database if not exists oozie;
grant all on hive.* to 'hive'@'%' identified by 'hive' with grant option;
grant all on oozie.* to 'oozie'@'%' identified by 'oozie' with grant option;
grant all on hue.* to 'hue'@'%' identified by 'hue' with grant option;
grant all on amon.* to 'amon'@'%' identified by 'amon' with grant option;
grant all on rman.* to 'rman'@'%' identified by 'rman' with grant option;
grant all on nav.* to 'nav'@'%' identified by 'nav' with grant option;
grant all on navms.* to 'navms'@'%' identified by 'navms' with grant option;
grant all on sentry.* to 'sentry'@'%' identified by 'sentry' with grant option;
flush privileges;
其他的数据库实例使用uft8编码,hive和oozie使用默认的编码方式
Centos6离线安装CDH5.14.2最全详细教程-5安装Cloudera Manager