由于作者已经将centos7设置成root免密登录,所以本文所有步骤都是在root权限下进行设置。设置root免密登录的方法见下面链接:https://blog.csdn.net/phenixzhong/article/details/107484359
由于cloudera 6.3.1的后续版本需要用户名和密码才能获取,所以本文只能采用6.3.1版本来解说CM、CDH的安装步骤。
cloudera官方参考链接:https://docs.cloudera.com/documentation/enterprise/6/6.3/topics/cm_ig_installing_configuring_dbs.html
1、为Cloudera Manager配置仓库
wget https://archive.cloudera.com/cm6/6.3.1/redhat7/yum/cloudera-manager.repo -P /etc/yum.repos.d/
2、安装jdk
参考如下链接:https://blog.csdn.net/phenixzhong/article/details/89055620
3、安装Cloudera Manager Server
yum install cloudera-manager-daemons cloudera-manager-agent cloudera-manager-server
下载会很慢。
https://archive.cloudera.com/cm6/6.3.1/repo-as-tarball/
4、安装和配置数据库
作者选择安装的MySQL
4.1 安装MySQL
4.1.1 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
4.1.2 yum -y install mysql57-community-release-el7-10.noarch.rpm
4.1.3 yum -y install mysql-community-server
4.1.4 systemctl start mysqld
4.2 设置MySQL为自启动服务
systemctl enable mysqld
4.3 启动MySQL
systemctl start mysqld
4.4 获取mysql初始密码
grep "password" /var/log/mysqld.log
4.5 登录进入数据库
mysql -uroot -p
4.6 修改mysql安全等级
4.6.1 查看 mysql 初始的密码策略
SHOW VARIABLES LIKE 'validate_password%';
4.6.2 设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可
set global validate_password_policy=LOW;
4.6.3 当前密码长度为 8,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置validate_password_length 的全局参数为 6 即可
set global validate_password_length=6;
4.6.4 修改mysql root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
4.7 安装MySQL JDBC驱动
wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.21.tar.gz
tar zxvf mysql-connector-java-8.0.21.tar.gz
mkdir -p /usr/share/java/
cd mysql-connector-java-8.0.21
cp mysql-connector-java-8.0.21.jar /usr/share/java/mysql-connector-java.jar
4.8 为Cloudera创建数据库
CREATE DATABASE scm DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
GRANT ALL ON scm.* TO 'scm'@'%' IDENTIFIED BY '123456';
CREATE DATABASE amon DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
GRANT ALL ON amon.* TO 'amon'@'%' IDENTIFIED BY '123456';
CREATE DATABASE rman DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
GRANT ALL ON rman.* TO 'rman'@'%' IDENTIFIED BY '123456';
CREATE DATABASE hue DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
GRANT ALL ON hue.* TO 'hue'@'%' IDENTIFIED BY '123456';
CREATE DATABASE metastore DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
GRANT ALL ON metastore.* TO 'metastore'@'%' IDENTIFIED BY '123456';
CREATE DATABASE sentry DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
GRANT ALL ON sentry.* TO 'sentry'@'%' IDENTIFIED BY '123456';
CREATE DATABASE nav DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
GRANT ALL ON nav.* TO 'nav'@'%' IDENTIFIED BY '123456';
CREATE DATABASE navms DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
GRANT ALL ON navms.* TO 'navms'@'%' IDENTIFIED BY '123456';
CREATE DATABASE oozie DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
GRANT ALL ON oozie.* TO 'oozie'@'%' IDENTIFIED BY '123456';
5、为Cloudera设置数据库
/opt/cloudera/cm/schema/scm_prepare_database.sh mysql scm scm
6、下载CDH
从网址https://archive.cloudera.com/cdh6/6.3.2/parcels/中下载CDH-6.3.2-1.cdh6.3.2.p0.1605554以及其hash文件
将下载的CDH parcels文件放到 /opt/cloudera/parcel-repo 文件夹下
7、安装CDH和其他软件
7.1 启动Cloudera Management服务器
systemctl start cloudera-scm-server
7.2 等几分钟,运行下面命令观看启动过程
tail -f /var/log/cloudera-scm-server/cloudera-scm-server.log
7.3 在浏览器中,输入下面命令
http://localhost:7180
因为VMware中浏览器不能显示所有网页,所以在宿主机的浏览器中输入192.168.40.11:7180
输入用户名、密码(都是admin)
7.4 登录进去后的界面如下:
7.5 点击上图中的Continue按钮后的界面如下:
7.6 修改上图中的集群名和点击Continue按钮后的界面如下:
7.7 、在上图中输入你要管理的机器名(/etc/hosts中要保存有机器名和ip地址的映射)后,点击search按钮,结果见下图:
7.8 点击上图中的Continue按钮后的界面如下:
7.9 在上图中选择你要安装的组件,选择最新的CDH会提示有些组件不能安装。选完后的界面如下所示(我安装了jdk1.8,所以没有选上"Install Oracle Java SE Development Kit (JDK 8) "):
7.10 点击上图中的Continue按钮后所示界面如下:
7.11 上图中估计是输入root的密码,我每台机器的root密码都是一样的,点击Continue按钮后的界面如下:
7.12 上图是点击了Continue按钮后的效果。
https://archive.cloudera.com/cdh6/6.3.2/parcels/