CDH6.3.1基于centos7安装

本文详细介绍了在CentOS7上安装CDH6.3.1集群的全过程,包括系统配置、软件安装、数据库初始化及Cloudera Manager环境搭建等关键步骤。

CDH6.3.1基于centos7安装

说明:

​ centos版本 : Centos7.X

​ CDH版本: 6.3.1

一、二、三标题需要所有节点执行(安装mysql除外)

所有涉及到的安装包见安装包文件夹附件

​ author–xiaokai


一、centos版本区别

  • CentOS-7.5-x86_64-bin-DVD1:安装包大小4G多,具有完整依赖包的安装包

  • CentOS-7-x86_64-Minimal-1810:mini版centos系统包,安装包1G以内,只有基本依赖包的安装包

    • 注意:如果系统是mini版本,在网络配置好(外网)的情况下需要安装以下依赖:

      yum install -y kernel kernel-headers lrzsz gcc gcc-c++ make vim automake autoconf ncurses-devel lsof net-tools epel-release vim bash-completion kernel-devel sysstat mlocate bzip2 cmake pcre-devel zlib zlib-devel openssl-devel readline-devel iptables-services iptables-utils git wget curl dos2unix libcurl libcurl-devel telnet psmisc zip unzip perl libaio 
      

      一般情况运维人员会安装好系统,给我们用户名/密码,不需要自己安装,只需要问清楚安装包类型即可


二、集群初始化

1、网络设置

  • vim /etc/sysconfig/network-scripts/ifcfg-eno1

    • ifcfg-eno1是具体网卡,得看服务器具体接网线的是哪个网卡

    • TYPE=Ethernet
      PROXY_METHOD=none
      BROWSER_ONLY=no
      BOOTPROTO=static   					# 设置这个为static,表明静态ip,不会因为机器重启而改变
      DEFROUTE=yes
      IPV4_FAILURE_FATAL=no
      IPV6INIT=yes
      IPV6_AUTOCONF=yes
      IPV6_DEFROUTE=yes
      IPV6_FAILURE_FATAL=no
      IPV6_ADDR_GEN_MODE=stable-privacy
      NAME=eno1
      UUID=d6060659-5c61-49f6-8572-92c3488a0c57
      DEVICE=eno1
      ONBOOT=yes  								# 设置为yes,网络开机启动
      IPADDR=10.2.11.200 							# 设置本机实际物理ip
      NETMASK=255.255.255.0 						# 设置掩码
      GATEWAY=10.2.11.254 						# 设置网关
      
    • 配置DNS解析

    • vim /etc/resolv.conf
      
      # Generated by NetworkManager
      search com
      nameserver 8.8.8.8  		# google的DNS解析服务器
      nameserver 10.2.11.254		# 物理ip网关DNS解析
      
    • 重启网络

      • service network restart

2、主机名设置

  • vim /etc/hostname
    • 输入自定义的用户名:例如hadoop001、hadoop002、hadoop003

3、hosts文件修改

  • vim /etc/hosts

    • 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
      ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
      
      # 增加如下:ip 主机名(这样主机之间可以通过主机名直接网络互通)
      10.2.11.200 hadoop001
      10.2.11.201 hadoop002
      10.2.11.202 hadoop003
      

4、关闭防火墙和清空规则

systemctl stop firewalld 		# 停止防火墙
systemctl disable firewalld		# 取消防火墙自启动
iptables -F						# 清空防火墙规则(可做可不做)

5、selinux关闭

  • vim /etc/selinux/config

    • # This file controls the state of SELinux on the system.
      # SELINUX= can take one of these three values:
      #     enforcing - SELinux security policy is enforced.
      #     permissive - SELinux prints warnings instead of enforcing.
      #     disabled - No SELinux policy is loaded.
      
      SELINUX=disabled    # 此处设置为disabled,永久关闭selnux(linux的一种自我保护机制)
      
      # SELINUXTYPE= can take one of three two values:
      #     targeted - Targeted processes are protected,
      #     minimum - Modification of targeted policy. Only selected processes are protected. 
      #     mls - Multi Level Security protection.
      SELINUXTYPE=targeted
      

6、时区同步

  • 参考博客【Centos7服务器集群配置时间同步】(https://blog.youkuaiyun.com/zhengzaifeidelushang/article/details/109412046)

7、重启集群每台机器

  • 一定要重启使初始化配置生效!!!

三、环境准备

1、jdk安装

  1. 创建目录jdk /usr/java/jdk1.8.0_181

    • mkdir -p /usr/java
  2. 解压jdk-8u181-linux-x64.tar.gz

    • tar -zxvf jdk-8u181-linux-x64.tar.gz -C /usr/java/
  3. vim /etc/profile

    # 文件末尾追加如下配置
    export JAVA_HOME=/usr/java/jdk1.8.0_181
    export PATH=${JAVA_HOME}/bin:${PATH}
    
  4. 环境变量重新初始化

    source /etc/profile

  5. 验证jdk是否安装成功

    • java -version
    • 出现jdk版本信息表示安装成功

2、mysql安装

  1. 查看mysql是否安装,如果安装了,卸载mysql

    • 查看: rpm -qa|grep mysql

    • 卸载: rpm -e --nodeps 查看得到的mysql包全名

      • 示例

        [root@hadoop102 桌面]# rpm -qa|grep mysql
        mysql-libs-5.1.73-7.el6.x86_64
        
        [root@hadoop102 桌面]# rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64
        
  2. 安装mysql服务端

    • rpm -ivh MySQL-server-5.6.24-1.el6.x86_64.rpm
  3. 查看产生的随机密码

    • cat /root/.mysql_secret
  4. 查看mysql状态

    • service mysql status
  5. 启动mysql

    • service mysql start
  6. 安装mysql客户端

    • rpm -ivh MySQL-client-5.6.24-1.el6.x86_64.rpm
  7. 登录mysql

    • mysql -u root -p OEXaQuS8IWkG19Xs(第三步看到的mysql随机密码)
  8. 修改root密码

    • SET PASSWORD=PASSWORD(‘password’);
  9. 退出mysql

    • exit
  10. 安装mysql依赖包

  • rpm -ivh MySQL-shared-5.6.24-1.el6.x86_64.rpm
  1. 登录mysql

    • mysql -u root -p password(设置的新密码)
  2. 使用mysql数据库

    • use mysql
  3. 修改user表,把Host表内容修改为%

    • update user set host=‘%’ where host=‘localhost’;
  4. 删除root用户的其他host

    delete from user where Host='hadoop001'; 	--本机主机名
    delete from user where Host='127.0.0.1';
    delete from user where Host='::1';
    
  5. 刷新

    • flush privileges;
  6. 退出

    • exit

3、数据库初始化

-- 第一步: 创建后续会用到的数据库
create database cmf default character set utf8;
create database amon default character set utf8;
create database hive default character set utf8;
create database hue default character set utf8;
create database oozie default character set utf8;

-- 数据库授权用户
grant all privileges on  cmf.* to 'cmf'@'%' identified by 'password';
grant all privileges on amon.* to 'amon'@'%' identified by 'password';
grant all privileges on  hive.* to 'hive'@'%' identified by 'password';
grant all privileges on hue.* to 'hue'@'%' identified by 'password';
grant all privileges on  oozie.* to 'oozie'@'%' identified by 'password';

-- 刷新权限
flush privileges;

四、cloudera manager环境安装

1、mysql驱动准备(主服务器)

  • 创建目录
    • mkdir -p /usr/share/java
  • 拷贝mysql驱动并更名
    • cp mysql-connector-java-5.1.47.jar /usr/share/java/mysql-connector-java.jar

2、主节点安装(主服务器)

# 依次安装(时间过长,耐心等待)
rpm -ivh cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm --nodeps --force
rpm -ivh cloudera-manager-server-6.3.1-1466458.el7.x86_64.rpm --nodeps --force
rpm -ivh cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm --nodeps --force

# 依次启动,先启动server,等待30秒再启动agent(停止命令就是把start换为stop)
service cloudera-scm-server start
service cloudera-scm-agent start 

3、副节点安装(其他节点服务器)

# 依次安装(时间过长,耐心等待)
rpm -ivh cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm --nodeps --force
rpm -ivh cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm --nodeps --force

# 启动agent(停止命令就是把start换为stop)
service cloudera-scm-agent start 

五、parcel包安装大数据组件

1、httpd安装

  • 安装http服务

    • yum install -y httpd
  • 创建文件夹

    • mkdir -p /var/www/html/cdh6.3.1_parcel
  • 拷贝parcel文件

    cp CDH-6.3.1-1.cdh6.3.1.p0.1470567-el7.parcel /var/www/html/cdh6.3.1_parcel/CDH-6.3.1-1.cdh6.3.1.p0.1470567-el7.parcel
    
    # 注意需要更名把1去掉
    cp CDH-6.3.1-1.cdh6.3.1.p0.1470567-el7.parcel.sha1 /var/www/html/cdh6.3.1_parcel/CDH-6.3.1-1.cdh6.3.1.p0.1470567-el7.parcel.sha
    
    cp manifest.json /var/www/html/manifest.json
    
  • 启动http服务

    • service httpd start
  • 运行如下命令

    # 每台主机都运行,和http服务没关系,解决后续bug
    
    echo never > /sys/kernel/mm/transparent_hugepage/defrag
    echo never > /sys/kernel/mm/transparent_hugepage/enabled
    

2、parcel服务器部署

  • 看B站视频【CDH6.3.1企业集群真正离线部署】(https://www.bilibili.com/video/BV1YE41117xM)

  • 直接看第八节即可,从22:00分钟看起就可以,界面点点点就可以完成安装(截图太麻烦所以就不截图了)

  • 温馨提示,如果想把b站视频保存到本地,登录如下网站:【唧唧】(https://www.jijidown.com/mobile)


六、各组件安装

  • 具体见图形页面点击安装即可,也是点点点,没什么技术含量,具体安装的组件百度一下跟着操作就可以
### 离线安装 CDH 6.3.1 的完整步骤 #### 1. 环境准备 确保三台 Linux 服务器满足以下条件: - 操作系统:CentOS 7 或更高版本 - JDK:安装 Oracle JDK 1.8+,并配置环境变量 ```bash rpm -ivh jdk-8u211-linux-x64.rpm echo 'export JAVA_HOME=/usr/java/default' >> /etc/profile source /etc/profile ``` - Python:安装 Python 2.7 或更高版本 - 网络:三台服务器之间可以互相通信,并能通过浏览器访问主节点的 7180 端口 - 硬件要求: - 主节点(192.168.10.53):建议 CPU 32 核,内存 64GB 以上 - 其他节点(192.168.10.54 192.168.10.55):建议内存 32GB 以上 [^1] #### 2. 安装 MySQL 客户端(用于配置 Cloudera Manager 数据库) 在主节点上安装 MySQL 客户端: ```bash [root@cdh1 mysql-libs]# rpm -ivh MySQL-client-5.6.24-1.el6.x86_64.rpm ``` 连接 MySQL 并修改密码: ```bash [root@cdh1 mysql-libs]# mysql -u root -pt9On7OJEB7gpY2Ny mysql> SET PASSWORD=PASSWORD('123456.'); mysql> exit; ``` [^2] #### 3. 配置 HTTP 服务用于离线部署 在主节点(192.168.10.53)上配置 HTTP 服务,用于提供 CDH Parcel 文件: ```bash yum install -y httpd mkdir /var/www/html/cdh6_parcel ``` 将以下文件上传到 `/var/www/html/cdh6_parcel` 目录: - `CDH-6.3.1-1.cdh6.3.1.p0.1470567-el7.parcel` - `CDH-6.3.1-1.cdh6.3.1.p0.1470567-el7.parcel.sha` - `manifest.json` 启动 HTTP 服务: ```bash service httpd start ``` 确保可以通过浏览器访问 `http://192.168.10.53/cdh6_parcel` 查看上传的文件。 [^3] #### 4. 安装 Cloudera Manager 在主节点上安装 Cloudera Manager: ```bash yum install -y cloudera-manager-daemons cloudera-manager-server ``` #### 5. 配置 Cloudera Manager 数据库 使用 MySQL 作为 Cloudera Manager 的数据库,创建数据库用户: ```sql CREATE DATABASE scm DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'scm'@'%' IDENTIFIED BY '123456.'; GRANT ALL PRIVILEGES ON scm.* TO 'scm'@'%'; FLUSH PRIVILEGES; ``` 配置 Cloudera Manager 数据库: ```bash /opt/cloudera/cm/schema/scm_prepare_database.sh mysql scm scm -p123456. ``` #### 6. 启动 Cloudera Manager 服务 ```bash systemctl start cloudera-scm-server ``` 等待服务启动完成,可以通过浏览器访问 `http://192.168.10.53:7180` 进入 Cloudera Manager 安装向导,用户名密码均为 `admin` [^3]。 #### 7. 配置集群 在 Cloudera Manager 安装向导中: - 接受最终用户许可条款 - 选择“免费”版本 - 自定义集群名称 - 选择“当前管理的主机”,勾选所有节点(192.168.10.53192.168.10.54、192.168.10.55) - 继续配置 #### 8. 配置 Parcel 源 在 Cloudera Manager 中配置 Parcel 源: - 进入 **主机 > 所有主机 > 配置 > 高级** - 设置 Parcel 存储路径为 `http://192.168.10.53/cdh6_parcel` #### 9. 安装 CSD 文件(可选) 如果需要安装 Flink 等组件,将 CSD 文件移动到 `/opt/cloudera/csd` 目录: ```bash mv FLINK-1.9.0-csa1.0.0.0-cdh6.3.0.jar /opt/cloudera/csd ``` 重启 Cloudera Manager 服务以加载 CSD 文件 [^4]。 #### 10. 完成安装 根据 Cloudera Manager 安装向导继续完成集群配置,包括: - 选择服务(HDFS、YARN、Hive、HBase 等) - 分配角色 - 配置服务参数 - 启动集群 安装完成后,可以在 Cloudera Manager 中管理集群、监控服务状态,并进行进一步的配置优化。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瓜娃子希望世界和平

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值