返回顶部
首页 > 资讯 > 精选 >HDFS Balancer负载均衡器及语法怎么使用
  • 355
分享到

HDFS Balancer负载均衡器及语法怎么使用

2023-07-05 20:07:44 355人浏览 独家记忆
摘要

这篇文章主要介绍了hdfs Balancer负载均衡器及语法怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇HDFS Balancer负载均衡器及语法怎么使用文章都会有所收获,下面我们

这篇文章主要介绍了hdfs Balancer负载均衡器及语法怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇HDFS Balancer负载均衡器及语法怎么使用文章都会有所收获,下面我们一起来看看吧。

    1、背景

    当我们的hadoop集群运行了一段时间之后,各个Datanode上的数据分布不一定均匀分布的。比如说: 我们向现有集群中添加了一个新的DataNode。

    HDFS Balancer负载均衡器及语法怎么使用

    2、什么是平衡

    此处是我自己的一个简单的理解

    所谓的平衡指的是 每个DataNode的利用率集群的利用率 之间相差不超过给定的阈值百分比。此处的平衡 指的是各个DataNode之间的平衡,同一个DataNode之间的各个磁盘是不会平衡的。

    2.1 每个DataNode的利用率计算

    HDFS Balancer负载均衡器及语法怎么使用

    DataNode的利用率= dfs已用的空间 / 分配给dfs的空间。

    注意: 分配给dfs的空间 不是磁盘的总空间。

    2.2 集群的利用率

    HDFS Balancer负载均衡器及语法怎么使用

    集群的利用率= 各datanode dfs已使用的空间 / 各datanode总空间

    2.3 平衡

    假设平衡的阈值是 5%,集群的利用率是 37.5,那么每个节点的利用率在32.5%42.5%之间都认为是均衡的。也就是说,极端情况下,DataNode的利用率最大相差10%

    3、hdfs balancer语法

    [hadoopdeploy@hadoop01 ~]$ hdfs balancer --helpUsage: hdfs balancer[-policy <policy>]the balancing policy: datanode or blockpool[-threshold <threshold>]Percentage of disk capacity[-exclude [-f <hosts-file> | <comma-separated list of hosts>]]Excludes the specified datanodes.[-include [-f <hosts-file> | <comma-separated list of hosts>]]Includes only the specified datanodes.[-source [-f <hosts-file> | <comma-separated list of hosts>]]Pick only the specified datanodes as source nodes.[-blockpools <comma-separated list of blockpool ids>]The balancer will only run on blockpools included in this list.[-idleiterations <idleiterations>]Number of consecutive idle iterations (-1 for Infinite) before exit.[-runDuringUpgrade]Whether to run the balancer during an onGoing HDFS upgrade.This is usually not desired since it will not affect used space on over-utilized Machines.[-asService]Run as a long running service.Generic options supported are:-conf <configuration file>        specify an application configuration file-D <property=value>               define a value for a given property-fs <file:///|hdfs://namenode:port> specify default filesystem URL to use, overrides 'fs.defaultFS' property from configurations.-jt <local|resourcemanager:port>  specify a ResourceManager-files <file1,...>                specify a comma-separated list of files to be copied to the map reduce cluster-libjars <jar1,...>               specify a comma-separated list of jar files to be included in the classpath-arcHives <archive1,...>          specify a comma-separated list of archives to be unarchived on the compute machinesThe general command line syntax is:command [genericOptions] [commandOptions]
    参数描述
    threshold磁盘容量的百分比。默认值为10%,表示上下浮动10%。
    policy平衡策略。
    datanode(默认):当每一个DataNode是平衡的时候,集群就是平衡的。
    blockpool:当每一个DataNode中的blockpool是平衡的,集群就是平衡的。
    exclude不参与平衡的DataNode节点
    include参与平衡的DataNode节点
    source仅选取指定的数据节点作为源节点
    blockpoolsBalancer仅在指定的blockpools中运行
    idleiterations退出前的连续空闲迭代次数(-1表示无限)
    -runDuringUpgrade是否在正在进行的HDFS升级过程中运行平衡器。通常不需要这样做,因为这不会影响过度使用的计算机上的已用空间。
    -asService作为长期运行的服务运行

    4、运行一个简单的balance案例

    4.1 设置平衡数据传输带宽

    [hadoopdeploy@hadoop01 ~]$ hdfs dfsadmin  -setBalancerBandwidth 10485760Balancer bandwidth is set to 10485760[hadoopdeploy@hadoop01 ~]$

    当我们的集群负载需要调低这个值,当我们的集群负载较低时,可以适当调高这个值。

    4.2 执行banalce

    [hadoopdeploy@hadoop01 ~]$ hdfs balancer -policy datanode -threshold 52023-03-26 14:10:09,785 INFO balancer.Balancer: Using a threshold of 5.02023-03-26 14:10:09,786 INFO balancer.Balancer: namenodes  = [hdfs://hadoop01:8020]2023-03-26 14:10:09,786 INFO balancer.Balancer: parameters = Balancer.BalancerParameters [BalancingPolicy.Node, threshold = 5.0, max idle iteration = 5, #excluded nodes = 0, #included nodes = 0, #source nodes = 0, #blockpools = 0, run during upgrade = false]2023-03-26 14:10:09,786 INFO balancer.Balancer: included nodes = []2023-03-26 14:10:09,786 INFO balancer.Balancer: excluded nodes = []2023-03-26 14:10:09,786 INFO balancer.Balancer: source nodes = []Time Stamp               Iteration#  Bytes Already Moved  Bytes Left To Move  Bytes Being Moved  NameNode2023-03-26 14:10:09,787 INFO balancer.NameNodeConnector: getBlocks calls for hdfs://hadoop01:8020 will be rate-limited to 20 per second2023-03-26 14:10:10,392 INFO balancer.Balancer: dfs.namenode.get-blocks.max-qps = 20 (default=20)2023-03-26 14:10:10,392 INFO balancer.Balancer: dfs.balancer.movedWinWidth = 5400000 (default=5400000)2023-03-26 14:10:10,392 INFO balancer.Balancer: dfs.balancer.moverThreads = 1000 (default=1000)2023-03-26 14:10:10,392 INFO balancer.Balancer: dfs.balancer.dispatcherThreads = 200 (default=200)2023-03-26 14:10:10,392 INFO balancer.Balancer: dfs.balancer.getBlocks.size = 2147483648 (default=2147483648)2023-03-26 14:10:10,392 INFO balancer.Balancer: dfs.balancer.getBlocks.min-block-size = 10485760 (default=10485760)2023-03-26 14:10:10,392 INFO balancer.Balancer: dfs.datanode.balance.max.concurrent.moves = 100 (default=100)2023-03-26 14:10:10,392 INFO balancer.Balancer: dfs.datanode.balance.bandwidthPerSec = 104857600 (default=104857600)2023-03-26 14:10:10,395 INFO balancer.Balancer: dfs.balancer.max-size-to-move = 10737418240 (default=10737418240)2023-03-26 14:10:10,395 INFO balancer.Balancer: dfs.blocksize = 134217728 (default=134217728)2023-03-26 14:10:10,401 INFO net.networkTopology: Adding a new node: /default-rack/192.168.121.141:98662023-03-26 14:10:10,401 INFO net.NetworkTopology: Adding a new node: /default-rack/192.168.121.140:98662023-03-26 14:10:10,401 INFO net.NetworkTopology: Adding a new node: /default-rack/192.168.121.142:98662023-03-26 14:10:10,402 INFO balancer.Balancer: 0 over-utilized: []2023-03-26 14:10:10,402 INFO balancer.Balancer: 0 underutilized: []2023-3-26 14:10:10                0                  0 B                 0 B                0 B                  0  hdfs://hadoop01:8020The cluster is balanced. Exiting...2023-3-26 14:10:10       Balancing took 810.0 milliseconds[hadoopdeploy@hadoop01 ~]$

    关于“HDFS Balancer负载均衡器及语法怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“HDFS Balancer负载均衡器及语法怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

    --结束END--

    本文标题: HDFS Balancer负载均衡器及语法怎么使用

    本文链接: https://lsjlt.com/news/354857.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • HDFS Balancer负载均衡器及语法怎么使用
      这篇文章主要介绍了HDFS Balancer负载均衡器及语法怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇HDFS Balancer负载均衡器及语法怎么使用文章都会有所收获,下面我们...
      99+
      2023-07-05
    • HDFS Balancer负载均衡器及语法详解
      目录1、背景2、什么是平衡2.1 每个DataNode的利用率计算2.2 集群的利用率2.3 平衡3、hdfs balancer语法4、运行一个简单的balance案例4.1 设置平...
      99+
      2023-05-14
      HDFS Balancer负载均衡器 HDFS Balancer
    • 怎么查看hdfs负载均衡状态
      要查看HDFS的负载均衡状态,可以执行以下步骤:1. 打开Hadoop的管理界面,一般为`http://:50070`。2. 在管理...
      99+
      2023-09-01
      负载均衡
    • .NET中负载均衡怎么使用
      本篇内容介绍了“.NET中负载均衡怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、简介负载均衡(Load Balance),简称 ...
      99+
      2023-07-02
    • 负载均衡的原理及使用方法是什么
      负载均衡是一种用于分配网络请求负载的技术,它通过将网络请求分配给多个后端服务器来提高系统的性能、可靠性和可扩展性。负载均衡的原理是基...
      99+
      2023-09-01
      负载均衡
    • 负载均衡slb怎么配置使用
      负载均衡(SLB)是一种用来分配网络或应用程序流量到多台服务器的技术,以实现负载均衡和提高系统的稳定性和性能。以下是负载均衡(SLB...
      99+
      2024-04-09
      负载均衡SLB 负载均衡
    • 负载均衡器有什么用
      负载均衡器的作用:1、能够提供服务一致性的功能;2、能够清理服务集群中某个节点无法成功处理请求时的请求失败信息,并将该节点发往其他节点上去;3、具有统计计量的功能,从而观察各阶段各种流量流动来适当调整系统性能。具体内容如下:负载均衡器的功能...
      99+
      2024-04-02
    • 怎么使用dns服务器实现负载均衡
      要使用DNS服务器实现负载均衡,可以按照以下步骤操作:1. 购买或设置多个服务器:首先需要购买或设置多台服务器,并利用负载均衡软件或...
      99+
      2023-09-07
      负载均衡 dns服务器 服务器
    • SpringCloud LoadBalancer自定义负载均衡器怎么使用
      本文小编为大家详细介绍“SpringCloud LoadBalancer自定义负载均衡器怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringCloud LoadBalancer自定义负载均衡器怎么使用”文...
      99+
      2023-07-06
    • nginx负载均衡算法及原理是什么
      Nginx负载均衡算法及原理主要涉及以下几个方面:1. 轮询(Round Robin)算法:Nginx默认采用的是轮询算法,即将请求...
      99+
      2023-10-08
      nginx
    • 怎么应用弹性负载均衡
      要应用弹性负载均衡,可以按照以下步骤进行操作:1. 选择适合的弹性负载均衡解决方案:根据实际需求选择合适的弹性负载均衡解决方案,例如...
      99+
      2023-09-01
      弹性负载均衡 负载均衡
    • Java怎么实现负载均衡算法
      这篇文章主要讲解了“Java怎么实现负载均衡算法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java怎么实现负载均衡算法”吧!什么是负载均衡(Load balancing)?在网站创立初期...
      99+
      2023-06-02
    • hadoop负载均衡算法怎么实现
      Hadoop负载均衡算法的实现可以通过以下几种方式: 数据均衡:Hadoop中的数据均衡是通过HDFS的数据均衡来实现的。HDF...
      99+
      2024-04-18
      hadoop
    • 怎么使用Docker和Nginx实现负载均衡
      要使用Docker和Nginx实现负载均衡,可以按照以下步骤操作: 在Docker中创建多个应用实例,每个实例都运行相同的应用程...
      99+
      2024-04-19
      Docker Nginx
    • Flask中怎么实现负载均衡器
      在Flask中实现负载均衡器通常需要使用第三方库或者工具,最常用的方式是通过使用Nginx或者HAProxy等负载均衡工具来实现。 ...
      99+
      2024-05-10
      Flask
    • 负载均衡器的作用是什么
      负载均衡器的作用:1、拥有提供服务一致性的功能;2、能够清理服务集群中某个节点无法成功处理请求时的请求失败信息,并将该节点发往其他节点上去;3、具有统计计量的功能,从而观察各阶段各种流量流动来适当调整系统性能。具体内容如下:负载均衡器顾名思...
      99+
      2024-04-02
    • nginx负载均衡怎么用ip访问
      要使用ip访问nginx负载均衡,您可以按照以下步骤进行操作:1. 首先,您需要确保已经安装并配置了nginx服务器。您可以使用以下...
      99+
      2023-09-01
      负载均衡 nginx
    • golang中怎么用iris做负载均衡
      在golang中使用iris框架进行负载均衡可以通过以下步骤实现: 安装iris框架: go get -u github.com...
      99+
      2024-04-03
      golang iris
    • 怎么使用Java实现常见的负载均衡算法
      在Java中实现常见的负载均衡算法,可以使用以下几种方法: 轮询算法(Round Robin):实现一个列表来存储服务器节点,并...
      99+
      2024-04-09
      Java
    • Java 中怎么实现负载均衡算法
      Java 中怎么实现负载均衡算法,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、完全随机算法缺点:所有服务器的访问概率都是相同的。packa...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作