来自 APP下载 2019-09-29 04:58 的文章
当前位置: 新萄京娱乐手机版 > APP下载 > 正文

离线安装Cloudera

序言

记录下Hadoop集群的搭建进度及旅途踩过的坑,希望能对正在攻读的校友有个接济,少走点弯路~

PS:为了便于个人博客管理,此文从CSDN迁移过来,属于民用实操纪录的笔记,持续更新~

PPS:本文集群搭建为四台机器,不建议大家如此弄,因为zookeeper发挥最大功能的布置是抢先2 的奇数台机器。

PPPS:不平时请下方留言,我们相互沟通,分享使自个儿欢愉~~

一、先前时代企图

  1. 设置情形
    系统计划:

     系统:centos 7 最小安装版 64位
     内存:10G 10G 10G 8G
    

    四台机器组成小集群(物理机)

     CDH-DEV1 CDH-DEV2 CDH-DEV3 CDH-DEV4
    
  2. 亟需下载的安装包

    • cloudera-manager-centos7-cm5.13.0_x86_64.tar.gz

    • CDH相关

    只顾下载相应系统的安装包

         CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel
         CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel.sha1
         manifest.json
    
    • jdk-8u144-linux-x64.tar.gz

    • mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar

    • mysql-connector-java-5.1.44-bin.jar

  3. Installing Cloudera Manager and CDH

二、蒙受布署

小心有所操作都亟待使用root权限操作

  1. 宗旨配置(全数节点)

    修改 /etc/hostname

     CDH-DEV1
    

    修改 /etc/hosts,此处必供给留心,不要遵照网络有的表达,将127.0.0.1那一行里的localhost.localdomain改成主机名称,在安装Cloudera Agent的时候会识别不盛名称和IP

    image.png

修改 /etc/sysconfig/network

    NETWORKING=yes
    HOSTNAME=CDH-DEV1
  1. Java情状(全部节点)

    下载jdk-8u144-linux-x64.tar.gz
    解压到/usr/java(可依靠个体习于旧贯成立目录)

     tar xzvf jdk-8u144-linux-x64.tar.gz
    

    安插碰着变量

     [root@CDH-DEV1 .ssh]# vim /etc/profile #在文件末尾添加下面三行
    
     export JAVA_HOME=/usr/java/jdk1.8.0_144
     export PATH=$JAVA_HOME/bin:$PATH
     export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    
     [root@CDH-DEV1 .ssh]# source /etc/profile #使生效
    
  2. SSH无密码登入(集群内节点能够相互无密码访谈)

    思路:第一台机器配置authorized_keys,scp到第二台机器,将第二台机械的公钥增添到authorized_keys,然后将其scp到第三台,由此及彼,直到配置到终极一台机械,将最终一台机器的authorized_keys scp到独具节点,如下

    1)在主节点(CDH-DEV1)实践

     [root@CDH-DEV1 .ssh]# ssh-keygen -t rsa
     [root@CDH-DEV1 .ssh]# cat id_rsa.pub >> authorized_keys
     [root@CDH-DEV1 .ssh]# chmod 600 authorized_keys
     [root@CDH-DEV1 .ssh]# scp authorized_keys root@CDH-DEV2:~/.ssh
    

    2)在CDH-DEV2执行

     [root@CDH-DEV2 .ssh]# ssh-keygen -t rsa
     [root@CDH-DEV2 .ssh]# cat id_rsa.pub >> authorized_keys
     [root@CDH-DEV2 .ssh]# chmod 600 authorized_keys
     [root@CDH-DEV2 .ssh]# scp authorized_keys root@CDH-DEV3:~/.ssh
    

    3)在CDH-DEV2执行

     [root@CDH-DEV3 .ssh]# ssh-keygen -t rsa
     [root@CDH-DEV3 .ssh]# cat id_rsa.pub >> authorized_keys
     [root@CDH-DEV3 .ssh]# chmod 600 authorized_keys
     [root@CDH-DEV3 .ssh]# scp authorized_keys root@CDH-DEV4:~/.ssh
    

    4)在CDH-DEV2执行

     [root@CDH-DEV4 .ssh]# ssh-keygen -t rsa
     [root@CDH-DEV4 .ssh]# cat id_rsa.pub >> authorized_keys
     [root@CDH-DEV4 .ssh]# chmod 600 authorized_keys
     [root@CDH-DEV4 .ssh]# scp authorized_keys root@CDH-DEV1:~/.ssh
     [root@CDH-DEV4 .ssh]# scp authorized_keys root@CDH-DEV2:~/.ssh
     [root@CDH-DEV4 .ssh]# scp authorized_keys root@CDH-DEV3:~/.ssh
    
  3. 设置MySQL(主节点安装就可以)

    设置步骤:
    (1)此处要求注意的是centos 7 私下认可安装的是mariadb,假设不卸载直接设置的话会报错,报错音讯mariadb-libs is obsoleted by mysql-community-libs-5.7.9-1.el7.x86_64

     rpm -qa | grep mariadb #查看安装信息
     rpm -e mariadb-libs* --nodeps #根据查找到的软件包信息卸载
    

    (2)安装MySQL(必得按以下依次安装)

     rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm
     rpm -ivh mysql-community-libs-5.7.9-1.el7.x86_64.rpm
     rpm -ivh mysql-community-client-5.7.9-1.el7.x86_64.rpm
     rpm -ivh mysql-community-server-5.7.9-1.el7.x86_64.rpm
    

    (3)基本设置

     service mysqld start #启动服务
     vim /var/log/mysqld.log  #查看初始密码
     mysql -uroot -p   #登录
     set password = password('test01.') #设置密码
    
     #授权用户root使用密码passwd从任意主机连接到mysql服务器
     GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'passwd' WITH GRANT OPTION;
     flush privileges;
    

    (4)建数据库(用于末端组件安装)

     create database hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
     create database oozie DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
     create database hue DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
    
  4. 闭馆防火墙(全体节点)
    centos 7 暗中认可使用的是firewall,不是iptables

     systemctl stop firewalld.service
     systemctl mask firewalld.service
    
  5. 关门SELinux(全部节点)

     [root@CDH-DEV1 .ssh]# vim /etc/selinux/config
    
     设置SELINUX=disabled
    
  6. 配备NTP服务(全体节点)

     安装
     [root@CDH-DEV1 .ssh]# yum install ntp
     设置开机启动
     [root@CDH-DEV1 .ssh]# chkconfig ntpd on
     服务启动
     [root@CDH-DEV1 .ssh]# service ntpd start
    
  7. 不无节点上创设客户

     useradd --system --home=/opt/cm-5.13.0/run/cloudera-scm-server/ --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm
    

三、安装

  1. 安装Cloudera Manager Server 和Agent

(1)将下载好的cloudera-manager-centos7-cm5.13.0_x86_64.tar.gz解压到主节点的/opt/,解压出来的文件夹为clouderacm-4.13.0

(2)为Cloudera Manager建设构造数据库,此处必要后边下载好的mysql-connector-java-5.1.44-bin.jar

scp mysql-connector-java-5.1.44-bin.jar root@CDH-DEV1:/opt/cm-5.13.0/share/cmf/lib/
scp mysql-connector-java-5.1.44-bin.jar root@CDH-DEV1:/usr/share/java/

/opt/cm-5.13.0/share/cmf/schema/scm_prepare_database.sh mysql -uroot -p scm scm

(3)配置Agent

vim opt/cm-5.1.3/etc/cloudera-scm-agent/config.ini
server_host=CDH-DEV1

#拷贝到其他节点
[root@CDH-DEV1 parcel-repo]# scp -r /opt/cm-5.13.0/ root@cdh-dev2:/opt/
[root@CDH-DEV1 parcel-repo]# scp -r /opt/cm-5.13.0/ root@cdh-dev3:/opt/
[root@CDH-DEV1 parcel-repo]# scp -r /opt/cm-5.13.0/ root@cdh-dev4:/opt/

(4)计划parcels,将CDH相关文件拷贝到主节点/opt/cloudera/parcel-repo/

#相关文件    
CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel
CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel.sha1
manifest.json

#操作
scp mysql-connector-java-5.1.44-bin.jar root@CDH-DEV1:/opt/cm-5.13.0/share/cmf/lib/
scp mysql-connector-java-5.1.44-bin.jar root@CDH-DEV1:/usr/share/java/

需要将CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel.sha1改成CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel.sha,不然安装时会重新下载,很关键!!

[root@CDH-DEV1 parcel-repo]# mv CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel.sha1 CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel.sha

(5)启动

#主节点
/opt/cm-5.13.0/etc/init.d/cloudera-scm-server start

#主节点及其他节点
/opt/cm-5.13.0/etc/init.d/cloudera-scm-agent start

起步必要点时间,能够查阅数据库scm中的hosts表,假若中间出现节点音信表示server运营完毕

  1. 初阶安装Hadoop集群

签到分界面,默许登入客商名和密码都以admin

image.png

慎选安装版本

image.png

为CDH会集安装内定主机

那边是在此时此刻保管的主机里选取机器,不要在新主机里搜寻,另外这些地点显得的主机消息必需求对,小编起来的时候因为主机名配置出难点,导致不恐怕辨别主机名称和IP,就算agent的uuid是分配到了四台机械上,不过前边的设置不大概开展。

image.png

集合安装

image.png

集合安装--安装钦定parcel

分红时间受带宽影响,笔者的是千兆调换机组成的局域网,速度还足以,应该不到十分钟

image.png

自己商议主机正确性

image.png

首先个警示直接在富有节点上施行echo 10 > /proc/sys/vm/swappiness
其次个警示依据地点的表达,在颇具节点上实践这两条命令
echo never > /sys/kernel/mm/transparent_hugepage/defrag >> /etc/rc.local
echo never > /sys/kernel/mm/transparent_hugepage/enabled >> /etc/rc.local

会集设置--选取安装服务--按需选拔
集合设置--自定义剧中人物--私下认可就能够
集合设置--数据库设置

image.png

此间hue老出难题,向来化解不了,为了整条线走下来,何况目测hue基本用不到,所以采取了丢掉安装hue.
贴一下网络找的多少个缓慢解决措施,笔者都试了,未有减轻,不理解怎么难点,现在商讨钻探

  • 缺少mysql-community-libs-compat-5.7.20-1.el7.x86_64.rpm
  • 缺少python-lxml,yum install python-lxml

会集设置--检查核对--默许就可以
集合设置--第二遍设置--私下认可就能够

初步安装服务
此处hive ,oozie会安装退步,战败音信如下。因为大家应用了MySQL作为hive元数据存款和储蓄,须求将mysql驱动拷贝到hive和oozie目录下

image.png

image.png

缓和方法(须求在享有节点上进行)

cp /opt/cm-5.13.0/share/cmf/lib/mysql-connector-java-5.1.44-bin.jar /opt/cloudera/parcels/CDH-5.13.0-1.cdh5.13.0.p0.29/lib/hive/lib/
cp /opt/cm-5.13.0/share/cmf/lib/mysql-connector-java-5.1.44-bin.jar /var/lib/oozie/        

安装到位

image.png

四、踩过的坑

  1. 数据库配置
    难题呈报:发轫给Cloudera Manager配置数据库的时候,找的是网络的通令,/opt/cm-5.13.0/share/cmf/schema/scm_prepare_database.sh mysql cm -hlocalhost -uroot -p --scm-host localhost scm scm scm,平素报错,不知底什么样难点,报错音信java.sql.SQLException: Your password does not satisfy the current policy requirements,各样改密码复杂度及减弱数据库密码复杂度要求都格外,猜疑是CDH版本更新命令参数爆发了退换
    缓和方法,去掉一部分参数,
    /opt/cm-5.13.0/share/cmf/schema/scm_prepare_database.sh mysql -uroot -p scm scm

  2. cloudera-scm-server启动,cm-5.13.0/etc/init.d/cloudera-scm-server:行109: pstree: 未找到命令,centos最小安装版贫乏软件包,安装就能够,yum install psmisc

  3. 中途安装战败,重新安装

    关闭全部服务

     #主节点
     [root@CDH-DEV1 opt]# /opt/cm-5.13.0/etc/init.d/cloudera-scm-server stop
     #主节点及其他节点
     [root@CDH-DEV1 opt]# /opt/cm-5.13.0/etc/init.d/cloudera-scm-agent stop
    

    删除agent uuid

     rm -rf /opt/cm-5.13.0/lib/cloudera-scm-agent/*
    

    删除数据库scm
    重新配置数据库
    /opt/cm-5.13.0/share/cmf/schema/scm_prepare_database.sh mysql -hlocalhost -uroot -p scm scm
    运转Cloudera server和agent,根据事先步骤安装就能够

五、仿效网址

Installing Cloudera Manager and CDH

Cloudera Manager 5和CDH5离线安装,CDH-5.7.1

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

写在前面

码字不易,以为好点个赞哈~~

本文由新萄京娱乐手机版发布于APP下载,转载请注明出处:离线安装Cloudera

关键词: