CentOS7搭建CDH5.15.0集群
CentOS7搭建CDH5.15.0集群
一、节点说明
|
节点 |
Server/Agent |
Memory |
|
master |
Server & agent |
4G |
|
node1 |
agent |
2G |
|
node2 |
agent |
2G |
二、安装环境准备
1、基本环境构建
1.1 网络配置和设置主机名
- 1.1 配置静态IP
vi /etc/sysconfig/network-scripts/ifcfg-ens33

- 1.2 设置主机名及IP对应
vim /etc/hostname #更改主机名
vim /etc/hosts #添加IP地址和主机名映射关系
hosts内容:

重启网卡:
Service network restart
1.2 关闭防火墙
systemctl stop firewalld #关闭防火墙
systemctl disable firewalld #取消开机启动
firewall-cmd --state #查看防火墙状态
1.3 关闭SELINUX

sestatus -v #查看状态

1.4 安装JDK
- 4.1 查看已安装java的信息
rpm -qa | grep java
- 4.2 卸载自带的open jdk
rpm -e --nodeps 包名
- 4.3 上传并解压jdk

- 4.4 配置环境变量
vim /etc/profile

- 4.5 让环境变量生效
source /etc/profile
- 4.6 查看java状态
java -version
2、克隆master节点环境,建立node1节点和node2节点
3、完善基本环境
3.1 设置SSH免密登录(在所有节点上执行)
(1)产生公钥和私钥:ssh-keygen -t rsa (一直回车即可)
(2)将公钥分发给所有节点(包括本机):ssh-copy-id -i 主机名
(3)测试ssh访问:ssh root@主机名
3.2 时间同步(所有节点)
yum install ntp -y
ntpdate -u s2c.time.edu.cn
4、安装mysql(只需要在主节点安装)
https://blog.csdn.net/wudinaniya/article/details/81094578
三、安装Cloudera Manager Server&Agent
Cloudera Manager Server&Agent软件包资源百度网盘地址:https://pan.baidu.com/s/1NGAGuf8bTizj8YTx0JRs8w
3.1 上传安装包到/usr/soft目录(自定义一个地方)下

并安装到/opt目录下(三个节点全部安装)

3.2 配置CM Agent
1.cm的安装包的server和agent都是同一个包,启动的时候启动命令指定为server还是agent;
2.cm有一个工作目录,需要我们来创建;创建一个用户;修改agent的配置,给它指定server的位置;那个端口7182是server和agent通信的端口;
3.server_host配置为server的名字;
vim /opt/cm-5.15.0/etc/cloudera-scm-agent/config.ini 中 server_host(三个节点均需设置的是主节点名字)在config.ini文件设置server_host=主节点名字或IP

3.3 创建用户cloudera-scm(所有节点)
|
useradd --system --home=/opt/cm-5.15.0/run/cloudera-scm-server/ --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm |
3.4 创建parcel目录
创建parcel目录,这个目录是server和agent用来接收和发送数据的目录,server端的parcel-repo这个目录会把所有的安装文件全部下载到此目录,而agent也需要安装包,parcels就是用来存储指定的安装包的,当然需要有权限能操作这些目录;
Server节点(master)

Agent节点(master,nide1,node2)

(注意:这儿我们master节点既是server也是agent,所以master节点也创建parcels)
把CDH安装包移到cloudera/parcel-repo下面,并修改其中后缀为sha1的文件为sha,如下:

3.5 配置CM Server的数据库
将mysql数据库的驱动jar包放到/opt/cm-5.15.0/share/cmf/lib/目录下
复制mysql驱动到各个文件夹, 否则后面CM安装时出现Failed to Create Hive Metastore Database Table的错误
sudo cp /opt/cm-5.15.0/share/cmf/lib/mysql-connector-java-*-bin.jar /opt/cloudera/parcels/CDH-5.15.0-1.cdh5.15.0.p0.21/lib/hive/lib
sudo cp /opt/cm-5.15.0/share/cmf/lib/mysql-connector-java-*-bin.jar /opt/cloudera/parcels/CDH-5.15.0-1.cdh5.15.0.p0.21/lib/oozie/lib/
sudo cp /opt/cm-5.15.0/share/cmf/lib/mysql-connector-java-*-bin.jar /var/lib/oozie/
初始化cm数据库:

创建其他服务需要的数据库:
mysql -uroot -p进入数据库命令行

3.6 启动CM Manager&Agent服务
注意:启动CM服务时要确保mysql启动。
Server节点执行:(master)

Agent节点执行:(master,node1,node2)

一般情况下等一两分钟后查看7180端口是否被占用

当端口已被占用,就可以用http://Server节点IP:7180打开登录页面,用户名和密码都是admin
四、安装CDH5
登录网页:


选择免费版本继续

继续,下一步,直到如下界面,可以在当前管理的主机列表中看到对应的节点。选择要安装的节点,这里选择全部节点,继续。

选择要下载安装的CDH版本

进行集群的安装,这个过程可能需要几分钟

检查主机的正确性

此时出现的2个错误,我们根据提示解决一下,
更改交换空间:
1、先在命令中执行 echo 10 > /proc/sys/vm/swappiness
2、再打开并编辑/etc/sysctl.conf
将echo 10 > /proc/sys/vm/swappiness 加入到文件中,一遍重启时生效

如下禁用此设置,然后将同一命令添加到 /etc/rc.local 等初始化脚本中,以便在系统重启时予以设置。以下主机将受到影响:
echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/enabled
先执行上面2条命令,再将其添加到/etc/rc.local文件中

再次检查主机的正确性

选择需要安装的组件,因为内存有限,这儿选择核心组件就OK

选择各组件安装的节点,一般保持默认就OK

检查各个组件的数据库

继续下一步,群集设置可以根据自己的需求更改,也可以保持默认


成功,至于上面的运行状态问题多半是,内存不足造成的,条件有限暂时就这样吧,算是整个过程搭建完毕。
CentOS7搭建CDH5.15.0集群的更多相关文章
- CentOS7搭建Hadoop-3.3.0集群手记
前提 这篇文章是基于Linux系统CentOS7搭建Hadoop-3.3.0分布式集群的详细手记. 基本概念 Hadoop中的HDFS和YARN都是主从架构,主从架构会有一主多从和多主多从两种架构,这 ...
- CentOS7搭建Hadoop2.8.0集群及基础操作与测试
环境说明 示例环境 主机名 IP 角色 系统版本 数据目录 Hadoop版本 master 192.168.174.200 nameNode CentOS Linux release 7.4.1708 ...
- Hadoop ha CDH5.15.1-hadoop集群启动后,两个namenode都是standby模式
Hadoop ha CDH5.15.1-hadoop集群启动后,两个namenode都是standby模式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一说起周五,想必大家都特别 ...
- Hadoop ha CDH5.15.1-hadoop集群启动后,集群容量不正确,莫慌,这是正常的表现!
Hadoop ha CDH5.15.1-hadoop集群启动后,集群容量不正确,莫慌,这是正常的表现! 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.集群启动顺序 1>. ...
- Spring Cloud Alibaba(7)---docker-compose搭建nacos1.4.0集群
docker-compose搭建nacos1.4.0集群 有关Nacos之前写过四篇文章. Spring Cloud Alibaba(3)---Nacos概述 Spring Cloud Alibaba ...
- CentOS6.4上搭建hadoop-2.4.0集群
公司Commerce Cloud平台上提供申请主机的服务.昨天试了下,申请了3台机器,搭了个hadoop环境.以下是机器的一些配置: emi-centos-6.4-x86_64medium | 6GB ...
- Zookeeper3.4.10 + ActiveMQ-5.15.0 集群搭建
网上的教程真的是凤毛麟角,就不想说啥了,一次一次把我带入坑. 好了关于Zookeeper的搭建已经说好了,本文说说基于Zookeeper的MQ集群. 第一步.将mq安装包上传到CentOS7,并解压 ...
- CentOS7.5搭建Solr7.4.0集群服务
一.Solr集群概念 solr单机版搭建参考: https://www.cnblogs.com/frankdeng/p/9615253.html 1.概念 SolrCloud(solr 云)是Solr ...
- 在CentOS7下搭建Hadoop2.9.0集群
系统环境:CentOS 7 JDK版本:jdk-8u191-linux-x64 MYSQL版本:5.7.26 Hadoop版本:2.9.0 Hive版本:2.3.4 Host Name Ip User ...
- Ubuntu 16.04上搭建CDH5.16.1集群
本文参考自:<Ubuntu16.04上搭建CDH5.14集群> 1.准备三台(CDH默认配置为三台)安装Ubuntu 16.04.4 LTS系统的服务器,假设ip地址分布为 192.168 ...
随机推荐
- idea左上角project一片绿的解决方法
idea突然project底色一片绿,真的心里慌得一批.. 解决方法: 打开File-Settings,按图示找到地方,关闭FileColor,即可.
- 【原创】PREEMPT-RT中断线程化原理与中断线程优先级设置
PREEMPT-RT中断线程化与中断线程优先级设置 目录 PREEMPT-RT中断线程化与中断线程优先级设置 一.什么是中断线程化 1. 普通Linux中断处理 2. 实时性的不足 3. 中断线程化 ...
- uniapp开发鸿蒙,是前端新出路吗?
相信不少前端从业者一听uniapp支持开发鸿蒙Next后非常振奋.猫林老师作为7年前端er也是非常激动,第一时间体验了下.在这里也给大家分享一下我的看法 对于前端开发者而言,几乎无需增加额外的学习成本 ...
- Qt音视频开发29-ffmpeg中x264/x265编码库支持
一.前言 有了解码当然对应又有编码,编码是信息从一种形式或格式转换为另一种形式的过程也称为计算机编程语言的代码简称编码.用预先规定的方法将文字.数字或其它对象编成数码,或将信息.数据转换成规定的电脉冲 ...
- C#使用Tesseract C++ API过程记录
Tesseract Tesseract 是一个开源的光学字符识别(OCR)引擎,最初由 Hewlett-Packard(惠普)实验室开发,后来由 Google 收购并继续维护和开源贡献.Tessera ...
- [转]如何将 PDF 批量导入到iPhone或iPad?| 技能Get!
电脑上没看完的 PDF,想在移动端继续阅读? 问题来了!如何随身携带大量PDF文档?如何将电脑上的 PDF 文档快速导入到你的 iPhone 和 iPad 呢?链接数据线已经 out 了,现在告诉大家 ...
- WPF webbowser 交互
// <Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/ ...
- 日志数据采集-Flume
1. 前言 在一个完整的离线大数据处理系统中,除了hdfs+mapreduce+hive组成分析系统的核心之外,还需要数据采集.结果数据导出.任务调度等不可或缺的辅助系统,而这些辅助工具在hadoop ...
- w3cschool-Netty 实战精髓篇1
https://www.w3cschool.cn/essential_netty_in_action/ Netty 异步和数据驱动 2021-04-22 14:57 更新 在学习Netty的异步和数据 ...
- Qemu-KVM基本工作原理介绍
本文分享自天翼云开发者社区<Qemu-KVM基本工作原理介绍>,作者:郑****文 1.KVM与Qemu关系 Qemu本身并不是KVM的一部分,而是一整套完整的虚拟化解决方案,它是纯软件实 ...