首页 > 系统相关 >centos7通过CDH部署Hadoop

centos7通过CDH部署Hadoop

时间:2023-03-20 15:33:34浏览次数:60  
标签:scm cloudera CDH Hadoop echo centos7 nginx yum 安装

一、角色分配及安装环境准备

资料下载地址:

链接: 百度网盘

1.机器及机器角色规划

2.关闭防火墙及SELinux

3.安装依赖(server)

yum install -y cyrus-sasl-plain cyrus-sasl-gssapi portmap fuse-libs bind-utils libxslt fuseredhat-lsb-core  createrepo deltarpm python-deltarpm mod_ssl openssl-devel python-psycopg2 MySQL-python

4.配置hosts解析

192.168.1.136 hadoop01
192.168.1.137 hadoop02
192.168.1.138 hadoop03

5.配置Cloudera Manager yum仓库(server)

#服务端配置
yum install nginx -y
mkdir -p /usr/share/nginx/html/cm6/ mv *.rpm /usr/share/nginx/html/cm6/ createrepo -pdo /usr/share/nginx/html/cm6/ /usr/share/nginx/html/cm6/ vim /etc/nginx/nginx.conf root /usr/share/nginx/html/cm6/;
autoindex    on;
systemctl restart nginx
systemctl enable nginx
#客户端配置 vim /etc/yum.repos.d/cm.repo [cm-repo] name=cm baseurl=http://192.168.1.136 gpgcheck=0 enabled=1 yum repolist cm-repo cm 6 yum list | grep cloudera

6.创建cloudera-scm用户(server)

useradd cloudera-scm
echo "cloudera-scm" |passwd --stdin cloudera-scm
echo "cloudera-scm ALL=(root)NOPASSWD:ALL" >> /etc/sudoers

7.安装MySQL(集群内安装)

参考:https://www.cnblogs.com/panwenbin-logs/p/11425652.html

create database scm DEFAULT CHARACTER SET utf8;
grant all PRIVILEGES on *.* TO 'root'@'%' IDENTIFIED BY 'Qwer@123' WITH GRANT OPTION;
grant all PRIVILEGES on *.* TO 'root'@'localhost' IDENTIFIED BY 'Qwer@123' WITH GRANT OPTION;
grant all PRIVILEGES on *.* TO 'root'@'hadoop01' IDENTIFIED BY 'Qwer@123' WITH GRANT OPTION;
flush privileges;

8.所有节点安装jdk

yum install oracle-j2sdk1.8 -y  #不要自定义安装

二、安装CM Server及Agent服务

1.安装服务

yum install -y enterprise-debuginfo-6.2.1-1426065.el7.x86_64
yum install -y cloudera-manager-server-6.2.1-1426065.el7.x86_64
yum install -y cloudera-manager-server-db-2-6.2.1-1426065.el7.x86_64
cp mysql-connector-java-5.1.40.jar /opt/cloudera/cm/lib 
/opt/cloudera/cm/schema/scm_prepare_database.sh -h 192.168.1.136 mysql scm root Qwer@123 # 主机 database类型 数据库名称 账号 密码 
cat /etc/cloudera-scm-server/db.properties #初始后保存连接的相关信息
systemctl start cloudera-scm-server
netstat -tnlp #7180端口

2.配置本地parcel包

#必须要在数据库初始化后执行
cp CDH-6.2.1-*  allkeys.asc /opt/cloudera/parcel-repo
mv CDH-6.2.1-1.cdh6.2.1.p0.1425774-el7.parcel.sha1 CDH-6.2.1-1.cdh6.2.1.p0.1425774-el7.parcel.sha   #删除结尾1

3.访问控制台

4.配置parcel

回到主页

 

修改更新频率为1分钟,默认1个小时

等待一分钟,确保出现torrent文件

5.创建集群

根据企业实际情况选择对应的版本,因为实验选择免费版本

定义集群名称

定义主机名称

 

 其他会自动安装

6.检查集群

 

 

7.修复问题

临时生效:
sysctl -w vm.swappiness=10
echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/enabled
永久生效:
echo "vm.swappiness=10" >> /etc/sysctl.conf
echo "echo never > /sys/kernel/mm/transparent_hugepage/defrag" >> /etc/rc.local
echo "echo never > /sys/kernel/mm/transparent_hugepage/enabled" >> /etc/rc.local

8.新增主机

 

 其余步骤与上面类似,不在赘述

三、安装CM service服务

 1.CM service服务简介

可作为一组角色实施各种管理功能

1. Activity Monitor:收集关于MapReduce服务运行的活动的信息。默认情况下不添加此角色,实际生产环境也是不需要的。
2. Host Monitor:收集有关主机的运行状况和指标信息。
3. Service Monitor:从YARN和Impala服务中收集关于服务和活动信息的健康和度量信息。
4. Event Server:聚合组件的事件并将其用于警报和搜索。
5. Alert Publisher :为特定类型的事件生成和提供警报,实际情况下用的也少。

2.创建服务所需的相关目录(server)

mkdir -p /var/lib/cloudera-host-monitor
mkdir /var/lib/cloudera-service-monitor

chown -R cloudera-scm:cloudera-scm /var/lib/cloudera-host-monitor
chown -R cloudera-scm:cloudera-scm /var/lib/cloudera-service-monitor/

3.安装

 

 安装,稍等一会查看是否有监控数据

四、安装HDFS服务 

定义相关配置默认即可

 所有步骤执行完成

优dfs.permissions化配置否则会因为权限问题不能再hdfs中创建目录和文件

 

 

 

 

手动测试写入数据 

 

 

 

 

没有问题,安装成功

五、安装YARN服务

 无特殊配置,参考上一步按提示填入对应的内容,其他默认即可

 验证

cd /opt/cloudera/parcels/CDH-6.2.1-1.cdh6.2.1.p0.1425774/lib/hadoop-mapreduce/
hadoop jar  hadoop-mapreduce-examples-3.0.0-cdh6.2.1.jar pi 2 4

六、安装 Hive(选择带需要ZK)

1.数据中创建Hive库

2.拷贝mysql驱动

cp mysql-connector-java-5.1.40.jar /opt/cloudera/parcels/CDH/lib/hive/lib/

3.集群安装服务

验证

#验证
hive #执行命令
select from_unixtime(1583781807, 'yyyy-MM-dd');

#UI
http://hadoop01:10002/

 https://docs.cloudera.com/documentation/enterprise/6/6.2/topics/introduction.html

标签:scm,cloudera,CDH,Hadoop,echo,centos7,nginx,yum,安装
From: https://www.cnblogs.com/panwenbin-logs/p/17222057.html

相关文章

  • VMware和CentOS7发行版Linux系统安装
    工作前准备,需要先下载VMware和Centos,下载好后,我们再进行下一步操作!!!VMware安装双击运行下载后的.exe文件勾选接受协议更改安装路径,默认是C盘(不建议安装到C盘)取消勾......
  • 在线扩容Linux(CentOS7)根目录
    一、Linux开机状态下添加硬盘查看当前的磁盘容量 此时使用fdisk-l查看并没有发现新增加的5G硬盘  二、查找主机总线编号grepmpt/sys/class/scsi_host/host?/proc_nam......
  • CentOS7官网详细下载教程
    进入CentOS官网下载,我是Windows操作系统,选择的是x86_64(点击x86_64)这里随便选择一个下载源,我选的是:http://mirrors.nju.edu.cn/centos/7.9.2009/isos/x86_64/进入下载源......
  • Centos7系统命令自动补全方法
    Centos7的默认安装类型是最小安装,因此它缺少了自动补全命令参数的功能。而自动补全命令参数的功能是由Bash提供的,要使用这个功能,我们需要安装一个bash-completion包。sud......
  • CentOs7 安装 Sqlserver
    title:CentOs7安装Sqlserver2019date:2023-03-1914:47:00categories:安装教程tags:SqlserverCentOs7安装Sqlserver2019特别鸣谢哔哩哔哩博主:程序员小......
  • Hadoop入门
    目录1️⃣、Hadoop概述1.1、Hadoop是什么1.2、三大发行版本1.3、优势1.4、组成HDFSYARNMapReduceHDFS、YARN、MapReduce三者关系1.6、大数据技术生态体系2️⃣、Hadoop运行环境......
  • CentOS7.3 + python2.7离线安装paramiko库
    环境操作系统版本python版本CentOS7.3python2.7.5资源准备​​https://ceekay.lanzouw.com/b012qfntc​​,密码:fa68资源包版本gccpython-devel-2.7.5-89.el7.x86_64.rpmpy......
  • Arm64v8 cpu + Centos7 aarch64中安装 Ambari 2.7.3 和 HDP 3.1.0
    #下载不存在的资源的方法使用迅雷云盘,添加下载任务到云盘,有一定的概率下载到已经被删除的资源。比如下载HDP相关的资源:<http://mirrors.huaweicloud.com/kunpeng/yum......
  • CentOS7系统编译安装简易Zabbix6.0
    系统环境设置系统交换分区(本文使用云主机安装)设置交换分区,现在很多云主机,默认都是关闭交换分区,关于交换分区的优缺点,可以自百度,这一步非必须,可以跳过。1、设置交换......
  • CentOS7系统安装MySQL8.0版本
    一、下载1、下载地址:https://dev.mysql.com/downloads/mysql/2、选择对应的系统版本进行下载 3、把如下包上传到指定的安装目录下mysql-community-common-8.0.31-1.el......