之前用的是cdh5.12,由于测评公司说版本比较低,有很多漏洞,需要升级,索性直接就升到cdh6算了。

CentOS7下完全离线安装CDH6集群

说明:本文内容所有操作都是在root用户下进行的。

文件下载

首先一些安装CDH6集群的必须文件要先在外网环境先下载好。

Cloudera Manager 6.0.1

CM6 RPM:https://archive.cloudera.com/cm6/6.0.1/redhat7/yum/RPMS/x86_64/
需要下载该链接下的所有RPM文件,由于jdk1.8我在环境准备部分已经手动安装了,所以可以不用下载RPMS/x86_64/目录下的jdk包oracle-j2sdk1.8-1.8.0+update141-1.x86_64.rpm,但是其他4个rpm包一定要下载,保存到cloudera-repos目录下。

ASC文件:https://archive.cloudera.com/cm6/6.0.1/allkeys.asc
同时还需要下载一个asc文件,同样保存到cloudera-repos目录下:

  1. /upload/cloudera-repos/
  2. ├── allkeys.asc
  3. ├── cloudera-manager-agent-6.0.1-610811.el7.x86_64.rpm
  4. ├── cloudera-manager-daemons-6.0.1-610811.el7.x86_64.rpm
  5. ├── cloudera-manager-server-6.0.1-610811.el7.x86_64.rpm
  6. └── cloudera-manager-server-db-2-6.0.1-610811.el7.x86_64.rpm
  7. 0 directories, 4 files

MySQL JDBC驱动

要求使用5.1.26以上版本的jdbc驱动,可点击这里直接下载mysql-connector-java-5.1.47.tar.gz

CDH 6.0.1

CDH6 Parcels:https://archive.cloudera.com/cdh6/6.0.1/parcels/
需要下载CDH-6.0.1-1.cdh6.0.1.p0.590678-el7.parcelmanifest.json这两个文件

配置Cloudera Manager yum库

注意:不要尝试使用FTP搭建CM的YUM库!

首先安装httpdcreaterepo
yum -y install httpd createrepo
启动httpd服务并设置开机自启动:
systemctl start httpd
systemctl enable httpd
然后进入到前面准备好的存放Cloudera Manager RPM包的目录cloudera-repos下:
cd /upload/cloudera-repos/
生成RPM元数据:
createrepo .

  1. [root@cdh601 cloudera-repos]# createrepo .
  2. Spawning worker 0 with 2 pkgs
  3. Spawning worker 1 with 2 pkgs
  4. Workers Finished
  5. Saving Primary metadata
  6. Saving file lists metadata
  7. Saving other metadata
  8. Generating sqlite DBs
  9. Sqlite DBs complete

然后将cloudera-repos目录移动到httpd的html目录下:
mv cloudera-repos /var/www/html/
确保可以通过浏览器查看到这些RPM包:

接着在Cloudera Manager Server主机上创建cm6的repo文件(要把哪个节点作为Cloudera Manager Server节点,就在这个节点上创建repo文件):
cd /etc/yum.repos.d
vim cloudera-manager.repo
添加如下内容:

  1. [cloudera-manager]
  2. name=Cloudera Manager 6.0.1
  3. baseurl=http://cdh601/cloudera-repos/
  4. gpgcheck=0
  5. enabled=1

保存,退出,然后执行yum clean all && yum makecache命令:

安装Cloudera Manager Server

这一步只需要在CM Server节点上操作。
执行下面的命令:
yum install cloudera-manager-daemons cloudera-manager-agent cloudera-manager-server
将会需要很多依赖包,所以说还是有必要搭一个局域网内yum源的:

配置本地Parcel存储库

Cloudera Manager Server安装完成后,进入到本地Parcel存储库目录:
cd /opt/cloudera/parcel-repo
将第一部分下载的CDH Parcel文件(CDH-6.0.1-1.cdh6.0.1.p0.590678-el7.parcelmanifest.json)上传至该目录下,然后执行命令生成sha文件:
sha1sum CDH-6.0.1-1.cdh6.0.1.p0.590678-el7.parcel | awk '{ print $1 }' > CDH-6.0.1-1.cdh6.0.1.p0.590678-el7.parcel.sha
然后执行下面的命令修改文件所有者:
chown -R cloudera-scm:cloudera-scm /opt/cloudera/parcel-repo/*
最终/opt/cloudera/parcel-repo目录内容如下:

安装数据库

MySQL的安装在环境准备部分中已经有说明,这里就跳过MySQL安装了。

数据库配置

CDH官方给的有一份推荐的MySQL的配置内容:

  1. [mysqld]
  2. datadir=/var/lib/mysql
  3. socket=/var/lib/mysql/mysql.sock
  4. transaction-isolation = READ-COMMITTED
  5. # Disabling symbolic-links is recommended to prevent assorted security risks;
  6. # to do so, uncomment this line:
  7. symbolic-links = 0
  8. key_buffer_size = 32M
  9. max_allowed_packet = 32M
  10. thread_stack = 256K
  11. thread_cache_size = 64
  12. query_cache_limit = 8M
  13. query_cache_size = 64M
  14. query_cache_type = 1
  15. max_connections = 550
  16. #expire_logs_days = 10
  17. #max_binlog_size = 100M
  18. #log_bin should be on a disk with enough free space.
  19. #Replace '/var/lib/mysql/mysql_binary_log' with an appropriate path for your
  20. #system and chown the specified folder to the mysql user.
  21. log_bin=/var/lib/mysql/mysql_binary_log
  22. #In later versions of MySQL, if you enable the binary log and do not set
  23. #a server_id, MySQL will not start. The server_id must be unique within
  24. #the replicating group.
  25. server_id=1
  26. binlog_format = mixed
  27. read_buffer_size = 2M
  28. read_rnd_buffer_size = 16M
  29. sort_buffer_size = 8M
  30. join_buffer_size = 8M
  31. # InnoDB settings
  32. innodb_file_per_table = 1
  33. innodb_flush_log_at_trx_commit = 2
  34. innodb_log_buffer_size = 64M
  35. innodb_buffer_pool_size = 4G
  36. innodb_thread_concurrency = 8
  37. innodb_flush_method = O_DIRECT
  38. innodb_log_file_size = 512M
  39. [mysqld_safe]
  40. log-error=/var/log/mysqld.log
  41. pid-file=/var/run/mysqld/mysqld.pid
  42. sql_mode=STRICT_ALL_TABLES

配置mysql jdbc驱动

从前面下载好的mysql-connector-java-5.1.47.tar.gz包中解压出mysql-connector-java-5.1.47-bin.jar文件,将mysql-connector-java-5.1.47-bin.jar文件上传至CM Server节点上的/usr/share/java/目录下并重命名为mysql-connector-java.jar(如果/usr/share/java/目录不存在,需要手动创建):
tar zxvf mysql-connector-java-5.1.47.tar.gz
mkdir -p /usr/share/java/
cp mysql-connector-java-5.1.47-bin.jar /usr/share/java/mysql-connector-java.jar

创建CDH所需要的数据库

根据所需要安装的服务参照下表创建对应的数据库以及数据库用户,数据库必须使用utf8编码,创建数据库时要记录好用户名及对应密码:

服务名 数据库名 用户名
Cloudera Manager Server scm scm
Activity Monitor amon amon
Reports Manager rman rman
Hue hue hue
Hive Metastore Server metastore hive
Sentry Server sentry sentry
Cloudera Navigator Audit Server nav nav
Cloudera Navigator Metadata Server navms navms
Oozie oozie oozie

我这里就先创建4个数据库及对应用户:

  1. mysql> CREATE DATABASE scm DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
  2. Query OK, 1 row affected (0.11 sec)
  3. mysql> CREATE DATABASE amon DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
  4. Query OK, 1 row affected (0.00 sec)
  5. mysql> CREATE DATABASE rman DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
  6. Query OK, 1 row affected (0.00 sec)
  7. mysql> CREATE DATABASE metastore DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
  8. Query OK, 1 row affected (0.00 sec)
  9. mysql> GRANT ALL ON scm.* TO 'scm'@'%' IDENTIFIED BY 'scm';
  10. Query OK, 0 rows affected, 1 warning (0.16 sec)
  11. mysql> GRANT ALL ON amon.* TO 'amon'@'%' IDENTIFIED BY 'amon';
  12. Query OK, 0 rows affected, 1 warning (0.00 sec)
  13. mysql> GRANT ALL ON rman.* TO 'rman'@'%' IDENTIFIED BY 'rman';
  14. Query OK, 0 rows affected, 1 warning (0.00 sec)
  15. mysql> GRANT ALL ON metastore.* TO 'hive'@'%' IDENTIFIED BY 'hive';
  16. Query OK, 0 rows affected, 1 warning (0.00 sec)
  17. mysql> FLUSH PRIVILEGES;
  18. Query OK, 0 rows affected (0.00 sec)

查看授权是否正确:

  1. mysql> SHOW GRANTS FOR 'scm'@'%';
  2. +----------------------------------------------+
  3. | Grants for scm@% |
  4. +----------------------------------------------+
  5. | GRANT USAGE ON *.* TO 'scm'@'%' |
  6. | GRANT ALL PRIVILEGES ON `scm`.* TO 'scm'@'%' |
  7. +----------------------------------------------+
  8. 2 rows in set (0.00 sec)
  9. mysql> SHOW GRANTS FOR 'amon'@'%';
  10. +------------------------------------------------+
  11. | Grants for amon@% |
  12. +------------------------------------------------+
  13. | GRANT USAGE ON *.* TO 'amon'@'%' |
  14. | GRANT ALL PRIVILEGES ON `amon`.* TO 'amon'@'%' |
  15. +------------------------------------------------+
  16. 2 rows in set (0.00 sec)
  17. mysql> SHOW GRANTS FOR 'rman'@'%';
  18. +------------------------------------------------+
  19. | Grants for rman@% |
  20. +------------------------------------------------+
  21. | GRANT USAGE ON *.* TO 'rman'@'%' |
  22. | GRANT ALL PRIVILEGES ON `rman`.* TO 'rman'@'%' |
  23. +------------------------------------------------+
  24. 2 rows in set (0.00 sec)
  25. mysql> SHOW GRANTS FOR 'hive'@'%';
  26. +----------------------------------------------------------+
  27. | Grants for metastore@% |
  28. +----------------------------------------------------------+
  29. | GRANT USAGE ON *.* TO 'hive'@'%' |
  30. | GRANT ALL PRIVILEGES ON `metastore`.* TO 'hive'@'%' |
  31. +----------------------------------------------------------+
  32. 2 rows in set (0.00 sec)

设置Cloudera Manager 数据库

Cloudera Manager Server包含一个配置数据库的脚本。

  • mysql数据库与CM Server是同一台主机
    执行命令:/opt/cloudera/cm/schema/scm_prepare_database.sh mysql scm scm
  • mysql数据库与CM Server不在同一台主机上
    执行命令:/opt/cloudera/cm/schema/scm_prepare_database.sh mysql -h <mysql-host-ip> --scm-host <cm-server-ip> scm scm

安装CDH节点

启动Cloudera Manager Server服务

systemctl start cloudera-scm-server
然后等待Cloudera Manager Server启动,可能需要稍等一会儿,可以通过命令tail -f /var/log/cloudera-scm-server/cloudera-scm-server.log去监控服务启动状态。

当看到INFO WebServerImpl:com.cloudera.server.cmf.WebServerImpl: Started Jetty server.日志打印出来后,说明服务启动成功,可以通过浏览器访问Cloudera Manager WEB界面了。

访问Cloudera Manager WEB界面

打开浏览器,访问地址:http://<server_host>:7180,默认账号和密码都为admin:

下面就是按步骤往下进行了

CDH6离线安装教程相关推荐

  1. CDH6.3.2离线安装教程——超级详细版-附带安装包地址

    CDH6.3.2离线安装教程 CDH6.3.2离线安装教程 1 首先上传离线安装包到主服务器上 1.1相关文件百度云下载地址 2 配置基础环境 2.1 服务器配置 2.2 每台机器安装常用的工具 2. ...

  2. gprMax3.0极速离线安装教程

    gprMax3.0极速离线安装教程 简介 一.具体安装步骤 1.安装anaconda 2.解压百度网盘中的gprMax文件到对应文件夹 二.测试是否安装成功 简介 探地雷达研究方向目前已经成为了一个研 ...

  3. VS2022离线安装教程

    官方教程下载和安装步骤 https://docs.microsoft.com/zh-cn/visualstudio/install/create-an-offline-installation-of- ...

  4. Docker离线安装教程(Centos7) 转帖

    原文:https://blog.csdn.net/hello_junz/article/details/79882602 centos离线安装docker-ce  目前越来越多的应用采用docker部 ...

  5. python包离线安装教程_Linux下离线安装Python项目的依赖包

    Linux下离线安装Python项目的依赖包 记录下在Linux下离线安装Python项目的依赖包的方法步骤.第一步新建一个site-packages文件夹,把Python项目有需要的依赖包名称导出到 ...

  6. Windows7下 Cygwin 离线安装教程

    一.下载离线安装包 从官网(https://cygwin.com/install.html)下载Cygwin离线包,根据自己系统要求进行选择是64为还是32位. 二.安装 ㈠.下载完成后找到下载的离线 ...

  7. fluentd离线安装教程

    最近需要在一台不同公网的设备上安装fluentd,查找资料大部分都是使用的官网提供的在线安装方式:curl -L https://toolbelt.treasuredata.com/sh/instal ...

  8. eclipse 下载sts插件及离线安装教程

    eclipse sts插件 jar包下载: spring-tool-suite-4-4.8.0.RELEASE-e4.17.0-win32.win32.x86_64.self-extracting.j ...

  9. Microsoft Visual Studio 2019 下载与离线安装教程

    好久没有更新过Visual Studio的版本,博主一直用的还是2015版,近期想要下载最新的2019版本,才发现压根就没有类似之前光盘镜像下载的地方了,唯一可行的方式是自行通过官方安装部署工具从网络 ...

  10. Visual Studio 2019离线安装教程(脱机安装、局域网安装)

    文章目录 项目场景: 问题描述: 解决方案: 1.下载vs引导程序 2.创建文件夹用来存放安装包文件 3. 找到自己需要安装的vs工作负载和组件id 4. 下载离线安装包 参考文献 项目场景: 因为公 ...

最新文章

  1. outlook express 邮件超过2G时的解决方法
  2. 分享Kali Linux 2016.2第47周虚拟机
  3. HDU 3501 Calculation 2
  4. python的业务场景_python| Binlog务应用场景
  5. C语言小知识---数据类型
  6. [Java] 蓝桥杯ADV-136 算法提高 大数加法
  7. Android SQL删除表、清空表
  8. 弹出消息框并且转向到上/下页
  9. PHP 获取微信小程序接口B二维码接口
  10. 2022上海Java工资收入概览
  11. gauscoor软件怎么用_比对软件STAR的简单使用
  12. 在visual stdio中使用Git
  13. CAD - 初始CAD 工具栏 命令栏
  14. IDEA设置字体大小之后没有效果的解决方案
  15. 要点初见:安装教程与二度拓展——基于SUMO的Flow Project(附代码链接)
  16. 2022年全球与中国GPS天线模块市场现状及未来发展趋势
  17. Java微信公众号开发之微信素材管理工具类
  18. Keil暗色模式配置文件
  19. 「数据库」sql刷题(No.11)
  20. http://ai.taobao.com/?pid=mm_40428920_1105750338_109783200329

热门文章

  1. python怎么返回上一行代码_如何返回循环Python中的第一行代码
  2. vscode+TexLive+SumatraPDF
  3. 手机12306买卧铺下铺技巧_12306网上购下铺技巧(亲历版)
  4. 德标螺纹规格对照表_德标等螺纹对照表
  5. 三菱驱动器参数表_三菱伺服驱动器参数都设置什么啊详细点谢谢
  6. 乱码转换器在线转换_有了这几款视频下载转换软件,想看的视频都可以随意看了...
  7. 离散数学 --- 特殊图 --- 欧拉图,哈密顿图
  8. CMMI证书有效期是多久?到期后自己可以办理吗
  9. Qt 未找到文件:NMAKE
  10. 智能车制作——从元器件、机电系统、控制算法到完整的智能车设计|文末赠书