Centos7.9部署CDH6.3.2集群(离线版本)

https://docs.cloudera.com/documentation/enterprise/6/6.3/topics/installation.html
常用地址

组件地址
CMhttp://node1:7180/ 用户名admin密码admin
HDFShttp://node1:9870/
ZKnode1:2181,node2:2181,node3:2181
KAFKAnode1:9092,node2:9092,node3:9092
MySQLnode1:3306 root 123456
Hivejdbc:hive2://node1:10000
Impala
HBasehttp://node1:16010/master-status
YARNhttp://node1:8088/cluster
Sparkhttp://node1:18088
Solr
HUE

一.CDH介绍

是Hadoop众多分支中的一种,由Cloudera维护,基于稳定版本的Apache Hadoop构建
提供了Hadoop的核心
可扩展存储
分布式计算
基于Web的用户界面
CDH优点
版本划分清晰
更新速度快
支持Kerberos认证

二.安装环境

1.系统说明

操作系统CPU内存硬盘IP主机名
Centos7.98C16G100G192.168.1.100node1
Centos7.98C16G100G192.168.1.101node2
Centos7.98C16G100G192.168.1.102node3

2.版本说明

CM 6.3.1,CDH 6.3.2 (6.3.3版本及以上的要收费了)

3.组件版本

在这里插入图片描述

4.安装包准备

  • Cloudera Manger下载
    cloudera-manager-server-6.3.1-1466458.el7.x86_64
    cloudera-manager-agent-6.3.1-1466458.el7.x86_64
    cloudera-manager-daemons-6.3.1-1466458.el7.x86_64
  • CDH下载
    CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel
    CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel.sha1
    manifest.json
  • MySQL驱动
    mysql-connector-java-5.1.49.tar.gz

下载地址 https://hadoop-install.bklab.cn/cm6/6.3.2/

5.挂载本地Yum镜像

见 https://blog.csdn.net/m0_37859032/article/details/122370631

三.环境配置

1.主机配置

vi /etc/hosts
192.168.1.100 node1
192.168.1.101 node2
192.168.1.102 node3

2.防火墙配置

# 查看防火墙状态
firewall-cmd --state
#停止firewall
systemctl stop firewalld.service
#禁止firewall开机启动
systemctl disable firewalld.service

3.SELinux配置

vi /etc/selinux/config
SELINUX=disabled

4.SSH免密登录

#生成ssh key
ssh-keygen
#其他服务器免密码:
ssh-copy-id root@xxx.xxx.xxx.xxx
#测试
ssh root@xxx.xxx.xxx.xxx
#退出
exit

5.chrony时间同步

CentOS 7默认以chronycd服务作时间同步,而不以ntpd作为同步服务

#查看系统是否已安装chrony
rpm -qa |grep chrony
#安装
yum -y install chrony
#启动chrony服务
systemctl start chronyd.service
#设置开机同步时间
systemctl enable chronyd.service
#查看服务状态
systemctl status chronyd.service
#手动同步时钟
chronyc -a makestep 
#显示当前chronyd正在访问的时间源的信息
chronyc sources -v
# 查看当前时区及时间
timedatectl 
  • 配置server
#修改/etc/chrony.conf配置
vi /etc/chrony.conf
#修改三项
server node1 iburst   #表示与本机IP同步时间,其他server注释或删除
allow 0.0.0.0/0   # 指定一台主机、子网,或者网络以允许或拒绝NTP连接到扮演时钟服务器的机器
local stratum 10    #不去同步任何人的时间。时间同步服务级别
#启动并自启chrony服务
systemctl restart chronyd.service
systemctl enable chronyd.service
  • 配置client
vi /etc/chrony.conf
#修改一项,其他server注释或删除
server 192.168.1.100 iburst   #表示与服务端IP同步时间
#启动并自启chrony服务
systemctl restart chronyd.service
systemctl enable chronyd.service
#查看是否成功
chronyc sources -v

chronyc sources
S 此列指示源的状态:
* 表示chronyd当前同步到的源。
+ 表示可接受的信号源,与选定的信号源组合在一起。
- 表示被合并算法排除的可接受源。
? 指示已失去连接性或其数据包未通过所有测试的源。它也显示在启动时,直到从中至少收集了3个样本为止。
x 表示chronyd认为是虚假行情的时钟(即,其时间与大多数其他来源不一致)。
~ 表示时间似乎具有太多可变性的来源。

6.JDK配置

rpm -qa |grep java
yum list java*
yum -y install java-1.8.0-openjdk
java -version

7.Mysql驱动

#上传mysql-connector-java-5.1.49.tar.gz到/opt
tar -xvzf /opt/mysql-connector-java-5.1.49.tar.gz -C /opt
cp /opt/mysql-connector-java-5.1.49/mysql-connector-java-5.1.49-bin.jar /usr/share/java/mysql-connector-java.jar
#复制到其他机器
scp /usr/share/java/mysql-connector-java.jar root@node2:/usr/share/java/

8.数据库配置

CDH所需的数据库:
在这里插入图片描述

CREATE DATABASE dmp_scm DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE DATABASE dmp_amon DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE DATABASE dmp_rman DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE DATABASE dmp_hue DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE DATABASE dmp_metastore DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE DATABASE dmp_sentry DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE DATABASE dmp_nav DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE DATABASE dmp_navms DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE DATABASE dmp_oozie DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
# 新建scm用户
CREATE USER 'scm'@'%' IDENTIFIED BY '123456';
grant all privileges on *.* to 'scm'@'%' IDENTIFIED by '123456' with grant option;
# 新建hive用户
CREATE USER 'hive'@'%' IDENTIFIED BY '123456';
grant all privileges on dmp_metastore.* to 'hive'@'%' IDENTIFIED by '123456' with grant option;

flush privileges; 

9.安装集群问题修改

Cloudera 建议将 /proc/sys/vm/swappiness 设置为最大值 10。当前设置为 30。使用 sysctl 命令在运行时更改该设置并编辑 /etc/sysctl.conf,以在重启后保存该设置。您可以继续进行安装,但 Cloudera Manager 可能会报告您的主机由于交换而运行状况不良。

#临时修改
sysctl vm.swappiness=1
cat /proc/sys/vm/swappiness
#永久修改(如果要让刚写入的立即也生效可以执行以下 sysctl -p)
echo 'vm.swappiness=1'>> /etc/sysctl.conf
sysctl -p

已启用透明大页面压缩,可能会导致重大性能问题。请运行“echo never > /sys/kernel/mm/transparent_hugepage/defrag”和“echo never > /sys/kernel/mm/transparent_hugepage/enabled”以禁用此设置,然后将同一命令添加到 /etc/rc.local 等初始化脚本中,以便在系统重启时予以设置。

#临时生效
echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/enabled
#永久生效
echo 'echo never > /sys/kernel/mm/transparent_hugepage/defrag' >> /etc/rc.local
echo 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' >> /etc/rc.local

四.安装 Cloudera Manager

#上传文件到/opt,只有主节点需要server包
#cloudera-manager-server-6.3.1-1466458.el7.x86_64
#cloudera-manager-agent-6.3.1-1466458.el7.x86_64
#cloudera-manager-daemons-6.3.1-1466458.el7.x86_64

1.主节点安装cloudera manager server

yum -y localinstall cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm cloudera-manager-server-6.3.1-1466458.el7.x86_64.rpm cloudera-manager-server
# 查看安装是否成功
rpm -qa | grep cloudera-manager

#初始化数据库脚本,直接运行scm_prepare_database.sh查看语法
/opt/cloudera/cm/schema/scm_prepare_database.sh mysql scm scm 123456 -h 10.0.70.32 -P 3306
cat /etc/cloudera-scm-server/db.properties

#将CDH parcel包上传到/opt/cloudera/parcel-repo(或者配置Apache HTTP Server服务来存放Parcel文件)
#server和agent都上传加快集群安装进度
CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel
CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel.sha1
manifest.json
cp CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel.sha1 CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel.sha
chown cloudera-scm:cloudera-scm CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel.sha

#启动CM Server
systemctl start cloudera-scm-server
# 查看状态
systemctl status cloudera-scm-server
#查看启动日志
tail -100f /var/log/cloudera-scm-server/cloudera-scm-server.log 

2.从节点安装cloudera manager agent

yum -y localinstall cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm cloudera-manager-agent
#所有Slave节点修改CM Server地址
vi /etc/cloudera-scm-agent/config.ini
server_host=node1
#启动Agent
systemctl start cloudera-scm-agent
#查看agent状态
systemctl status cloudera-scm-agent
#查看日志
tail -100f /var/log/cloudera-scm-agent/cloudera-scm-agent.log

3.登录CM

http://node1:7180
用户名密码 admin

在这里插入图片描述

五.集群安装

1.欢迎

在这里插入图片描述

2.Cluster Basics

在这里插入图片描述

3.Specify Hosts

在这里插入图片描述

4.选择存储库

在这里插入图片描述

5. Install Parcels

在这里插入图片描述

6. Inspect Cluster

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.安装组件

自定义角色分配
在这里插入图片描述

数据库设置
在这里插入图片描述
修改配置
在这里插入图片描述
等待运行命令安装
在这里插入图片描述

六问题

1.kafka支持IP连接

kafka advertised.host.name 配置IP
在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值