• ansible快速部署CDH-5.6.1


    使用ansible快速部署cdh-5.6.1

    本部署步骤的前提是已安装配置完成ansible,达到快速部署的目的。

    1.关闭selinux

    ansible mysql -m shell -a "sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config"
    

    2.关闭防火墙

    ansible mysql -m shell -a 'chkconfig iptables off'
    ansible mysql -m shell -a 'service iptables stop'
    

    3.修改hosts

    ansible shyd -m shell -a "mv /etc/hosts /etc/hosts.bak1"
    ansible shyd -m shell -a 'wget -P /etc/ http://192.168.5.100/1/hosts'
    

    4.配置ntp服务

    ansible shyd -m shell -a "mv /etc/ntp.conf /etc/ntp.conf.bak"
    ansible shyd -m shell -a 'wget -P /etc/ http://192.168.5.100/1/ntp.conf'
    ansible shyd -m shell -a "ntpdate 192.168.5.31"
    ansible shyd -m shell -a "service ntpd restart"
    ansible shyd -m shell -a "chkconfig ntpd on"
    

    5.优化服务器参数

    --优化所有服务器打开文件数:
    ansible shyd -m shell -a "echo '* soft nofile 65534' >> /etc/security/limits.conf"
    ansible shyd -m shell -a "echo '* hard nofile 65534' >> /etc/security/limits.conf"
    --优化cloudera服务器vm.swappiness参数
    ansible cloudera -m shell -a "echo 'vm.swappiness = 10' >> /etc/sysctl.conf"
    

    6.配置主机互信

    ansible cloudera -m shell -a "cat /root/.ssh/id_rsa.pub"
    ansible cloudera -m shell -a 'wget -P /root/ http://192.168.5.100/1/authorized_keys'
    ansible cloudera -m shell -a "mv /root/"
    

    7.配置jdk

    ansible shyd -m copy -a "src=/root/jdk/ dest=/root/ owner=root group=root mode=0600"
    ansible cloudera -m shell -a 'bash +x /root/jdk/install.sh"
    

    8.配置CM节点

    #clouder-manager解压文件至/opt下
    tar zxvf cloudera-manager-el6-cm5.6.1_x86_64.tar.gz -C /opt
    #创建CDH本地源
    mkdir -p /opt/cloudera/parcel-repo
    mv CDH-5.6.1-1.cdh5.6.1.p0.3-el6.parcel* manifest.json /opt/cloudera/parcel-repo/
    #拷贝mysql连接包
    cp mysql-connector-java-5.1.39-bin.jar /opt/cm-5.6.1/share/cmf/lib/mysql-connector-java.jar
    #添加用户:
    useradd --system --home=/opt/cm-5.6.1/run/cloudera-scm-server/ --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm
    #安装mysql
    yum -y install mysql-server mysql
    #启动mysql
    service mysqld start
    #开机启动mysql
    chkconfig mysqld on
    #使用mysql登陆: 执行:
    update user set password=PASSWORD("root") where user='root';
    grant all privileges on *.* to root@"%" identified by "root" ;
    CREATE DATABASE hive DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    CREATE DATABASE oozie DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    FLUSH PRIVILEGES;
    #初始化数据:
    /opt/cm-5.6.1/share/cmf/schema/scm_prepare_database.sh mysql cm -hlocalhost -uroot -proot --scm-host localhost scm scm scm
    #编辑修改cloudera-manager安装配置文件:
    vi /opt/cm-5.6.1/etc/cloudera-scm-agent/config.ini
    #修改如下
    server_host=FX-I12-CU100
    #拷贝文件至其它五个节点
    #拷贝mysql-jdbc包
    cp mysql-connector-java-5.1.39-bin.jar /usr/share/java/
    #安装oozie报错: 则执行
    cp /root/cloudera5.6.1/mysql-connector-java-5.1.39-bin.jar /var/lib/oozie/
    #创建文件夹:
    mkdir -p /var/lib/cloudera-scm-server
    chown cloudera-scm:cloudera-scm /var/lib/cloudera-scm-server
    #启动cloudera-scm-server
    /opt/cm-5.6.1/etc/init.d/cloudera-scm-server start
    

    9.配置agent节点

    ####其他节点
    拷贝agent:
    ansible cloudera -m copy -a "src=/opt/cm-5.6.1.tar dest=/root/ owner=root group=root mode=0700"
    ansible cloudera -m shell -a "tar -xvf /root/cm-5.6.1.tar -C /opt"
    ansible cloudera -m shell -a 'useradd --system --home=/opt/cm-5.6.1/run/cloudera-scm-server/ --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm'
    
    #启动agent节点
    /opt/cm-5.6.1/etc/init.d/cloudera-scm-agent start
    /opt/cm-5.6.1/etc/init.d/cloudera-scm-agent stop
    #查看启动日志
    tail -f /opt/cm-5.6.1/log/cloudera-scm-agent/cloudera-scm-agent.log
    

    10.常见报错

  • 相关阅读:
    Spring框架(二)
    Spring概况(一)
    唉 规整规整 进阶目录
    网络编程 -- RPC实现原理 -- 目录
    基础大杂烩 -- 目录
    艺多不压身 -- 目录
    延伸 -- 分类 -- 目录
    Eclipse 快捷键
    全局
    深入浅出MySQL++数据库开发、优化与管理维护+第2版+唐汉明 -- 存储引擎
  • 原文地址:https://www.cnblogs.com/sdhzdtwhm/p/9644586.html
Copyright © 2020-2023  润新知