目录

01 准备工作

02 环境配置

03 CDH安装

报错


01 准备工作

官网地址下载页面:https://www.cloudera.com/downloads/cdh.html,现在下载好像需要注册一个账号,下面的链接进入后需要登录,也可以自行在上面的下载页面找。

部署主要分为三部分:MySQL离线部署、CM离线部署、Parcel文件离线源部署

02 环境配置

  1. ## 时区
  2. # 所有节点保存时区一致
  3. timedatectl --help # 查看帮助命令
  4. timedatectl list-timezones # 列出时区
  5. timedatectl set-timezone # 设置时区
  6. ## 时间
  7. # 所有节点安装ntp
  8. yum install -y ntp
  9. # 选取一个节点为主节点
  10. vi /etc/ntp.conf
  11. server 127.127.1.0 iburst local clock # 当外部时间不可用时,可使用本地硬件时间
  12. restrict 192.168.33.0 mask 255.255.255.0 nomodify notrap #允许哪些网段的机器来同步时间
  13. # 开启ntpd及查看状态
  14. systemctl start ntpd
  15. systemctl status ntpd
  16. # 验证
  17. ntpq -p
  18. # 其他从节点停止禁用ntpd服务
  19. systemctl stop ntpd
  20. systemctl disable ntpd
  21. # 其他节点同步时间
  22. /usr/sbin/ntpdate 主节点
  23. # 使用crontab每天同步时间
  24. crontab -e
  25. 00 00 * * * /usr/sbin/ntpdate 主节点 # 每天0分0时执行命令
  • 节点安装JDK
  1. ## 创建目录,解压,修改所有者和组
  2. mkdir /usr/java
  3. tar -xvzf jdk-8u241-linux-x64.tar.gz -C /usr/java
  4. chown -R root:root /usr/java/jdk1.8.0_241
  5. ## 配置环境变量,在/etc/profile.d/下创建env.sh
  6. vi /etc/profile.d/env.sh
  7. export JAVA_HOME=/usr/java/jdk1.8.0_241
  8. export PATH=$JAVA_HOME/bin:PATH
  9. source /etc/profile
  10. ## 验证
  11. which java
  12. java -version
  1. ## 先卸载自带的数据库
  2. rpm -qa | grep mariadb
  3. rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64
  4. ## 查找并卸载老版本mysql
  5. find / -name mysql|xargs rm -rf
  6. ## 安装
  7. rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm
  8. rpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpm
  9. rpm -ivh mysql-community-libs-compat-5.7.31-1.el7.x86_64.rpm
  10. rpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpm
  11. rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm
  12. # 查看状态及启动
  13. systemctl status mysqld
  14. systemctl start mysql
  15. systemctl disable mysqld # 关闭开机自启动,不用的时候关掉,占资源
  16. ## 查看临时密码
  17. grep 'temporary password' /var/log/mysqld.log
  18. mysql -uroot -p临时密码
  19. ## 直接设置密码会出现
  20. ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
  21. set global validate_password_policy=LOW;
  22. set global validate_password_length=6;
  23. set password=password('999999');
  24. use mysql;
  25. select host, user, authentication_string from user;
  26. update user set host='%' where host="localhost";
  27. ## 登录
  28. mysql -uroot -p999999
  29. ## 注意
  30. # mysql5.6需要安装以下两个组件,否则无法安装agent
  31. MySQL-shared-5.6.49-1.el7.x86_64.rpm
  32. MySQL-shared-compat-5.6.49-1.el7.x86_64.rpm
  33. # mysql5.7需要安装
  34. mysql-community-libs-compat-5.7.31-1.el7.x86_64.rpm
  • 创建元数据库和用户
  1. ## 先创建cmf, amon
  2. create database cmf default charset utf8 collate utf8_general_ci;
  3. grant all on cmf.* to 'cmf'@'%' identified by '999999';
  4. create database amon default charset utf8 collate utf8_general_ci;
  5. grant all on amon.* to 'amonuser'@'%' identified by '999999';
  6. flush privileges;
  7. ------------------------------------------
  8. create database cmserver default charset utf8 collate utf8_general_ci;
  9. grant all on cmserver.* to 'cmserveruser'@'%' identified by 'root';
  10. create database metastore default charset utf8 collate utf8_general_ci;
  11. grant all on metastore.* to 'hiveuser'@'%' identified by 'root';
  12. create database amon default charset utf8 collate utf8_general_ci;
  13. grant all on amon.* to 'amonuser'@'%' identified by '999999';
  14. create database rman default charset utf8 collate utf8_general_ci;
  15. grant all on rman.* to 'rmanuser'@'%' identified by 'root';
  16. create database oozie default charset utf8 collate utf8_general_ci;
  17. grant all on oozie.* to 'oozieuser'@'%' identified by 'root';
  18. create database hue default charset utf8 collate utf8_general_ci;
  19. grant all on hue.* to 'hueuser'@'%' identified by 'root';
  20. flush privileges;
  • MySQL所在节点安装MySQL JDBC jar
  1. ## 创建/usr/share/java目录,将jdbc的jar包放进去
  2. mkdir -p /usr/share/java # cdh默认搜索目录
  3. cp mysql-connector-java-5.1.48-bin.jar mysql-connector-java.jar # 去掉版本号
  • 节点修改linux swappiness参数
  1. ## 设置为0,重启后又还原
  2. echo 0 > /proc/sys/vm/swappiness
  3. ## 修改配置文件, 添加参数
  4. vi /etc/sysctl.conf
  5. vm.swappiness=0
  6. ## 上述在el6中有效,在el7中tuned服务会动态调整参数
  7. ## 查找tuned配置,直接修改,进入tuned目录
  8. cd /usr/lib/tuned/
  9. ## 查找包含的所在文件路径
  10. grep "vm.swappiness" * -R
  11. ## 逐个修改参数vm.swappiness=0
  12. vi latency-performance/tuned.conf
  13. ## 修改后确认
  14. grep "vm.swappiness" * -R
  15. ## sysctl修改内核参数 重启不生效 参考:
  16. https://blog.csdn.net/ygtlovezf/article/details/79014299
  • 节点禁用透明页
  1. ## 立刻生效
  2. echo never > /sys/kernel/mm/transparent_hugepage/defrag
  3. echo never > /sys/kernel/mm/transparent_hugepage/enabled
  4. ## 永久生效 在/etc/rc.local末尾添加两行
  5. vi /etc/rc.local
  6. echo never > /sys/kernel/mm/transparent_hugepage/defrag
  7. echo never > /sys/kernel/mm/transparent_hugepage/enabled
  8. ## 给与可执行权限
  9. chmod +x /etc/rc.d/rc.local

03 CDH安装

  • 离线安装cm server及agent
  1. ## 先安装agent需要的依赖
  2. yum install -y redhat-lsb httpd mod_ssl openssl-devel python-psycopg2 MySQL-python libpq.so
  3. ## 主节点安装daemons, server, agent
  4. rpm -ivh cloudera-manager-daemons-6.2.0-968826.el7.x86_64.rpm # 必要包
  5. rpm -ivh cloudera-manager-server-6.2.0-968826.el7.x86_64.rpm # server
  6. rpm -ivh cloudera-manager-agent-6.2.0-968826.el7.x86_64.rpm # agent
  7. ## 从节点安装daemons, agent
  8. rpm -ivh cloudera-manager-daemons-6.2.0-968826.el7.x86_64.rpm
  9. rpm -ivh cloudera-manager-agent-6.2.0-968826.el7.x86_64.rpm
  10. ## 从节点修改agent的配置,指向server的节点
  11. vi /etc/cloudera-scm-agent/config.ini
  12. server_host=localhost102
  13. ## 主节点修改server的配置,确定以下项与之前创建库时一致
  14. vi /etc/cloudera-scm-server/db.properties
  15. com.cloudera.cmf.db.type=mysql
  16. com.cloudera.cmf.db.host=localhost102
  17. com.cloudera.cmf.db.name=cmf
  18. com.cloudera.cmf.db.user=cmf
  19. com.cloudera.cmf.db.password=999999
  20. com.cloudera.cmf.db.setupType=EXTERNAL
  • 部署离线parcel源
  1. ## 安装httpd服务(前面已经安装),web查看http://localhost102/
  2. systemctl status httpd # 查看状态
  3. systemctl start httpd # 启动
  4. systemctl enable httpd.service #设置httpd服务开机自启
  5. ## 部署离线parcel源,将parcel相关的三个文件拷贝进去, .sha1将1去掉
  6. ## web查看http://localhost102/cdh6_parcel
  7. mkdir -p /var/www/html/cdh6_parcel
  8. mv CDH-6.2.0-1.cdh6.2.0.p0.967373-el7.parcel /var/www/html/cdh6_parcel
  9. mv CDH-6.2.0-1.cdh6.2.0.p0.967373-el7.parcel.sha1 /var/www/html/cdh6_parcel
  10. mv manifest.json /var/www/html/cdh6_parcel
  11. #如果没下载sha1,可以生成
  12. sha1sum CDH-6.2.0-1.cdh6.2.0.p0.967373-el7.parcel | awk '{ print $1 }' > CDH-6.2.0-1.cdh6.2.0.p0.967373-el7.parcel.sha
  • 启动server和agent
  1. ## 主节点启动server
  2. systemctl start cloudera-scm-server
  3. # 查看日志,出现7180说明启动成功,,有错误解决错误
  4. tail -F /var/log/cloudera-scm-server/cloudera-scm-server.log
  5. # 使用localhost102:7180可以进入web页面表示成功,接下来启动agent
  6. ## 从节点启动agent
  7. systemctl start cloudera-scm-agent
  8. ## 停止
  9. systemctl stop cloudera-scm-server
  10. systemctl stop cloudera-scm-agent
  11. systemctl disable cloudera-scm-server # 关闭开机启动
  12. systemctl disable cloudera-scm-agent # 关闭开机启动
  13. ## 查看端口 7180
  14. netstat -nltp

报错

  • Src file /opt/cloudera/parcels/.flood/CDH-6.2.0-1.cdh6.2.0.p0.967373-el7.parcel/CDH-6.2.0-1.cdh6.2.0.p0.967373-el7.parcel does not exist

    • 硬盘容量不足

CDH6.2.0离线安装(详细)的更多相关文章

  1. CDH6.1.0离线安装——笔记

    一. 概述 该文档主要记录大数据平台的搭建CDH版的部署过程,以供后续部署环境提供技术参考. 1.1 主流大数据部署方法 目前主流的hadoop平台部署方法主要有以下三种: Apache hadoop ...

  2. Eclipse 4.5.0 离线安装 Veloeclipse 插件

    下载 Veloeclipse 在 Eclipse eclipse-jee-mars-R-win32-x86_64 版本 4.5.0,Build id 为 20150621-1200,离线安装 Velo ...

  3. CDH5.10.0 离线安装(共3节点) 转

    1.安装方式 CDH的离线部署安装,即Parcel包(推荐) 2.角色规划 三个节点对应的角色: 3.基本环境配置(在每个节点上都要配置) (1)关闭防火墙 #/etc/init.d/iptables ...

  4. MySQL8.0.20安装教程,MySQL8.0.20安装详细图文教程

    1.下载链接如下: MySQL8.0.20版本 https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-20.html 其他版本:MySQL8 ...

  5. Kubernetes 1.10.0离线安装

    讲述如何通过离线的方式安装Kubernetes,主要用于对Kubernetes的研究学习,不建议在生产环境使用,安装包获取地址: 链接:https://pan.baidu.com/s/1nX5_mem ...

  6. Apache Ambari 2.7.3.0 离线安装

    1. 准备 (内存 3G 硬盘 40G) 0)设置ssh无密码 ssh-keygencat id_rsa.pub >> authorized_keyschmod 700 ~/.sshchm ...

  7. pip 9.0 离线安装Python3的环境库

    到客户现场实施,很多情况下是没有网络的,我们需要在办公室准备好离线安装包. 假设现有已联网的客户机A,一台无网络的客户机B 客户机A 1.生成本地环境的包清单 pip3 freeze > req ...

  8. Eclipse4.8.0的svn插件离线安装说明

    Eclipse4.8.0离线安装Subclipse(SVN插件)的方法: Subclipse迁到github上了,地址:https://github.com/subclipse/subclipse/w ...

  9. Ubuntu14.04用apt在线/离线安装CDH5.1.2[Apache Hadoop 2.3.0]

    目录 [TOC] 1.CDH介绍 1.1.什么是CDH和CM? CDH一个对Apache Hadoop的集成环境的封装,可以使用Cloudera Manager进行自动化安装. Cloudera-Ma ...

随机推荐

  1. FilterChain过滤器链(Servlet)

    在 Web 应用中,可以部署多个 Filter,若这些 Filter 都拦截同一目标资源,则它们就组成了一个 Filter 链(也称过滤器链).过滤器链中的每个过滤器负责特定的操作和任务,客户端的请求 ...

  2. 集合框架-工具类-Collections-逆序替换

    1 package cn.itcast.p2.toolclass.collections.demo; 2 3 import java.util.ArrayList; 4 import java.uti ...

  3. ubuntu16.04同时使用 pyhton2.7和3.5,并随意切换

    ubuntu16.04中默认已经安装了python2.7和python3.5 hanli@ubuntu:/usr/bin$ ls |grep python dh_python2 dh_python3 ...

  4. nginx缓冲区参数配置优化

    目录 一:nginx缓冲区优化 1.proxy_buffering 2.proxy_buffer_size 3.proxy_buffers 4.proxy_busy_buffers_size 5.pr ...

  5. 带你十天轻松搞定 Go 微服务系列(六)

    序言 我们通过一个系列文章跟大家详细展示一个 go-zero 微服务示例,整个系列分十篇文章,目录结构如下: 环境搭建 服务拆分 用户服务 产品服务 订单服务 支付服务(本文) RPC 服务 Auth ...

  6. 开发升讯威在线客服系统启示录:怎样编写堪比 MSDN 的用户手册

    本系列文章详细介绍使用 .net core 和 WPF 开发 升讯威在线客服与营销系统 的过程. 免费在线使用 & 免费私有化部署:https://kf.shengxunwei.com 文章目 ...

  7. ApacheCN NodeJS 译文集 20211204 更新

    Node API 开发入门指南 零.前言 一.Node.js 简介 二.构建 API--第 1 部分 三.构建 API--第 2 部分 React TypeScript Node 全栈开发 零.序言 ...

  8. 深入聊一下const关键字

    const是一个C语言的关键字,它限定一个变量不允许被改变.使用const在一定程序上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解别人的程序有所帮助. 1.c ...

  9. Web:移动端阻止默认行为的小坑

    问题 移动端 web 开发中,使用 addEventListener 阻止了 touchstart 事件的默认行为却发现没有生效 描述 再移动端 web 开发中,我们一般会用 addEventList ...

  10. 使用Xamarin开发移动应用示例——数独游戏(八)使用MVVM实现完成游戏列表页面

    项目代码可以从Github下载:https://github.com/zhenl/ZL.Shudu .代码随项目进度更新. 前面我们已经完成了游戏的大部分功能,玩家可以玩预制的数独游戏,也可以自己添加 ...