• centos7安装cdh6.3.2-附带安装包


    安装包路径

    百度云盘:链接: https://pan.baidu.com/s/1nIxYHXE0tJH4Ty-S07qLMQ?pwd=2qyb 提取码: 2qyb 

    安装前准备

    1. # 关闭、禁用防火墙
    2. systemctl stop firewalld && systemctl disable firewalld
    3. # 关闭selinux
    4. setenforce 0
    5. sed -i s#SELINUX=enforcing#SELINUX=disabled# /etc/selinux/config
    6. # 禁用透明大页面和调整swap比例,所有节点都执行
    7. echo never > /sys/kernel/mm/transparent_hugepage/defrag
    8. echo never > /sys/kernel/mm/transparent_hugepage/enabled
    9. sysctl vm.swappiness=10
    10. cat >> /etc/rc.d/rc.local <<EOF
    11. echo never > /sys/kernel/mm/transparent_hugepage/defrag
    12. echo never > /sys/kernel/mm/transparent_hugepage/enabled
    13. EOF
    14. echo vm.swappiness=10 >> /etc/sysctl.conf
    15. # 修改主机名,此处以第一台机器为例
    16. hostnamectl set-hostname cdh01
    17. # 目录规划
    18. # cdh默认是安装在/opt目录下,一般运维安装操作系统时候/分区磁盘空间会比较小,会额外提供/data分区比较大,这里我也把通过软链cdh安装在/data中,如果你们/分区比较大的话可以省略这个步骤
    19. # 程序安装目录 /data/module
    20. # 数据目录 /data/data
    21. # repo目录 /data/repo
    22. # cloudera目录 /data/cloudera
    23. # 临时目录 /data/tmp
    24. # 别的机器也需要执行如下命令
    25. mkdir -p /data/module /data/data /data/repo /data/tmp /data/cloudera && chmod 777 /data/data /data/tmp && ln -s /data/cloudera /opt/

    开始安装

    安装jdk

    1. # 安装jdk(别的机器也需要执行如下命令)
    2. mkdir -p /data/module/java && tar -zxf jdk-8u191-linux-x64.tar.gz -C /data/module/java
    3. # 添加软链,cdh会从/usr/java目录下找
    4. ln -s /data/module/java /usr/java
    5. cat >> /etc/bashrc <<EOF
    6. export JAVA_HOME=/data/module/java/jdk1.8.0_191
    7. export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib
    8. export PATH=$PATH:$JAVA_HOME/bin
    9. EOF

    安装mysql

    1. # 安装mysql(仅在cdh01上执行)
    2. wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.39-1.el7.x86_64.rpm-bundle.tar
    3. tar -xvf mysql-5.7.39-1.el7.x86_64.rpm-bundle.tar
    4. rpm -qa | grep mariadb-libs && yum -y remove mariadb-libs
    5. yum -y install perl net-tools
    6. rpm -ivh mysql-community-common-5.7.39-1.el7.x86_64.rpm mysql-community-libs-5.7.39-1.el7.x86_64.rpm mysql-community-libs-compat-5.7.39-1.el7.x86_64.rpm mysql-community-client-5.7.39-1.el7.x86_64.rpm mysql-community-server-5.7.39-1.el7.x86_64.rpm
    7. systemctl enable mysqld && systemctl start mysqld
    8. grep "password" /var/log/mysqld.log
    9. rm -f mysql-community-*.rpm
    10. # 更改mysql用户名密码,创建数据库,密码为刚才grep的结果
    11. mysql -uroot -p
    12. set global validate_password_policy=LOW;
    13. set global validate_password_length=6;
    14. alter user user() IDENTIFIED BY '123456';
    15. update mysql.user set Host='%' where User='root';
    16. flush privileges;
    17. drop database if exists scm;drop database if exists hive;drop database if exists hue;create database scm DEFAULT CHARACTER SET utf8;create database hive DEFAULT CHARACTER SET utf8;create database hue DEFAULT CHARACTER SET utf8;

    如果用DBA提供的mysql,需要关闭数据库的gtid,授予权限尽量大一点,除了ddl权限还要授予REFERENCES权限。

    安装cm

    1. # 安装nginx和创建repo库
    2. tar -zxf cdh6.3.2.tgz -C /data/repo/
    3. yum install -y epel-release
    4. yum install -y nginx createrepo
    5. systemctl start nginx && systemctl enable nginx
    6. createrepo /data/repo/cdh-6.3.2
    7. createrepo /data/repo/cm-6.3.1
    8. cat > /etc/nginx/conf.d/cdh-repo.conf <<EOF
    9. server {
    10. listen 80;
    11. server_name cdh01;
    12. root /data/repo;
    13. autoindex on;
    14. }
    15. EOF
    16. nginx -s reload
    17. # 此时可以访问http://cdh01/cdh-6.3.2/和http://cdh01/cm-6.3.1/看看是否正常,如果异常需要先解决
    18. # 可以通过查看/var/log/nginx/error.log来看具体问题,常见的有权限导致的403,因为nginx默认是nginx用户,可能没有权限读取/data/repo目录
    19. # 添加repo
    20. cat > /etc/yum.repos.d/cloudera-manager.repo <<EOF
    21. [manager-repos]
    22. name = Cloudera Manager, Version 6.3.1
    23. baseurl = http://cdh01/cm-6.3.1/
    24. enabled = 1
    25. gpgcheck = 0
    26. EOF
    27. # 安装cm
    28. yum install cloudera-manager-daemons cloudera-manager-agent cloudera-manager-server
    29. # 检验数据库权限
    30. mkdir -p /usr/share/java && wget -O /usr/share/java/mysql-connector-java.jar https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.47/mysql-connector-java-5.1.47.jar
    31. /opt/cloudera/cm/schema/scm_prepare_database.sh -h localhost mysql scm root 123456
    32. systemctl start cloudera-scm-server && systemctl enable cloudera-scm-server

    图形化安装cdh

    首先访问http://cdh01:7180/,用户名密码为admin/admin,登陆以后进入如下页面

    点击继续,进入如下页面 

    选择免费即可,点击继续按钮

     这个页面继续点击继续 

    输入集群名,继续

    hosts这里可以按照上述规则一起匹配,我这里只有一台机器,所以会出现只有cdh01可用的情况,点击继续,进入存储库页面,这里需要调整 

    自定义存储库调整为:http://cdh01/cm-6.3.1

    点击 选择方法使用Parcel(建议) 中的更多选项,删除无用的远程url,只保留http://cdh01/cdh-6.3.2

     最终页面内容如下,点击继续

     进入jdk安装页面,不勾选,直接继续(jdk开始已经安装,不再安装)

     进入ssh页面,这里如果知道密码就输入密码,不知道密码就用私钥,用私钥的前提是已经配置好了免密才行,这里我用密码

    然后会自动执行安装agent和parcels

     进入检查页面

    这里如果有问题的话根据检查结果修复即可。我这里只有一台机器,所以网络检查失败了。修复完所有异常后点击继续

     选择自定义服务,然后就可以根据情况选择自己需要安装的服务了。比如我这里只选择hdfs和yarn

     做一些配置修改

    我这里会修改数据文件路径为/data/data目录下 ,修改完点击继续,开始安装 

     安装完后点击继续,进入完成页面

    点击完成按钮

    至此安装完成,黄色的配置问题以后文章提供部分解决办法,如果有问题也可以评论。 

  • 相关阅读:
    Verilog参数定义与仿真模块中的参数修改
    数据库的约束和设计
    46.全排列-py
    【php快速入门】学习笔记
    Python 实现单例模式的五种写法
    【微服务】Ribbon负载均衡
    【JS Promise】手写实现 promise.all 和promise.race 方法
    HTML网页设计结课作业——11张精美网页 html+css+javascript+bootstarp
    运维Shell牛刀小试(十一):for循环读取多个命令行参数
    网易数帆:云原生向左,低代码向右
  • 原文地址:https://blog.csdn.net/catcher92/article/details/126881017