YARN的命令

YARN的命令

  • yarn top

    类似于Linux的top命令,查看正在运行的程序资源占用情况。

  • yarn queue -status root.default

    查看指定队列使用情况,下文会讲解任务队列

  • yarn application

    • -list

      # 通过任务的状态,列举YARN的任务。使用 -appStates 指定状态
      # 任务状态: ALL、NEW、NEW_SAVING、SUBMITTED、ACCEPTED、RUNNING、FINISHED、FAILED、KILLED
      # e.g.
      # 查看所有正在运行的任务
      [root@qianfeng01 ~]# yarn application -list -appStates RUNNING
      # 查看所有的失败的任务
      [root@qianfeng01 ~]# yarn application -list -appStates FAILED
      
    • -movetoqueue

      # 将一个任务移动到指定的队列中
      [root@qianfeng01 ~]# yarn application -movetoqueue application_xxxxxx_xxx -queue root.small
      
    • -kill

      # 杀死指定的任务
      [root@qianfeng01 ~]# yarn application -kill application_xxxxxx_xxx
      
  • yarn container

    • -list

### Yarn 命令使用教程与常见错误排查 #### 一、Yarn 的基本概念 Yarn 是一种快速、可靠和安全的依赖管理工具,主要用于 JavaScript 生态系统中的包管理和构建流程优化。它通过并行化操作显著提高了性能,并提供了更可靠的缓存机制。 --- #### 二、常用 Yarn 命令及其功能说明 以下是常见的 Yarn 命令以及其用途: 1. **初始化项目** ```bash yarn init ``` 此命令用于创建一个新的 `package.json` 文件,定义项目的元数据和依赖项[^2]。 2. **安装依赖** ```bash yarn add <package-name> ``` 安装指定的包到当前项目中,并将其记录在 `dependencies` 中。 3. **开发环境下的依赖安装** ```bash yarn add <package-name> --dev ``` 将包作为开发依赖添加到 `devDependencies` 部分。 4. **全局安装** ```bash yarn global add <package-name> ``` 全局安装一个包以便在整个系统范围内可用。 5. **移除依赖** ```bash yarn remove <package-name> ``` 移除已有的依赖关系。 6. **更新所有依赖** ```bash yarn upgrade ``` 更新所有依赖至最新版本(遵循语义化版本控制规则)。 7. **运行脚本** ```bash yarn run <script-name> ``` 执行 `package.json` 中定义的自定义脚本。 8. **清理缓存** ```bash yarn cache clean ``` 清理本地存储的缓存文件以释放磁盘空间。 9. **Hadoop YARN 特定命令** 对于 Hadoop YARN 而言,可以通过以下方式动态刷新队列配置而不重启服务: ```bash yarn rmadmin -refreshQueues ``` 这条命令允许管理员无需停机即可调整资源调度器的行为。 --- #### 三、常见错误及解决方案 ##### 1. **NoSuchMethodError/ClassNotFoundException/IncompatibleClassChangeError** 这些异常通常发生在 Flink on YARN 场景下,可能由于类路径冲突或者不同版本间的兼容性问题引起。建议检查集群环境中使用的库版本一致性,并确保提交作业时所携带的 JAR 文件与目标节点上的相匹配[^1]。 ##### 2. **Windows 下执行 Yarn 报错 (PowerShell 禁止运行脚本)** 当尝试在 Windows 平台上运行 Yarn 时遇到类似下面的消息:“无法加载文件...因为在此系统上禁止运行脚本”,这是由于 PowerShell 默认的安全策略所致。可通过提升权限后的终端输入以下指令来放宽限制条件: ```powershell Set-ExecutionPolicy RemoteSigned ``` 之后验证更改生效与否的方法是再次调用任意简单的 Yarn命令比如获取注册表地址: ```bash yarn config get registry ``` 如果能够成功返回 URL 则表明修复完成[^4]。 ##### 3. **因第三方插件引发的整体崩溃现象** 一旦引入某些实验性质较强的扩展组件后可能导致既有工程完全瘫痪甚至新建实例也无法幸免的情况发生。此时应逐一审查最近变动的历史记录定位具体触发因素;必要情况下隔离测试单一变量直至恢复正常运作状态为止[^3]。 --- ### 四、总结 掌握上述基础语法可以帮助开发者高效利用 Yarn 实现现代化前端工作流自动化的同时减少人为失误概率。针对特定场景如大数据处理框架集成则需额外留意跨平台差异性和潜在风险规避措施。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值