zoukankan      html  css  js  c++  java
  • 搭建CDH大数据平台(CentOS7+CDH5.7)

    集群环境:

    集群架构:3台

    node1-192.168.174.201 master datanode namenode

    node2-192.168.174.202 datanode

    node3-192.168.174.203  datanode

    安装包准备:

    cloudera-manager-centos7-cm5.7.0_x86_64.tar.gz

    mysql-connector-java-5.1.41-bin.jar

    jdk-8u171-linux-x64.tar.gz

    CDH-5.7.0-1.cdh5.7.0.p0.45-el7.parcel

    CDH-5.7.0-1.cdh5.7.0.p0.45-el7.parcel.sha1

    manifest.json

    基础环境配置 

    1.安装系统

    查看系统发行版本

    cat /etc/redhat-release

    2.设置网络

    BOOTPROTO=static  
    ONBOOT=yes
    IPADDR=192.168.174.201 
    NETMASK=255.255.255.0 
    GATEWAY=192.168.174.2 

    重启网络

    /etc/init.d/network restart

    ping www.baidu.com

    连通表示正常

    3.修改hostname

    /etc/hostname

    4.修改hosts

    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.168.174.201 node1
    192.168.174.202 node2
    192.168.174.203 node3

    修改完后重启

    5.安装上次下载工具lrzsz

    yum install lrzsz

    6.关闭防火墙和SELINUX

    systemctl stop firewalld
    systemctl disable firewalld
    systemctl status firewalld


    sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config

    重启服务器使selinux的配置生效
    reboot

    查询状态

    getenforce

    sestatus -v

    7. 安装NPT服务

    yum -y install ntp

    更改配置文件/etc/ntp.conf

    在master节点namenode节点

    注释掉原有的server指向把时间服务器的域名地址指向一个靠谱可连的时间服务器,我选择的是ntp.api.bz.

    server ntp.api.gz iburst

    在其余的节点上,把时间服务器的server指向master namenode节点

    server 192.168.174.201 iburst

    同步下时间

    ntpdate -u cn.pool.ntp.org

    所有节点重启下服务

    systemctl start ntpd

    systemctl enable ntpd

     

    安装psmisc

    yum -y install psmisc

     

     

    8.配置SSH无密码登录

    配置master namenode节点无密码登陆到其他节点

    在master namenode节点:

    ssh-keygen -t rsa

    不输入密码,一路回车

    ssh-copy-id 192.168.174.202
    ssh-copy-id 192.168.174.203

    最后ssh '192.168.174.202'测试连通性

    9.安装JDK1.8

    mkdir /usr/java/

    tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/java/

    配置环境变量

    vi /etc/profile

    在最后面追加内容:

    export JAVA_HOME=/usr/java/jdk1.8.0_171
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH

    使/etc/profile生效(使用hadoop账号)

    source /etc/profile

    检测安装是否成功

      java -version

    10.安装MySQL数据库

     所有节点

    mkdir  /usr/share/java/

    复制驱动jar包放到java目录下

    cp mysql-connector-java-5.1.41-bin.jar /usr/share/java/mysql-connector-java.jar  

    master namenode节点

    yum -y install mariadb-server

    vi /etc/my.cnf

     

    [mysqld]

    datadir=/var/lib/mysql

    socket=/var/lib/mysql/mysql.sock

    symbolic-links=0

    character-set-server=utf8     \添加的行

    [mysqld_safe]

    log-error=/var/log/mariadb/mariadb.log

    pid-file=/var/run/mariadb/mariadb.pid

    !includedir /etc/my.cnf.d

     

    启动服务查看状态

    systemctl start mariadb

    systemctl enable mariadb 

     

    安全安装

    mysql_secure_installation

    一路yes(y)

    数据库只是安装了一下,并没有做一些详细的配置。如果有需求可以另行配置。

     

    创建数据库

    mysql -uroot -p

    create database hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

    create database amon DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

    create database hue DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

     create database monitor DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

    create database oozie DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

    grant all on *.* to root@"%" Identified by "密码";

    exit

     

    安装CDH

    tar zxvf cloudera-manager-centos7-cm5.7.0_x86_64.tar.gz -C /opt/

     

    Cloudera Manager需要外部的数据库存储一些元数据信息,配置信息,系统和任务的运行信息等。在PATH B的方式下,用户需要自己安装生产环境的数据库并配置成Cloudera Manager和Hive Metadata所使用的库。 
    当安装完数据库后,可以通过以下代码设置CM Server使用自定义的生产环境数据库

    命令格式:scm_prepare_database.sh database-type [options] database-name username password

    示例:/opt/cm-5.7.0/share/cmf/schema/scm_prepare_database.sh mysql cm -hlocalhost -uroot -p123456 --scm-host localhost scm scm scm

     

    创建用户

    所有节点

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

     

    制作本地源

    master namenode节点执行

    cp CDH-5.7.0-1.cdh5.7.0.p0.45-el7.parcel CDH-5.7.0-1.cdh5.7.0.p0.45-el7.parcel.sha1 manifest.json /opt/cloudera/parcel-repo/

     cd /opt/cloudera/parcel-repo/

    mv CDH-5.7.0-1.cdh5.7.0.p0.45-el7.parcel.sha1 CDH-5.7.0-1.cdh5.7.0.p0.45-el7.parcel.sha

     

    更改配置

    mkdir /opt/cm-5.7.0/run/cloudera-scm-agent

    sed -i "s/server_host=localhost/server_host=192.168.174.201/" /opt/cm-5.7.0/etc/cloudera-scm-agent/config.ini

    启动服务

    master namenode节点

    /opt/cm-5.7.0/etc/init.d/cloudera-scm-server start

    除了master namenode节点

    scp -r 192.168.174.201:/opt/cm-5.7.0 /opt

    所有节点

    /opt/cm-5.7.0/etc/init.d/cloudera-scm-agent start

     

    浏览页面开始安装

    1)登陆

    打开浏览器,访问maser namenode节点的7180端口

    http://192.168.174.201:7180

    输入用户名和密码admin、admin

  • 相关阅读:
    C#反射:获取自定义类,动态调用方法
    asp.net 错误 404找不到页面的解决办法
    C# 用QQ邮箱发送邮件
    C# 进制转换
    SharePoint Designer 2010 左侧导航没有 page layouts
    Insert Multiple User in SharePoint list
    发布Layouts页面的时候报错:System.ArgumentException: Invalid SPListItem. The SPListItem provided is not compatible with a Publishing Page
    Update SharePoint multiple user field
    Enable m access sharepoint
    SPUser and LookUp Field update values
  • 原文地址:https://www.cnblogs.com/chinaboyzzy/p/9269009.html
Copyright © 2011-2022 走看看