centos7安装cdh5.12.1

本文档详述了在CentOS7上安装CDH5.12.1的完整步骤,包括环境配置、依赖安装、数据库设置、Cloudera Manager的安装和集群配置等关键环节,适用于大数据平台搭建者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

xumingxiang 大数据 2017-10-04  1,738 次浏览 cdhhadoopLinux 没有评论

准备4台机器,内存,磁盘尽量给足

node1(master)          192.168.231.128                  内存16G,磁盘50G

node2                         192.168.231.129                  内存3G,磁盘50G

node3                         192.168.231.130                  内存3G,磁盘50G

node4                         192.168.231.131                   内存3G,磁盘50G

为了尽可能减少重复劳动,先在node1上配置好所有节点都需要进行的相同操作,然后克隆出其他3台虚拟机 node2,node3,node4

 一:下载所需的安装包

1.1)下载cm ,下载地址 http://archive.cloudera.com/cm5/cm/5/ 选择 cloudera-manager-centos7-cm5.12.1_x86_64.tar.gz (708M ) 

1.2)下载cdh ,下载地址 http://archive.cloudera.com/cdh5/parcels/5.12.1/选择 CDH-5.12.1-1.cdh5.12.1.p0.3-el7.parcel 、CDH-5.12.1-1.cdh5.12.1.p0.3-el7.parcel.sha1 (1.6G,慢慢等吧) 

1.3)下载 manifest.json 和cdh在同一个页面 ,下载地址 http://archive.cloudera.com/cdh5/parcels/5.12.1/manifest.json

1.4)下载mysql驱动, https://cdn.mysql.com//Downloads/Connector-J/mysql-connector-java-5.1.44.tar.gz

1.5)下载jdk, http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz

1.6) mysql安装程序, http://mirrors.neusoft.edu.cn/mariadb//mariadb-10.2.7/bintar-linux-x86_64/mariadb-10.2.7-linux-x86_64.tar.gz下载后上传到node1 所有的安装文件都放在 /app 目录下

二:卸载openjdk

CentOS自带OpenJdk,不过运行CDH5需要使用Oracle的JDK,需要Java 7的支持。

卸载自带的OpenJdk,使用rpm -qa | grep java查询java相关的包,使用rpm -e –nodeps 包名卸载之。

三:去Oracle的官网下载jdk安装,最后配置环境变量。

  1. cd /app
  2. tar -zxvf jdk-8u144-linux-x64.tar.gz
  3. vim /etc/profile
  4. export JAVA_HOME=/app/jdk1.8.0_144
  5. export PATH=$JAVA_HOME/bin:$PATH
  6. export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  7. source /etc/profile

验证是否安装成功

  1. [root@localhost app]# java -version
  2. java version "1.8.0_144"
  3. Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
  4. Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

 四:关闭防火墙

  1. service iptables stop #临时关闭
  2. chkconfig iptables off #重启后生效
  3. systemctl stop firewalld.service #停止firewall
  4. systemctl disable firewalld.service #禁止firewall开机启动

五:SELinux

set enforce 0 (临时生效)

修改 vim /etc/selinux/config 下的

SELINUX=disabled (重启后永久生效)

  1. # This file controls the state of SELinux on the system.
  2. # SELINUX= can take one of these three values:
  3. # enforcing - SELinux security policy is enforced.
  4. # permissive - SELinux prints warnings instead of enforcing.
  5. # disabled - No SELinux policy is loaded.
  6. SELINUX=disabled
  7. # SELINUXTYPE= can take one of these two values:
  8. # targeted - Targeted processes are protected,
  9. # mls - Multi Level Security protection.
  10. SELINUXTYPE=targeted

六:安装mysql

参见:http://blog.xumingxiang.com/271.html

七:所有节点配置NTP服务

(这一步暂时可以跳过,但是在集群启动以后,会提示时间不同步)

集群中所有主机必须保持时间同步,如果时间相差较大会引起各种问题。 具体思路如下:

master节点作为ntp服务器与外界对时中心同步时间,随后对所有datanode节点提供时间同步服务。

所有datanode节点以master节点为基础同步时间。

所有节点安装相关组件:

  1. yum install ntp

启动 ntp:

  1. service ntpd start

设置开机启动:

  1. chkconfig ntpd on

检查是否设置成功:chkconfig –list ntpd其中2-5为on状态就代表成功。

可以通过以下命令先进行时间同步:

  1. ntpdate us.pool.ntp.org

主节点配置(master节点)

  1. vim /etc/ntp.conf

ntp服务只有一个配置文件,配置好了就OK。 这里只给出有用的配置,不需要的配置都用#注掉,这里就不在给出(大部分把#去掉即可,不需要添加):

  1. driftfile /var/lib/ntp/drift
  2. # Permit time synchronization with our time source, but do not
  3. # permit the source to query or modify the service on this system.
  4. restrict default kod nomodify notrap nopeer noquery</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值