0377-如何在Redhat7.4安装CDH6.0

Fayson的github: https://github.com/fayson/cdhproject

推荐关注微信公众号:“Hadoop实操”,ID:gh_c4c535955d0f,或者扫描文末二维码。

1.文档编写目的

Cloudera在前天8月30日,对外宣布正式发布Cloudera Enterprise 6,相关介绍可以参考Fayson昨天的文章《Cloudera Enterprise 6正式发布》。本文档Fayson主要描述如何在Redhat7.4安装CDH6.0。CDH6与CDH5的安装步骤一致,主要包括以下四部分:

  1. 安全前置准备,包括安装操作系统、关闭防火墙、同步服务器时钟等;

  2. 外部数据库如MySQL安装

  3. 安装Cloudera Manager;

  4. 安装CDH集群;


请务必注意CDH6的安装前置条件包括如下:

外部数据库支持:

  • MySQL 5.7或更高

  • MariaDB 5.5或更高

  • PostgreSQL 8.4或更高

  • Oracle 12c或更高

JDK

  • Oracle JDK1.8,将不再支持JDK1.7

操作系统支持

  • RHEL 6.8或更高

  • RHEL 7.2或更高

  • SLES 12 SP2或更高

  • Ubuntu 16或更高


本次Fayson的测试环境为

  1. CM和CDH版本为6.0

  2. Redhat7.4

  3. JDK1.8.0_141

  4. MariaDB-5.5.56

  5. root用户安装

2.前置准备

2.1.hostname及hosts配置

集群中各个节点之间能互相通信使用静态IP地址。IP地址和主机名通过/etc/hosts配置,主机名通过/etc/hostname进行配置。

以cm节点(172.31.6.83)为例:

  • hostname配置

/etc/hostname文件如下:

ip-172-31-6-83.ap-southeast-1.compute.internal

或者你可以通过命令修改立即生效

[root@ip-172-31-6-83 ~]$ hostnamectl set-hostname ip-172-31-6-83.ap-southeast-1.compute.internal

注意:这里修改hostname跟REDHAT6的区别

  • hosts配置

/etc/hosts文件如下:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

172.31.6.83 ip-172-31-6-83.ap-southeast-1.compute.internal
172.31.12.142 ip-172-31-12-142.ap-southeast-1.compute.internal
172.31.9.113 ip-172-31-9-113.ap-southeast-1.compute.internal
172.31.4.105 ip-172-31-4-105.ap-southeast-1.compute.internal

以上两步操作,在集群中其它节点做相应配置。确认需要安装的4台主机的hosts文件:
0377-如何在Redhat7.4安装CDH6.0_第1张图片

2.2.禁用SELinux

在所有节点执行setenforce 0 命令,此处使用批处理shell执行:

[root@ip-172-31-6-83 shell]# sh ssh_do_all.sh node.list "setenforce 0"

0377-如何在Redhat7.4安装CDH6.0_第2张图片

集群所有节点修改/etc/selinux/config文件如下:

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

0377-如何在Redhat7.4安装CDH6.0_第3张图片

2.3.关闭防火墙

集群所有节点执行 systemctl stop命令,此处通过shell批量执行命令如下:

[root@ip-172-31-6-83 shell]# sh ssh_do_all.sh node.list "systemctl stop firewalld"
[root@ip-172-31-6-83 shell]# sh ssh_do_all.sh node.list "systemctl disable firewalld"
[root@ip-172-31-6-83 shell]# sh ssh_do_all.sh node.list "systemctl status firewalld"

0377-如何在Redhat7.4安装CDH6.0_第4张图片

2.4.集群时钟同步

在Redhat7.x的操作系统上,已经默认的安装了chrony,我们这里先卸载chrony,然后安装ntp。使用ntp来配置各台机器的时钟同步,将cm(172.31.6.83)服务作为本地ntp服务器,其它3台服务器与其保持同步。

1.所有机器卸载chrony

[root@ip-172-31-6-83 shell]# sh ssh_do_all.sh node.list "yum -y remove chrony"

0377-如何在Redhat7.4安装CDH6.0_第5张图片
0377-如何在Redhat7.4安装CDH6.0_第6张图片

2.所有机器安装ntp

[root@ip-172-31-6-83 shell]# sh ssh_do_all.sh node.list "yum -y install ntp"

0377-如何在Redhat7.4安装CDH6.0_第7张图片

0377-如何在Redhat7.4安装CDH6.0_第8张图片

3.cm机器配置时钟与自己同步

[root@ ip-172-31-6-83 shell]# vim /etc/ntp.conf
#server 0.rhel.pool.ntp.org iburst
#server 1.rhel.pool.ntp.org iburst
#server 2.rhel.pool.ntp.org iburst
#server 3.rhel.pool.ntp.org iburst
server  127.127.1.0     # local clock
fudge   127.127.1.0 stratum 10

0377-如何在Redhat7.4安装CDH6.0_第9张图片

4.集群其它节点,配置找cm机器去同步

#server 0.rhel.pool.ntp.org iburst
#server 1.rhel.pool.ntp.org iburst
#server 2.rhel.pool.ntp.org iburst
#server 3.rhel.pool.ntp.org iburst
server 172.31.6.83

0377-如何在Redhat7.4安装CDH6.0_第10张图片

5.重启所有机器的ntp服务

[root@ ip-172-31-6-83 shell]# sh ssh_do_all.sh node.list "systemctl restart ntpd"
[root@ ip-172-31-6-83 shell]# sh ssh_do_all.sh node.list "systemctl status ntpd"

在这里插入图片描述

0377-如何在Redhat7.4安装CDH6.0_第11张图片

6.验证始终同步,在所有节点执行ntpq -p命令,如下使用脚本批量执行

[root@ ip-172-31-6-83 shell]# sh ssh_do_all.sh node.list "ntpq -p"

0377-如何在Redhat7.4安装CDH6.0_第12张图片

左边出现*号表示同步成功。

2.5.设置swap

所有节点执行

[root@ ip-172-31-6-83 shell]# sh ssh_do_all.sh node.list "echo vm.swappiness = 10 >> /etc/sysctl.conf"
[root@ ip-172-31-6-83 shell]# 

在这里插入图片描述

2.6.设置透明大页面

所有节点执行:

[root@ ip-172-31-6-83 shell]# sh ssh_do_all.sh node.list "echo never > /sys/kernel/mm/transparent_hugepage/defrag "
[root@ ip-172-31-6-83 shell]# sh ssh_do_all.sh node.list  "echo never > /sys/kernel/mm/transparent_hugepage/enabled"

0377-如何在Redhat7.4安装CDH6.0_第13张图片

设置开机自关闭

将如下脚本添加到/etc/rc.d/rc.local文件中

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then 
   echo never > /sys/kernel/mm/transparent_hugepage/enabled 
fi 
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then 
   echo never > /sys/kernel/mm/transparent_hugepage/defrag 
fi

同步到所有节点
0377-如何在Redhat7.4安装CDH6.0_第14张图片

2.7.配置操作系统repo

Fayson用的是AWS的环境,这步是可以省略的,放在这里供物理机部署的兄弟们参考。

  • 挂载操作系统iso文件
[ec2-user@ip-172-31-2-159 ~]$ sudo mkdir /media/DVD1
[ec2-user@ip-172-31-2-159 ~]$ sudo mount -o loop 
CentOS-7-x86_64-DVD-1611.iso /media/DVD1/

0377-如何在Redhat7.4安装CDH6.0_第15张图片

  • 配置操作系统repo
[ec2-user@ip-172-31-2-159 ~]$ sudo vim /etc/yum.repos.d/local_os.repo
[local_iso]    
name=CentOS-$releasever - Media
baseurl=file:///media/DVD1
gpgcheck=0
enabled=1
[ec2-user@ip-172-31-2-159 ~]$ sudo yum repolist

2.8.安装http服务

  • 安装httpd服务
[ec2-user@ip-172-31-2-159 ~]$ sudo yum -y install httpd
  • 启动httpd服务
[ec2-user@ip-172-31-2-159 ~]$ sudo systemctl start httpd
  • 安装完httpd后,重新制作操作系统repo,换成http的方式方便其它服务器也可以访问
[ec2-user@ip-172-31-2-159 ~]$ sudo mkdir /var/www/html/iso
[ec2-user@ip-172-31-2-159 ~]$ sudo scp -r /media/DVD1/* /var/www/html/iso/
[ec2-user@ip-172-31-2-159 ~]$ sudo vim /etc/yum.repos.d/os.repo 
[osrepo]
name=os_repo
baseurl=http://172.31.2.159/iso/
enabled=true
gpgcheck=false
[ec2-user@ip-172-31-2-159 ~]$ sudo yum repolist

1.修改/etc/httpd/conf/httpd.conf配置文件,在中修改以下内容

AddType application/x-gzip .gz .tgz .parcel

0377-如何在Redhat7.4安装CDH6.0_第16张图片

2.保存httpd.conf的修改,并重启httpd服务

[root@ip-172-31-6-83 java]# systemctl restart httpd

在这里插入图片描述

2.9.安装MariaDB

1.安装MariaDB

[root@ ip-172-31-6-83 ~]# yum -y install mariadb
[root@ ip-172-31-6-83 ~]# yum -y install mariadb-server

0377-如何在Redhat7.4安装CDH6.0_第17张图片

0377-如何在Redhat7.4安装CDH6.0_第18张图片

2.启动并配置MariaDB

[root@ ip-172-31-6-83 ~]# systemctl start mariadb
[root@ ip-172-31-6-83 ~]# /usr/bin/mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] Y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] n
 ... skipping.

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

0377-如何在Redhat7.4安装CDH6.0_第19张图片

3.建立CM,Hive等需要的表

[root@ip-172-31-6-83 ~]# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 5.5.56-MariaDB MariaDB Server

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 

create database metastore default character set utf8;  CREATE USER 'hive'@'%' IDENTIFIED BY 'password';   GRANT ALL PRIVILEGES ON metastore. * TO 'hive'@'%';   FLUSH PRIVILEGES;  create database cm default character set utf8;  CREATE USER 'cm'@'%' IDENTIFIED BY 'password';   GRANT ALL PRIVILEGES ON cm. * TO 'cm'@'%';   FLUSH PRIVILEGES;  create database am default character set utf8;   CREATE USER 'am'@'%' IDENTIFIED BY 'password';    GRANT ALL PRIVILEGES ON am. * TO 'am'@'%';    FLUSH PRIVILEGES;      create database rm default character set utf8;   CREATE USER 'rm'@'%' IDENTIFIED BY 'password';    GRANT ALL PRIVILEGES ON rm. * TO 'rm'@'%';    FLUSH PRIVILEGES;

create database hue default character set utf8;   CREATE USER 'hue'@'%' IDENTIFIED BY 'password';    GRANT ALL PRIVILEGES ON hue. * TO 'hue'@'%';    FLUSH PRIVILEGES;

create database oozie default character set utf8;   CREATE USER 'oozie'@'%' IDENTIFIED BY 'password';    GRANT ALL PRIVILEGES ON oozie. * TO 'oozie'@'%';    FLUSH PRIVILEGES;

create database sentry default character set utf8;   CREATE USER 'sentry'@'%' IDENTIFIED BY 'password';    GRANT ALL PRIVILEGES ON sentry. * TO 'sentry'@'%';    FLUSH PRIVILEGES;

create database nav_ms default character set utf8;   CREATE USER 'nav_ms'@'%' IDENTIFIED BY 'password';    GRANT ALL PRIVILEGES ON nav_ms. * TO 'nav_ms'@'%';    FLUSH PRIVILEGES;
create database nav_as default character set utf8;  
CREATE USER 'nav_as'@'%' IDENTIFIED BY 'password';   
GRANT ALL PRIVILEGES ON nav_as. * TO 'nav_as'@'%';   
FLUSH PRIVILEGES;

0377-如何在Redhat7.4安装CDH6.0_第20张图片

0377-如何在Redhat7.4安装CDH6.0_第21张图片

  • 安装jdbc驱动
[root@ip-172-31-6-83 shell]# mkdir -p /usr/share/java/
[root@ip-172-31-6-83 ~]# mv mysql-connector-java-5.1.34.jar /usr/share/java/
[root@ip-172-31-6-83 ~]# cd /usr/share/java
[root@ip-172-31-6-83 java]# chmod 777 mysql-connector-java-5.1.34.jar
[root@ip-172-31-6-83 java]# ln -s mysql-connector-java-5.1.34.jar mysql-connector-java.jar
[root@ip-172-31-6-83 java]# ll
total 940
-rwxrwxrwx. 1 root root 960372 May 16 15:53 mysql-connector-java-5.1.34.jar
lrwxrwxrwx. 1 root root     31 May 16 15:53 mysql-connector-java.jar -> mysql-connector-java-5.1.34.jar

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.Cloudera Manager安装

3.1.配置本地repo源

1.下载CM6.0的安装包,地址为:

https://archive.cloudera.com/cm6/6.0.0/redhat7/yum/RPMS/x86_64/cloudera-manager-agent-6.0.0-530873.el7.x86_64.rpm
https://archive.cloudera.com/cm6/6.0.0/redhat7/yum/RPMS/x86_64/cloudera-manager-daemons-6.0.0-530873.el7.x86_64.rpm
https://archive.cloudera.com/cm6/6.0.0/redhat7/yum/RPMS/x86_64/cloudera-manager-server-6.0.0-530873.el7.x86_64.rpm
https://archive.cloudera.com/cm6/6.0.0/redhat7/yum/RPMS/x86_64/cloudera-manager-server-db-2-6.0.0-530873.el7.x86_64.rpm
https://archive.cloudera.com/cm6/6.0.0/redhat7/yum/RPMS/x86_64/oracle-j2sdk1.8-1.8.0+update141-1.x86_64.rpm
https://archive.cloudera.com/cm6/6.0.0/allkeys.asc

2.下载CDH6.0的安装包,地址为:

https://archive.cloudera.com/cdh6/6.0.0/parcels/CDH-6.0.0-1.cdh6.0.0.p0.537114-el7.parcel
https://archive.cloudera.com/cdh6/6.0.0/parcels/CDH-6.0.0-1.cdh6.0.0.p0.537114-el7.parcel.sha256
https://archive.cloudera.com/cdh6/6.0.0/parcels/manifest.json

3.将Cloudera Manager安装需要的5个rpm包以及一个asc文件下载到本地,放在同一目录,执行createrepo命令生成rpm元数据。

[root@ip-172-31-6-83 cm6.0]# ll
total 1274736
-rw-r--r-- 1 root root      14041 Aug 29 13:49 allkeys.asc
-rw-r--r-- 1 root root   25903408 Aug 29 13:49 cloudera-manager-agent-6.0.0-530873.el7.x86_64.rpm
-rw-r--r-- 1 root root 1094489320 Aug 29 13:49 cloudera-manager-daemons-6.0.0-530873.el7.x86_64.rpm
-rw-r--r-- 1 root root       8148 Aug 29 13:49 cloudera-manager-server-6.0.0-530873.el7.x86_64.rpm
-rw-r--r-- 1 root root      11000 Aug 29 13:49 cloudera-manager-server-db-2-6.0.0-530873.el7.x86_64.rpm
-rw-r--r-- 1 root root  184888690 Aug 29 13:49 oracle-j2sdk1.8-1.8.0+update141-1.x86_64.rpm
drwxr-xr-x 2 root root       4096 Sep  1 11:43 repodata
[root@ip-172-31-6-83 cm6.0]# createrepo .
Spawning worker 0 with 2 pkgs
Spawning worker 1 with 1 pkgs
Spawning worker 2 with 1 pkgs
Spawning worker 3 with 1 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete

0377-如何在Redhat7.4安装CDH6.0_第22张图片

4.配置Web服务器

将上述cdh6.0 /cm6.0目录移动到/var/www/html目录下, 使得用户可以通过HTTP访问这些rpm包。

[root@ip-172-31-6-83 ~]# mv cdh6.0/ cm6.0/ /var/www/html/

0377-如何在Redhat7.4安装CDH6.0_第23张图片

验证浏览器能否正常访问

0377-如何在Redhat7.4安装CDH6.0_第24张图片
0377-如何在Redhat7.4安装CDH6.0_第25张图片

5.制作Cloudera Manager的repo源

[root@ip-172-31-6-83 ~]# vim /etc/yum.repos.d/cm.repo
[cmrepo]
name = cm_repo
baseurl = baseurl=http://172.31.6.83/cm6.0
enable = true
gpgcheck = false
[root@ip-172-31-6-83 yum.repos.d]# yum repolist
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
repo id                                                                                    repo name                                                                                                 status
!cmrepo                                                                                    cm_repo                                                                                                        7
!rhui-REGION-client-config-server-7/x86_64                                                 Red Hat Update Infrastructure 2.0 Client Configuration Server 7                                                1
!rhui-REGION-rhel-server-releases/7Server/x86_64                                           Red Hat Enterprise Linux Server 7 (RPMs)                                                                  20,672
!rhui-REGION-rhel-server-rh-common/7Server/x86_64                                          Red Hat Enterprise Linux Server 7 RH Common (RPMs)                                                           233
repolist: 20,913

在这里插入图片描述

6.验证安装JDK

[root@ip-172-31-6-83 yum.repos.d]# yum -y install  oracle-j2sdk1.8-1.8.0+update141-1.x86_64

0377-如何在Redhat7.4安装CDH6.0_第26张图片

3.2.安装Cloudera Manager Server

1.通过yum安装Cloudera Manager Server

yum -y install cloudera-manager-server

0377-如何在Redhat7.4安装CDH6.0_第27张图片

2.初始化数据库

 [root@ip-172-31-6-83 yum.repos.d]# /opt/cloudera/cm/schema/scm_prepare_database.sh mysql cm cm password
JAVA_HOME=/usr/local/jdk1.8.0_60
Verifying that we can write to /etc/cloudera-scm-server
Creating SCM configuration file in /etc/cloudera-scm-server
Executing:  /usr/local/jdk1.8.0_60/bin/java -cp /usr/share/java/mysql-connector-java.jar:/usr/share/java/oracle-connector-java.jar:/usr/share/java/postgresql-connector-java.jar:/opt/cloudera/cm/schema/../lib/* com.cloudera.enterprise.dbutil.DbCommandExecutor /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!

0377-如何在Redhat7.4安装CDH6.0_第28张图片

3.启动Cloudera Manager Server

[root@ ip-172-31-6-83 ~]# systemctl start cloudera-scm-server

0377-如何在Redhat7.4安装CDH6.0_第29张图片

4.检查端口是否监听

[root@ip-172-31-6-83 share]# netstat -lnpt | grep 7180
tcp        0      0 0.0.0.0:7180            0.0.0.0:*               LISTEN      21257/java

在这里插入图片描述

5.通过http://52.77.255.89:7180/cmf/login访问CM

0377-如何在Redhat7.4安装CDH6.0_第30张图片

4.CDH安装

4.1.CDH集群安装向导

1.admin/admin登录到CM

0377-如何在Redhat7.4安装CDH6.0_第31张图片

2.同意license协议,点击继续

0377-如何在Redhat7.4安装CDH6.0_第32张图片

3.选择60试用,点击继续

0377-如何在Redhat7.4安装CDH6.0_第33张图片

4.点击“继续”
0377-如何在Redhat7.4安装CDH6.0_第34张图片

5.点击“继续”,可以忽略这个自动TLS自动安装。

0377-如何在Redhat7.4安装CDH6.0_第35张图片

6.输入主机ip或者名称,点击搜索找到主机后点击继续
0377-如何在Redhat7.4安装CDH6.0_第36张图片
0377-如何在Redhat7.4安装CDH6.0_第37张图片

7.点击“继续”
0377-如何在Redhat7.4安装CDH6.0_第38张图片

8.使用Parcel选择,点击“更多选项”,点击“-”删除其它所有地址,输入http://172.31.6.83/cdh6.0,点击“保存更改”
0377-如何在Redhat7.4安装CDH6.0_第39张图片

9.选择自定义存储库,输入cm的http地址
0377-如何在Redhat7.4安装CDH6.0_第40张图片

10.点击“继续”,进入下一步安装jdk
0377-如何在Redhat7.4安装CDH6.0_第41张图片

11.点击“继续”,进入下一步配置ssh账号密码
0377-如何在Redhat7.4安装CDH6.0_第42张图片

12.点击“继续”,进入下一步,安装Cloudera Manager相关到各个节点

0377-如何在Redhat7.4安装CDH6.0_第43张图片
等待agent安装完毕后,自动跳转到下一步开始分发parcel

13.点击“继续”,进入下一步安装cdh到各个节点
0377-如何在Redhat7.4安装CDH6.0_第44张图片
0377-如何在Redhat7.4安装CDH6.0_第45张图片

14.点击“继续”,进入下一步主机检查,确保所有检查项均通过。Fayson的机器因为有多个Java版本有一些警告,此步忽略。

0377-如何在Redhat7.4安装CDH6.0_第46张图片
0377-如何在Redhat7.4安装CDH6.0_第47张图片

点击完成进入服务安装向导。

4.2.集群设置安装向导

1.选择需要安装的服务
0377-如何在Redhat7.4安装CDH6.0_第48张图片

2.点击“继续”,进入集群角色分配

0377-如何在Redhat7.4安装CDH6.0_第49张图片
0377-如何在Redhat7.4安装CDH6.0_第50张图片

3.点击“继续”,进入下一步,测试数据库连接
0377-如何在Redhat7.4安装CDH6.0_第51张图片

4.测试成功,点击“继续”,进入目录设置,此处使用默认默认目录,根据实际情况进行目录修改
0377-如何在Redhat7.4安装CDH6.0_第52张图片

5.点击“继续”,进入各个服务启动
0377-如何在Redhat7.4安装CDH6.0_第53张图片

6.安装成功,点击继续
0377-如何在Redhat7.4安装CDH6.0_第54张图片

7.安装成功后进入home管理界面
0377-如何在Redhat7.4安装CDH6.0_第55张图片
0377-如何在Redhat7.4安装CDH6.0_第56张图片

4.3.组件版本检查
0377-如何在Redhat7.4安装CDH6.0_第57张图片
0377-如何在Redhat7.4安装CDH6.0_第58张图片

可以看到Hadoop3.0,Flume1.8,HBase2.0,Hive2.1,Spark2.2,Hue3.9,Impala3.0,Kafka1.0.0,Kudu1.6,Oozie5.0,Pig0.17,Senty2.0,Solr7.0,Sqoop1.4.7,Zookeeper3.4.5等。

5.总结

1.从安装方式上来看,CDH6与CDH5变化不大,这也方便了CDH5的用户可以较为快速的迁移到CDH6,以及适应CDH6的安装与使用。

2.安装向导界面有一些变化,现在可以一目了然的看到一共多少步骤,以及每个步骤是干什么。

3.安装条件前置没有任何变化,包括防火墙,Selinux关闭,ntp同步等等。可以参考Fayson之前的文章《CDH安装前置准备》

4.进到主界面变化也不大,主要是Cloudera的logo变成了黑色,与Cloudera主页的整体风格一致。

5.在配置Cloudera Manager连接到数据库时的脚本有所变化。以前是/usr/share/cmf/schema/scm_prepare_database.sh,现在是/opt/cloudera/cm/schema/scm_prepare_database.sh

6.Cloudera Manager服务的状态在Redhat7通过systemctl status cloudera-scm-server查看是显示正确,而以前是不正确的,可以参考Fayson之前的文章《Cloudera Manager Server服务在RedHat7状态显示异常分析》

7.Cloudera Manager的rpm安装包由之前的7个变成了5个,去掉了之前的JDK6的包,然后自带JDK1.8.0_141,将不再支持JDK1.7。

8.注意CM的安装除了下载rpm包以外,还要下载allkeys.asc文件,否则安装agent的时候会报以下错误:
0377-如何在Redhat7.4安装CDH6.0_第59张图片
0377-如何在Redhat7.4安装CDH6.0_第60张图片

9.对于离线安装CDH6.0,分发Parcel出现hash校验失败的问题,是因为在CM6中修复了一个bug,让它不再忽略由http服务器发送的“Content-Encoding”的header信息,但是我们在Redhat中安装的httpd服务,当它传输parcel文件时,默认会错误的设置“Content-Encoding”。于是CM server会错误的认为parcel文件已经被httpd压缩并尝试解压缩。所以会导致失败。解决办法是参考2.8章节的,设置httpd的conf文件,AddType application/x-gzip .gz .tgz .parcel,然后重启httpd服务和CM服务。这个问题在beta的时候就已经存在了,具体请参考《Redhat7.4安装CDH6.0_beta1时分发Parcel异常分析》

10.在安装过程中会有页面提示Auto-TLS,该步骤可以忽略,不过如果对主机通信或者CM页面访问有SSL/TLS需求的话,也可以按照提示进行配置。

11.更多CDH6相关Hadoop3组件的新功能,Fayson将在接下来的文章继续分享,欢迎大家持续关注。


为天地立心,为生民立命,为往圣继绝学,为万世开太平。

推荐关注Hadoop实操,第一时间,分享更多Hadoop干货,欢迎转发和分享。
0377-如何在Redhat7.4安装CDH6.0_第61张图片

原创文章,欢迎转载,转载请注明:转载自微信公众号Hadoop实操

0377-如何在Redhat7.4安装CDH6.0_第62张图片

你可能感兴趣的:(Hadoop实操)