CentOS7搭建CDH5.15.0集群

一、节点说明

节点

Server/Agent

Memory

master

Server & agent

4G

node1

agent

2G

node2

agent

2G

 

二、安装环境准备

1、基本环境构建

1.1 网络配置和设置主机名

  1. 1.1 配置静态IP

vi /etc/sysconfig/network-scripts/ifcfg-ens33

  1. 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

  1. 4.1 查看已安装java的信息

rpm -qa | grep java

  1. 4.2 卸载自带的open jdk

rpm -e --nodeps 包名

  1. 4.3 上传并解压jdk

  1. 4.4 配置环境变量

vim /etc/profile

  1. 4.5 让环境变量生效

source /etc/profile

  1. 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集群的更多相关文章

  1. CentOS7搭建Hadoop-3.3.0集群手记

    前提 这篇文章是基于Linux系统CentOS7搭建Hadoop-3.3.0分布式集群的详细手记. 基本概念 Hadoop中的HDFS和YARN都是主从架构,主从架构会有一主多从和多主多从两种架构,这 ...

  2. CentOS7搭建Hadoop2.8.0集群及基础操作与测试

    环境说明 示例环境 主机名 IP 角色 系统版本 数据目录 Hadoop版本 master 192.168.174.200 nameNode CentOS Linux release 7.4.1708 ...

  3. Hadoop ha CDH5.15.1-hadoop集群启动后,两个namenode都是standby模式

    Hadoop ha CDH5.15.1-hadoop集群启动后,两个namenode都是standby模式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一说起周五,想必大家都特别 ...

  4. Hadoop ha CDH5.15.1-hadoop集群启动后,集群容量不正确,莫慌,这是正常的表现!

    Hadoop ha CDH5.15.1-hadoop集群启动后,集群容量不正确,莫慌,这是正常的表现! 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.集群启动顺序 1>. ...

  5. Spring Cloud Alibaba(7)---docker-compose搭建nacos1.4.0集群

    docker-compose搭建nacos1.4.0集群 有关Nacos之前写过四篇文章. Spring Cloud Alibaba(3)---Nacos概述 Spring Cloud Alibaba ...

  6. CentOS6.4上搭建hadoop-2.4.0集群

    公司Commerce Cloud平台上提供申请主机的服务.昨天试了下,申请了3台机器,搭了个hadoop环境.以下是机器的一些配置: emi-centos-6.4-x86_64medium | 6GB ...

  7. Zookeeper3.4.10 + ActiveMQ-5.15.0 集群搭建

    网上的教程真的是凤毛麟角,就不想说啥了,一次一次把我带入坑. 好了关于Zookeeper的搭建已经说好了,本文说说基于Zookeeper的MQ集群. 第一步.将mq安装包上传到CentOS7,并解压 ...

  8. CentOS7.5搭建Solr7.4.0集群服务

    一.Solr集群概念 solr单机版搭建参考: https://www.cnblogs.com/frankdeng/p/9615253.html 1.概念 SolrCloud(solr 云)是Solr ...

  9. 在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 ...

  10. Ubuntu 16.04上搭建CDH5.16.1集群

    本文参考自:<Ubuntu16.04上搭建CDH5.14集群> 1.准备三台(CDH默认配置为三台)安装Ubuntu 16.04.4 LTS系统的服务器,假设ip地址分布为 192.168 ...

随机推荐

  1. liunx安装docker,portainer,mysql,rabbitMQ,nacos

    由于公司框架迭代了,故此写个随笔,记录一下,方便日后回顾 1.准备 阿里云服务器(liunx CentOS 7.6) 2.前置工作 (1)查看系统版本 lsb_release -a (2)查看系统以及 ...

  2. 【自媒体直播】手机摄像电脑控制OBS多平台推流解决方案

    1.准备iriun 官网:Iriun 这个软件是免费的,不过会有水印.你需要在官网下载安装包进行安装,有windows系统版本和MAC系统版本.Ubuntu版本可以选择,根据自己电脑系统版本选择. 这 ...

  3. 第1章04节 | 常见开源OLAP技术架构对比

    https://zhuanlan.zhihu.com/p/266402829 1. 什么是OLAP OLAP(On-line Analytical Processing,联机分析处理)是在基于数据仓库 ...

  4. idea中terminal的配置

    idea中terminal的配置流程: File->settings->Tools->terminal 然后根据需要进行配置: 显示git操作界面 Shell path ==> ...

  5. 2019.12.10笔记——Spring Boot热部署的使用和实现自己的热部署(类加载器相关)

    Spring Boot热部署 热部署的使用 引入依赖 <!-- spring boot热部署的依赖 --> <dependency> <groupId>org.sp ...

  6. 跟着 8.6k Star 的开源数据库,搞 RAG!

    过去 9 年里,HelloGitHub 月刊累计收录了 3000 多个开源项目.然而,随着项目数量的增加,不少用户反馈:"搜索功能不好用,找不到想要的项目!" 这让我意识到,仅仅收 ...

  7. 【网络安全】Linux基础详解

    声明:学习视频来自 b 站 up 主 泷羽 sec,如涉及侵权马上删除文章 声明:本文主要用作技术分享,所有内容仅供参考.任何使用或依赖于本文信息所造成的法律后果均与本人无关.请读者自行判断风险,并遵 ...

  8. [转]基于 Node.js 实现前后端分离

    为了解决传统Web开发模式带来的各种问题,我们进行了许多尝试,但由于前/后端的物理鸿沟,尝试的方案都大同小异.痛定思痛,今天我们重新思考了"前后端"的定义,引入前端同学都熟悉的No ...

  9. IM开发者的零基础通信技术入门(十三):为什么手机信号差?一文即懂!

    [来源申明]本文引用了微信公众号"网优雇佣军"的<是谁偷走了我家的手机信号?>文章内容.为了更好的内容呈现,下文在引用和收录时内容有改动,转载时请注明原文来源信息,尊重 ...

  10. .net core反射练习-简易版IOC容器实现

    实现一个简易的IOC容器 先说一下简单思路,参考ServiceCollection,需要一个注册方法跟获取实例方法,同时支持构造函数注入.那么只需要一个地方存储注册接口跟该接口的继承类,以及根据类的构 ...