zoukankan      html  css  js  c++  java
  • 大数据 CDH 5.8 安装

    环境介绍

    名称 安装包 下载地址
    CM cloudera-manager-centos7-cm5.8.5_x86_64.tar.gz [下载地址] (http://archive.cloudera.com/cm5/cm/5/)
    CDH CDH-5.8.5-1.cdh5.8.5.p0.5-el7.parcel CDH-5.8.5-1.cdh5.8.5.p0.5-el7.parcel.sha1 manifest.json 下载地址
    JDK jdk-8u161-linux-x64.tar.gz 下载地址
    mysql mysql-5.7.16-1.el7.x86_64.tar [下载地址] ()
    jdbc mysql-connector-java-5.1.46.tar.gz [下载地址]

    主机信息

    IP 主机名 内存 备注
    192.168.200.129 ifan129 8G 主节点
    192.168.200.130 ifan130 8G
    192.168.200.131 ifan131 8G

    修改基本配置

    停止防火墙

    所有节点

    systemctl stop firewalld.service #停止firewall
    systemctl disable firewalld.service #禁止firewall开机启动,如果不执行,服务器重启之后firewall会启动
    firewall-cmd --state  #查看防火墙状态
    

    关闭SELinux

    主节点

    vi /etc/selinux/config
    SELINUX=disabled
    

    CM需要

    yum install psmisc
    

    禁用透明大表页

    echo never > /sys/kernel/mm/transparent_hugepage/defrag
    echo never > /sys/kernel/mm/transparent_hugepage/enabled
    

    优化交换分区

    echo "vm.swappiness = 10" >> /etc/sysctl.conf
    sysctl -p
    

    配置 ssh 免密登录

    # 生成key
    ssh-keygen -t rsa
    # 复制到其他节点
    ssh-copy-id ifan129
    ssh-copy-id ifan130
    ssh-copy-id ifan131
    

    HOST 文件

    vim /etc/hosts
    
    192.168.200.129 ifan129
    192.168.200.130 ifan130
    192.168.200.131 ifan131
    

    复制到其他节点

    scp /etc/hosts root@ifan130:/etc/hosts
    scp /etc/hosts root@ifan131:/etc/hosts
    

    时钟同步

    NTP 属性 主机
    NTP Server ifan129
    NTP Client ifan130
    NTP Client ifan131

    1. 安装

    yum install ntp
    

    2. 修改 NTP Server 文件

    vim /var/lib/ntp/drift
    
    

    配置文件内容

    restrict default ignore   #新增行1     
    restrict 192.168.200.0  mask 255.255.255.0 notrap nomodify  #新增行2:运行200网段的所有IP同步
    
    fudge   127.127.1.0 stratum 10  #新增行3
    restrict 127.0.0.1 
    restrict ::1
    server 127.127.1.0  #新增行4:ntp server服务器地址,127.127.1.0是本服务器的IP
    server 192.168.200.129  #新增行5:ntp server服务器地址
    

    3. 启动ntp服务

    所有节点

    systemctl restart ntpd.service #启动ntp服务
    systemctl enable ntpd.service  #设置开机启动
    service ntpd status # 查看NTP状态
    

    4. 查看 NTP 服务时间同步信息

    ntpdc -np
    

    5. 配置每天进行一次时间同步

    crontab -e 
    30 12 * * * /usr/sbin/ntpdate 192.168.200.129 >> /tmp/ntdp.log
    

    安装JDK

    tar -zvxf jdk-8u161-linux-x64.tar.gz -C /opt/
    # 因为CDH的一些问题 需要设置软连接到/usr/java/default
    ln -s /opt/jdk1.8 /usr/java/default
    
    vim /etf/profile
    
    export JAVA_HOME=/opt/jdk1.8
    export PAHT=$JAVA_HOME/bin:$PATH
    
    # 配置文件生效
    source /etc/profile
    

    复制到其他节点

    scp -r /opt/jdk1.8 root@ifan130:/opt
    scp -r /opt/jdk1.8 root@ifan131:/opt
    # 环境配置文件
    scp /etc/profile root@ifan130:/etc/profile
    scp /etc/profile root@ifan131:/etc/profile
    

    安装 mysql(主节点)

    安装 CM

    1. 解压 CM

    tar -zvxf cloudera-manager-centos7-cm5.8.5_x86_64.tar.gz -C /opt
    

    2. 复制 mysql connect

    mv mysql-connect.jar /opt/cm-5.8.5/share/cmf/lib
    

    3. 初始化CM数据库

    /opt/cm-5.8.5/share/cmf/schema/scm_prepare_database.sh mysql scm scm
    

    4. 修改agent配置文件

    vim /opt/cm-5.8.5/etc/cloudera-scm-agent/config.ini
    
    server_host=ifan129
    

    5. 复制到其他节点

    scp -r /opt/cm-5.8.5 root@ifan130:/opt
    scp -r /opt/cm-5.8.5 root@ifan131:/opt
    

    6. 在所有节点创建 cloudera-scm 用户

    useradd --system --home=/opt/cm-5.8.5/run/cloudera-scm-server --no-create-home --shell=/bin/false  cloudera-scm
    

    7. 准备parcels

    ls /opt/cloudera/parcel-repo
    
    CDH-5.8.5-1.cdh5.8.5.p0.5-el7.parcel CDH-5.8.5-1.cdh5.8.5.p0.5-el7.parcel.sha1 manifest.json
    

    需要将 CDH-5.8.5-1.cdh5.8.5.p0.5-el7.parcel.sha1 改名为 CDH-5.8.5-1.cdh5.8.5.p0.5-el7.parcel.sha

    启动

    主节点

    # CM
    /opt/cm-5.8.5/etc/init.d/cloudera-scm-server start
    # agent
    /opt/cm-5.8.5/etc/init.d/cloudera-scm-agent start
    

    从节点

    # agent
    /opt/cm-5.8.5/etc/init.d/cloudera-scm-agent start
    
  • 相关阅读:
    eclipse导出maven java project为jar包,包含第三方依赖jar包以及普通Java Project 导出包含第三方
    Joda-Time 工具类的使用
    spring-boot 分布式定时任务锁shedlock
    [DB][MyBatis]利用mybatis-paginator实现分页(目前看到MyBatis下最好的分页实现)
    KafKa脚本
    Es重建索引
    Canal1.1.4同步数据至Es时间格式问题
    CDH5.12.1添加Phoenix4.14
    CDH5.12.1利用Sqoop将mysql数据导入hive
    CDH5.12.1将Spark1.6升级到Spark2.2
  • 原文地址:https://www.cnblogs.com/iFanLiwei/p/12782330.html
Copyright © 2011-2022 走看看