1. 安装准备

  • 系统:Centos 6
  • Cloudera Manager分配如下:

  

  • 安装版本:CDH-5.8.0
  • 所需安装文件  
    • CDH相关

      CDH-5.8.0-1.cdh5.8.0.p0.42-el6.parcel

      CDH-5.8.0-1.cdh5.8.0.p0.42-el6.parcel.sha1
      manifest.json

  • Cloudera Manager相关

      cloudera-manager-el6-cm5.13.0_x86_64.tar.gz

    • 下载地址
      http://archive.cloudera.com/cdh5/parcels/5.8/
      http://archive.cloudera.com/cm5/cm/5/

2. 开始安装-服务器环境配置

a) 三台机器配置免密登陆。

在每台服务器分别生成各自的公钥私钥命令如下
   ssh-keygen –t rsa –P ‘’ –f ~/.ssh/id_rsa
   此时查看 ~/.ssh目录下,会有两个文件,id_rsa(私钥)、id_rsa.pub(公钥)
将id_rsa.pub文件内容拼接到每台服务器的~/.ssh/authorized_keys文件
   命令如下
   cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

b) 防火墙关闭

service iptables stop
chkconfig iptables off
如果系统为centos7
systemctl stop firewalld

c) 安装JDK并配置环境变量

在~/.bash_profile中或者/etc/profile中配置

d) 安装NTP,保证节点时间一致

yum install ntp -y
chkconfig ntpd on
ntpdate cn.pool.ntp.org

e) 安装配置mysql,在CM-SERVER(231)节点

yum install mysql-server
mysqld start
chkconfig mysqld on
chkconfig –list mysqld
修改权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
flush privileges;

f) 下载第三方包(每台机器上)

yum install chkconfig python bind-utils psmisc libxslt zlib sqlite cyrus-sasl-plain cyrus-sasl-gssapi fuse fuse-libs redhat-lsb –y
注意:http://192.168.1.231/cdh5/5.10/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
尝试其他镜像。
错误:Cannot retrieve repository metadata (repomd.xml) for repository: cloudera-cdh5. Please verify its path and try again
进入到/etc/yum.repos.d下,将cloudera相关的删掉
rm -rf cloudera-*

3. 安装Cloudera-Manager

a) 每台服务器上新建目录,并上传CM安装文件,解压

mkdir /opt/cloudera-manager
tar –zxvf cloudera-manager-el6-cm5.13.0_x86_64.tar.gz

b) 每台服务器创建用户cloudera-scm

useradd --system --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm

c) 配置CM Agent

修改文件/opt/cloudera-manager/cm-5.13.0/etc/cloudera-scm-agent/config.ini

指定server是哪台
# Hostname of the CM server.
server_host=bdata31

d) 配置CM Server数据库(server节点做)

将mysql驱动jar包放在目录/usr/share/java下,名称为
mysql-connector-java.jar(必须为此名称)
给新建的用户添加mysql权限
grant all on *.* to 'root'@'%' identified by 'dpibigdata' with grant option;
flush privileges;
给CM配置mysql
cd /opt/cloudera-manager/cm-5.13.0/share/cmf/schema/
./scm_prepare_database.sh mysql cloudera -h bdata31 -uroot -pdpibigdata --scm-host bdata31 scm scm scm
依次对应数据库类型、数据库、数据库所在服务器、用户名、密码、cm service服务器
看到
All done, your SCM database is configured correctly!
说明配置成功

e) 创建parcel目录

Server节点
mkdir -p /opt/cloudera/parcel-repo
chown cloudera-scm:cloudera-scm /opt/cloudera/parcel-repo
Agent节点
mkdir -p /opt/cloudera/parcels
chown cloudera-scm:cloudera-scm /opt/cloudera/parcels

f) 将这三个文件放入server的/opt/cloudera/parcel-repo下

CDH-5.8.0-1.cdh5.8.0.p0.42-el6.parcel
CDH-5.8.0-1.cdh5.8.0.p0.42-el6.parcel.sha1
manifest.json
注意:需要将CDH-5.8.0-1.cdh5.8.0.p0.42-el6.parcel.sha1改为
CDH-5.8.0-1.cdh5.8.0.p0.42-el6.parcel.sha
否则在安装页面会检测不到parcel包

4. 启动CM

a) 启动cm-server(server节点)

cd /opt/cloudera-manager/cm-5.13.0/etc/init.d/
./cloudera-scm-server start
server首次启动会自动创建表以及数据,不要立即关闭或重启,否则需要删除所有表及数据重新安装
可监控server的日志
tail -f cloudera-scm-server.log
看到此行说明启动成功,可以进行下一步操作
2017-11-17 12:17:39,288 INFO WebServerImpl:com.cloudera.server.cmf.WebServerImpl: Started Jetty server.

b) 启动cm-agent(agent节点)

cd /opt/cloudera-manager/cm-5.13.0/etc/init.d

./cloudera-scm-agent start

5. 此时可以访问server服务器7180节点来安装CDH

用户名密码都是admin

选择免费版本->继续

选择免费版本

为CDH集群安装指定主机
192.168.1.231,192.168.1.232,192.168.1.233
点击搜索可看到结果列表,当前受管应该都为是,否则说明agent有问题

直接使用本地JDK,不需要勾选

此处不选择单用户模式,继续

填写服务器密码,继续

注意:
BEGIN host -t PTR 192.168.1.231
231.1.168.192.in-addr.arpa domain name pointer bogon.
END (0)
using bogon as scm server hostname
BEGIN which python
/usr/bin/python
END (0)
BEGIN python -c 'import socket; import sys; s = socket.socket(socket.AF_INET); s.settimeout(5.0); s.connect((sys.argv[1], int(sys.argv[2]))); s.close();' bogon 7182
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "<string>", line 1, in connect
socket.gaierror: [Errno -2] Name or service not known
END (1)
could not contact scm server at bogon:7182, giving up
waiting for rollback request

有可能是因为重启agent的时候supervisord进程没关掉
ps -ef|grep supervisord
kill -9 进程ID

检查完成

选择自定义服务

选择HDFS Hive YARN

配置节点信息

配置hive数据库

默认,继续

等待安装完成,继续

完成。

CDH离线安装的更多相关文章

  1. CDH 离线安装 CM

    CDH支持Yum包,Tar包,RPM包,Cloudera Manager(CM)四种安装方式 Cloudera Manager(CM) 用于CDH集群管理,可进行节点安装,配置,服务管理等,提供Web ...

  2. CDH离线安装之安装包下载地址

    cloudermanager安装包地址:http://archive.cloudera.com/cm5/cm/5/cloudera-manager-el6-cm5.3.0_x86_64.tar.gz, ...

  3. CentOS 6.4 离线安装 Cloudera 5.7.1 CDH 5.7.1

    因为项目开发需要要在本地组建一个Hadoop/Spark集群,除了Hadoop/Spark还要同时安装多个相关的组件,如果一个个组件安装配置,对于一个由多台服务器组成的集群来说,工作量是巨大的. 所以 ...

  4. CDH平台搭建解决离线安装依赖包的方法

    背景介绍: 1CDH开发平台在搭建的过程中,会遇到各种各样的问题,其中的各种依赖就是一个很让人头痛的问题.如果安装脚本文件出现了这种问题,那么就可以把以下的这种方法加入shell中,但是不要用yum来 ...

  5. CentOS 7离线安装CDH 5.16.1完全指南(含各种错误处理)

    安装包下载 1.CM软件包下载 从http://archive.cloudera.com/cm5/redhat/7/x86_64/cm/5.16.1/RPMS/x86_64/下载rpm包,如下: 其实 ...

  6. 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 ...

  7. 离线安装Cloudera Manager 5和CDH5(最新版5.1.3) 完全教程

    关于CDH和Cloudera Manager CDH (Cloudera's Distribution, including Apache Hadoop),是Hadoop众多分支中的一种,由Cloud ...

  8. Coudera-Manager/CDH的安装和部署

    由于之前部署的集群采用的是用apache hadoop的方式来实现,但是考虑到运维的成本问题,下面将apache hadoop转换成cloudera cdh.下面主要讲解一下cloudera cdh的 ...

  9. CDH-5.4.3离线安装

    使用CM离线安装CDH-5.4.3,如下: cdh5.4.3安装 配置/etc/hosts vim /etc/hosts 192.168.10.1 s1 192.168.10.2 s2 192.168 ...

随机推荐

  1. eclipse.ini的相关说明

    http://www.cnblogs.com/yan5lang/archive/2011/05/24/2055867.htmlEclipse的启动由$ECLIPSE_HOME/eclipse.ini控 ...

  2. Python学习笔记012——装饰器

    1 装饰器 1.1装饰器定义 在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator). 1.2 装饰器分类 装饰器:函数装饰器,类装饰器,函数的装饰器,类的装饰器 装饰器:函数装饰函 ...

  3. Linux内存初始化(四) 创建系统内存地址映射

    一.前言 经过内存初始化代码分析(一)和内存初始化代码分析(二)的过渡,我们终于来到了内存初始化的核心部分:paging_init.当然本文不能全部解析完该函数(那需要的篇幅太长了),我们只关注创建系 ...

  4. VS2010 单元测试,性能测试 案例

    http://www.cnblogs.com/heqichang/category/315226.html

  5. Spring依赖注入的Setter注入(通过get和set方法注入)

    Spring依赖注入的Setter注入(通过get和set方法注入) 导入必要的jar包(Spring.jar和commonslogging.jar) 在src目录下建立applicationCont ...

  6. Creating the Help Page in ASP.NET Web API

    Introduction In this article we will define the process of creating the help page in the ASP .NET We ...

  7. activiti表

    act_re_deployment #部署对象表 act_re_prodef  #流程定义表 act_ge_bytearray #资源文件表 act_ge_property   #主键生成策略表 ac ...

  8. 在 ASP.NET Web API 中,使用 命名空间(namespace) 来作为路由的参数

    这个问题来源于我想在 Web API 中使用相同的控制器名称(Controller)在不同的命名空间下,但是 Web API 的默认 路由(Route) 机制是会忽略命名空间的不同的,如果这样做,会看 ...

  9. 【C语言】给一组组数,仅仅有两个数仅仅出现了一次,其它全部数都是成对出现的,找出这两个数。

    //给⼀组组数,仅仅有两个数仅仅出现了一次.其它全部数都是成对出现的,找出这两个数. #include <stdio.h> int find_one_pos(int num) //找一个为 ...

  10. Android: TODO 应用交互的两种实现方法(Behavior)

    最近在写 TODO app,涉及到 Calendar 和 RecyclerView 的交互, 需求: 1. 往上滑动, Calendar 显示为周 2. 周显示模式下,往下滑动,显示为月 3. 列表下 ...