Centos7部署CDH5(二):部署与组件安装

本教程搭建分三篇完成:
Centos7部署CDH5(一)  https://blog.****.net/u014635374/article/details/105837359

Centos7部署CDH5(二)  https://blog.****.net/u014635374/article/details/105840505

Centos7部署CDH5(三)  https://blog.****.net/u014635374/article/details/105840582

master机器上的设置

一: SSH登录docker-01机器,执行以下操作:

(1)安装mariadb:

[[email protected] ~]#  yum install mariadb-server

(2)启动mariadb服务,并设置为开机启动

[[email protected] ~]#  systemctl start mariadb && systemctl enable mariadb

(3)初始化数据库配置:

[[email protected] ~]# mysql_secure_installation

初始化root密码报错

Centos7部署CDH5(二):部署与组件安装

解决方案:

[[email protected] ~]# systemctl stop mariadb.service

[[email protected] ~]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

后台启动

Ctrl +c

[[email protected] ~]# mysql -u root mysql  

修改root的密码为123456

MariaDB [mysql]> UPDATE user SET PASSWORD=PASSWORD('123456') where USER='root';

reboot 重启机器

如果执行无报错:按照控制台提示进行设置,主要是设置root账号的密码,以及允许root账号远程登录;

(4)给root的远程操作开放所有权限,并且刷新:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
(5)创建parcel的本地仓库的文件夹,并且设置所有者和群组:

[[email protected] ~]# mkdir -p /opt/cloudera/parcel-repo
[[email protected] ~]# chown cloudera-scm:cloudera-scm /opt/cloudera/parcel-repo

(6)将前面下载好的三个文件放入目录/opt/cloudera/parcel-repo,这三个文件是:CDH-5.10.2-1.cdh5.10.2.p0.5-el7.parcelmanifest.jsonCDH-5.10.2-1.cdh5.10.2.p0.5-el7.parcel.sha

[[email protected] tools]# cp -r CDH-5.10.2-1.cdh5.10.2.p0.5-el7.parcel CDH-5.10.2-1.cdh5.10.2.p0.5-el7.parcel.sha manifest.json  /opt/cloudera/parcel-repo/

(8)接下来初始化CM数据,登录mariadb,给hadoopcdh账号赋予权限,并且刷新:

MariaDB [(none)]>create user 'hadoopcdh'@'docker-01' identified by 'hadoopcdh';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> create user 'hadoopcdh'@'docker-01' identified by 'hadoopcdh';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

(9)退出mariadb交互

(10)进入目录/opt/cloudera-manager/cm-5.7.2/share/cmf/schema/

[[email protected] parcel-repo]# cd /opt/cloudera-manager/cm-5.10.2/share/cmf/schema/
(11)执行以下命令即可初始化CM的数据:

[[email protected] parcel-repo]# cd /opt/cloudera-manager/cm-5.10.2/share/cmf/schema/

[[email protected] schema]#

./scm_prepare_database.sh mysql hadoopcdh -h docker-01 -uhadoopcdh -phadoopcdh --scm-host docker-01 scm scm scm

日志如下:
JAVA_HOME=/usr/lib/jvm/jdk1.8.0_192
Verifying that we can write to /opt/cloudera-manager/cm-5.10.2/etc/cloudera-scm-server
Creating SCM configuration file in /opt/cloudera-manager/cm-5.10.2/etc/cloudera-scm-server
Executing:  /usr/lib/jvm/jdk1.8.0_192/bin/java -cp /usr/share/java/mysql-connector-java.jar:/usr/share/java/oracle-connector-java.jar:/opt/cloudera-manager/cm-5.10.2/share/cmf/schema/../lib/* com.cloudera.enterprise.dbutil.DbCommandExecutor /opt/cloudera-manager/cm-5.10.2/etc/cloudera-scm-server/db.properties com.cloudera.cmf.db.
[                          main] DbCommandExecutor              INFO  Successfully connected to database.
All done, your SCM database is configured correctly!
 

第一个表示数据库名: hadoopcdh   scm/scm 最后两个为账号/密码

其他节点上的设置(docker-02也这样设置)

(1)创建本地parcel缓存文件夹:

[[email protected]  ~]# cd  /opt/cloudera-manager/cm-5.10.2/etc/init.d/

(2)给文件夹赋权限:

[[email protected] init.d]# mkdir -p /opt/cloudera/parcels

[[email protected] init.d]# chown cloudera-scm:cloudera-scm /opt/cloudera/parcels

其他节点,都做上述设置,接下来就可以启动CDH了

启动server(master机器)

         SSH登录master(docker-02);

         进入启动命令所在目录

 [[email protected] ~]#  cd /opt/cloudera-manager/cm-5.10.2/etc/init.d/

         启动server:

 [[email protected] init.d]#   ./cloudera-scm-server start 

  Centos7部署CDH5(二):部署与组件安装

 启动agent(其他机器节点)

  1. SSH登录其他节点;
  2. 进入启动命令所在目录

 [[email protected] ~]# cd  /opt/cloudera-manager/cm-5.10.2/etc/init.d/

     3.启动agent:

  [[email protected] ~]#   ./cloudera-scm-agent start

  启动成功的提示信息如下:

  Centos7部署CDH5(二):部署与组件安装

 然后登录登录其他节点,重复上述操作;

  至此,CDH部署和启动完成,可以开始设置了;

  设置CDH

   浏览器访问地址:http://192.168.227.131:7180/ ,会提示登录,账号和密码都是admin

Centos7部署CDH5(二):部署与组件安装

 至此,基本搭建完成,继续下一步....

Centos7部署CDH5(二):部署与组件安装