• Hadoop大数据应用:Yarn 节点实现扩容与缩容


    目录

      一、实验

    1.环境

    2.Yarn 节点扩容

    3.Yarn 节点缩容

    二、问题

    1.yarn启动服务报错


      一、实验

    1.环境

    (1)主机

    表1  主机

    主机架构软件版本IP备注
    hadoop

    NameNode (已部署)

    SecondaryNameNode (已部署)

    ResourceManager(已部署)

    hadoop

    2.7.7192.168.204.50

    node01

    DataNode(已部署)

    NodeManager(已部署)

    hadoop

    2.7.7192.168.204.51
    node02

    DataNode(已部署)

    NodeManager(已部署)

    hadoop

    2.7.7192.168.204.52
    node03

    DataNode(已部署)

    NodeManager(已部署)

    hadoop

    2.7.7192.168.204.53
    node05NodeManager

    hadoop

    2.7.7192.168.204.55

    (2)查看jps

    hadoop节点

    [root@hadoop hadoop]# jps
    

    node01节点

    node02节点

    node03节点

    (3) 查看节点

    1. [root@hadoop hadoop]# ./bin/yarn node -list
    2. 24/03/14 13:40:21 INFO client.RMProxy: Connecting to ResourceManager at hadoop/192.168.204.50:8032
    3. Total Nodes:3
    4. Node-Id Node-State Node-Http-Address Number-of-Running-Containers
    5. node01:40551 RUNNING node01:8042 0
    6. node02:46073 RUNNING node02:8042 0
    7. node03:40601 RUNNING node03:8042 0

    2.Yarn 节点扩容

    (1)查看IP

    地址为192.168.204.55

    [root@localhost ~]# ip addr
    

     (2)安全机制

    查看

    [root@localhost ~]# sestatus
    

    关闭

    1. [root@localhost ~]# vim /etc/selinux/config
    2. ……
    3. SELINUX=disabled
    4. ……

    再次查看(需要reboot重启)

    [root@localhost ~]# sestatus
    

    (3)防火墙

    关闭

    1. [root@localhost ~]# systemctl stop firewalld
    2. [root@localhost ~]# systemctl mask firewalld

    (4)安装java

    [root@localhost ~]# yum install -y java-1.8.0-openjdk-devel.x86_64
    

    查看

    [root@localhost ~]# jps
    

     (5)修改主机名

    1. [root@localhost ~]# hostnamectl set-hostname node05
    2. [root@localhost ~]# bash

    (6)添加免密登录

    1. [root@hadoop ~]# cd /root/.ssh/
    2. [root@hadoop .ssh]# ls
    3. authorized_keys id_rsa id_rsa.pub known_hosts
    4. [root@hadoop .ssh]# ssh-copy-id -i id_rsa.pub 192.168.204.55

    验证:

    [root@hadoop .ssh]# ssh 192.168.204.55
    

     (7)域名主机名(hadoop节点)

    1. [root@hadoop ~]# vim /etc/hosts
    2. ……
    3. 192.168.205.50 hadoop
    4. 192.168.205.51 node01
    5. 192.168.205.52 node02
    6. 192.168.205.53 node03
    7. 192.168.204.54 node04
    8. 192.168.204.55 node05

    (8)同步域名配置文件

    1. [root@hadoop ~]# rsync -av /etc/hosts node01:/etc/
    2. sending incremental file list
    3. hosts
    4. sent 382 bytes received 41 bytes 282.00 bytes/sec
    5. total size is 291 speedup is 0.69
    6. [root@hadoop ~]# rsync -av /etc/hosts node02:/etc/
    7. sending incremental file list
    8. hosts
    9. sent 382 bytes received 41 bytes 282.00 bytes/sec
    10. total size is 291 speedup is 0.69
    11. [root@hadoop ~]# rsync -av /etc/hosts node03:/etc/
    12. sending incremental file list
    13. hosts
    14. sent 382 bytes received 41 bytes 846.00 bytes/sec
    15. total size is 291 speedup is 0.69
    16. [root@hadoop ~]# rsync -av /etc/hosts node05:/etc/
    17. Warning: Permanently added 'node05' (ECDSA) to the list of known hosts.
    18. sending incremental file list
    19. hosts
    20. sent 382 bytes received 41 bytes 846.00 bytes/sec
    21. total size is 291 speedup is 0.69

    (9)同步Hadoop文件

    [root@hadoop ~]# rsync -aXSH --delete /usr/local/hadoop node05:/usr/local/
    

    (10) 清除日志(node05节点)

    1. [root@node05 ~]# cd /usr/local/hadoop/
    2. [root@node05 hadoop]# ls
    3. bin etc include lib libexec LICENSE.txt logs NOTICE.txt README.txt sbin share
    4. [root@node05 hadoop]# cd logs/
    5. [root@node05 logs]# ls
    6. hadoop-root-balancer-hadoop.log hadoop-root-namenode-hadoop.out hadoop-root-secondarynamenode-hadoop.out yarn-root-resourcemanager-hadoop.log
    7. hadoop-root-balancer-hadoop.out hadoop-root-namenode-hadoop.out.1 hadoop-root-secondarynamenode-hadoop.out.1 yarn-root-resourcemanager-hadoop.out
    8. hadoop-root-namenode-hadoop.log hadoop-root-secondarynamenode-hadoop.log SecurityAuth-root.audit
    9. [root@node05 logs]# rm -f *
    10. [root@node05 logs]# ls
    11. [root@node05 logs]#

    (11)启动服务 (node05节点)

    [root@node05 hadoop]# ./sbin/yarn-daemon.sh start nodemanager
    

    查看jps 出现新角色

    (15) 验证 (hadoop节点)

    服务已互通

    1. [root@hadoop hadoop]# ./bin/yarn node -list
    2. 24/03/14 18:07:06 INFO client.RMProxy: Connecting to ResourceManager at hadoop/192.168.204.50:8032
    3. Total Nodes:4
    4. Node-Id Node-State Node-Http-Address Number-of-Running-Containers
    5. node01:40551 RUNNING node01:8042 0
    6. node05:39920 RUNNING node05:8042 0
    7. node02:46073 RUNNING node02:8042 0
    8. node03:40601 RUNNING node03:8042 0

    3.Yarn 节点缩容

    (1)删除节点 (node05节点)

    [root@node05 hadoop]# ./sbin/yarn-daemon.sh stop nodemanager
    

    查看jps

    (2)验证 (hadoop节点)

    这时node05节点还在(因为存在检测超时)

    [root@hadoop hadoop]#  ./bin/yarn node -list
    

    (3) 停止服务(hadoop节点)

    [root@hadoop hadoop]# ./sbin/yarn-daemon.sh stop resourcemanager
    

    (4)启动服务(hadoop节点)

    [root@hadoop hadoop]# ./sbin/yarn-daemon.sh start resourcemanager
    

    (5)验证 (hadoop节点)

    这时暂无节点,需要等待30秒-1分钟

    [root@hadoop hadoop]#  ./bin/yarn node -list
    

    (6)再次验证 (hadoop节点)

    node05节点已移除

    [root@hadoop hadoop]#  ./bin/yarn node -list
    

    二、问题

    1.yarn启动服务报错

    (1)报错

    错误: 找不到或无法加载主类 nodemanager
    

    (2)原因分析

    命令错误。

    (3)解决方法

    修改命令,hadoop-daemon.sh 改为 yarn-daemon.sh

    [root@node05 hadoop]# ./sbin/yarn-daemon.sh start nodemanager
    

  • 相关阅读:
    休闲零食混战:三只松鼠“守淘”,良品铺子“攻抖”
    Live800在线客服系统:跨越时空做生意,从每次互动开始
    安卓APP全局黑白化实现方案
    【Linux】WSL安装的Ubuntu不支持POSIX消息队列(已解决)
    【Node.js】数据库配置与操作、Session实现原理、JWT实现原理:
    【毕业设计】基于javaEE+原生Servlet+MySql的酒店管理系统设计与实现(毕业论文+程序源码)——酒店管理系统
    TLSR825x之BDT烧录固件
    matlab rbf手写
    trino的介绍和安装使用
    R语言和医学统计学(8):logistic回归
  • 原文地址:https://blog.csdn.net/cronaldo91/article/details/136717329