这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 clush,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
clush - 在集群上执行 shell 命令
概要
冲突 -a | -g 组 | -w 节点 [选项]
冲突 -a | -g 组 | -w 节点 [选项] 命令
冲突 -a | -g 组 | -w 节点 [选项] --copy 文件 | DIR [ 文件 | DIR ...] [--目标
径 ]
冲突 -a | -g 组 | -w 节点 [选项] --rcopy 文件 | DIR [ 文件 | DIR ...] [--目标
径 ]
商品描述
冲突 是一个用于在集群上并行执行命令并收集它们的程序
结果。 冲突 以交互方式执行命令或可以在 shell 脚本中使用
其他应用。 它是 ClusterShell 库的部分前端,可确保
轻量级、统一且健壮的并行命令执行框架。 因此,它允许
传统的 shell 脚本可以从一些库功能中受益。 冲突 目前
使用 ClusterShell 的 Ssh worker,默认情况下,只需要 SSH(1)
(OpenSSH SSH 客户端)。
召唤
冲突 可以以非交互方式启动以运行 shell 命令,或者可以作为
交互式外壳。 开始一个 冲突 交互式会话,调用 冲突 没有命令
优 命令.
非互动 模式
什么时候 冲突 以非交互方式启动, 命令 在指定的执行
远程主机并行。 如果选项 -b or --dshbak 被指定, 冲突 等待
命令完成,然后显示收集的输出结果。
这款 -w 选项允许您使用 ClusterShell NodeSet 指定远程主机
语法,包括节点组 @团体 特殊语法和 扩展 模式
从 NodeSet 基本算术中受益的语法(例如 @A组\&@B组)。 看到
扩展模式 节点集(1)以及 组文件(5) 了解更多信息。
除非选项 --诺斯特丁 被指定, 冲突 检测其标准输入何时
连接到终端(由 安逸(3))。 如果实际连接到一个
终奌站, 冲突 命令运行时监听标准输入,等待
输入 按键。 这样做将显示当前节点的状态。 如果标准
输入未连接到终端,除非选项 --诺斯特丁 被指定,
冲突 将远程命令的标准输入绑定到它自己的标准输入,
允许脚本方法,如:
# 回声 foo | clush -w 节点[40-42] -b 猫
---------------
节点[40-42]
---------------
FOO
请在下面的示例部分查看其他一些很棒的示例。
互动 会议
如果一个 命令 未指定,其标准输入连接到终端,
冲突 以交互方式运行。 在这种模式下, 冲突 使用 GNU 的ReadLine 图书馆阅读
命令行。 Readline 提供用于搜索命令历史记录的命令
对于包含指定字符串的行。 例如,键入 Control-R 进行搜索
与到目前为止键入的搜索字符串匹配的下一个条目的历史记录。 冲突 还
识别允许用户查看和修改的特殊单字符前缀
当前节点集(执行命令的节点)。
单字符 互动 命令 是:
撞> ?
显示当前节点集
撞> =
设置当前节点集
撞> +
将节点添加到当前节点集
撞> ——
从当前节点集中删除节点
撞> !命令
在本地系统上执行 COMMAND
撞> =
切换输出格式(聚集或标准模式)
要离开交互式会话,请键入 退出 或控制-D。
当地的 执行 ( --工人=执行 or -R EXEC )
而不是在远程节点上运行提供的命令, 冲突 可以使用专用
EXEC worker 启动命令 当地,对于每个节点。 一些参数可能是
在命令行中用于为每个节点创建不同的命令。 %h or %主持人
将替换为节点名称和 %r or %秩 通过远程等级 [0-N](得到一个
文字 % 使用 %%)
文件 仿形 模式 ( - 复制 )
什么时候 冲突 以 -c or - 复制 选项,它将尝试复制
指定 文件 和 DIR 到提供的目标集群节点。 如果 --目标
选项被指定,它将把复制的文件放在那里。
逆转 文件 仿形 模式 ( --复制 )
什么时候 冲突 以 --复制 选项,它将尝试检索
指定 文件 和 DIR 来自提供的集群节点。 如果 --目标 选项是
指定,它必须是一个目录路径,文件将在其中存储
附加主机名。 如果未指定目标路径,则取第一个
文件 or DIR basename 目录作为本地目标。
配置
- 版
显示 冲突 版本号和退出
-s 群源, --组源=群源
可选 组文件(5) 组源使用
--诺斯特丁
不要注意来自标准输入的可能输入
-O , --选项=
覆盖任何键=值 配置文件(5)选项(根据需要重复)
选择 目标 节点:
-w 节点
运行命令的节点
-x 节点
从节点列表中排除节点
-a, - 全部
在所有节点上运行命令
-g 公司, --组=公司
在一组节点上运行命令
-X 公司
从该组中排除节点
--主机文件=文件, --机器文件=文件
包含单个主机、节点集或节点组列表的文件的路径,
由空格和行分隔(可以指定多次,每个指定一个
文件)
--拓扑=文件
用于树模式的拓扑配置文件
输出 行为:
-q, - 安静的
安静,只打印必要的输出
-v, --详细
冗长,打印信息性消息
-d, -调试
输出更多消息用于调试目的
-G, --groupbase
不显示组源前缀
-L 禁用头块和节点的顺序输出; 另外,当用于
与 -b/-B 结合使用,它将按行启用结果的“生命收集”
模式,例如尽快显示下一行(例如,当所有
节点已发送线路)
-N 禁用命令行标签
-P, - 进展
在命令执行期间显示进度; 如果写入是按照标准执行的
输入,实时进度指示器将显示数据的全局带宽
写入目标节点
-b, --dshbak
以类似 dshbak 的方式显示收集的结果
-B 像 -b 但包括标准错误
-r, --重组
使用节点组折叠节点集
-S 返回最大的命令返回码
--颜色=当颜色
是否使用 ANSI 颜色来包围节点或节点集前缀/标题
转义序列以在终端上以颜色显示它们。 当颜色 is
决不要, 时刻 or 汽车 (如果标准输出/错误是指
终端)。 颜色设置为 [34m (蓝色前景文本) for stdout 和 [31m
(红色前景文本)用于 stderr,并且无法修改。
--差异 显示常见输出之间的差异(通过聚焦找到最佳参考输出
在最大的节点集和更小的命令返回码上)
文件 复制:
-c, - 复制
将本地文件或目录复制到远程节点
--复制
从远程节点复制文件或目录
--目标=目标路径
节点上的目标文件或目录(可选:使用第一个源
未指定时的目录路径)
-p 保留修改时间和模式
连接升级包 opţiuni:
-f 扇出, --扇出=扇出
使用指定的最大扇出大小(即不执行超过 FANOUT
命令,有助于限制资源使用)
-l USER, --用户=USER
以用户身份执行远程命令
-o 配置, --选项=配置
可用于提供 ssh 选项,例如。 -o “-p 2022 -i 〜/ .ssh / myidrsa"; 这些
选项首先添加到 ssh 并覆盖默认选项
-t 连接超时, --连接超时=连接超时
限制连接到节点的时间
-u 命令超时, --命令超时=命令超时
限制命令在节点上运行的时间
-R 工人, --工人=工人
用于连接的工作器名称 (EXEC, SSH, RSH, PDSH),默认为 SSH
有关这些选项的简短说明,请参见 -H, - 帮帮我.
退出 状态
默认情况下,退出状态为零表示成功 冲突 命令但没有给出
有关远程命令退出状态的信息。 然而,当 -S 选项是
指定,退出状态 冲突 是远程命令返回的最大值
码。
对于退出状态为非零的失败远程命令,除非
选项 -qS 被指定, 冲突 显示类似于以下内容的消息:
冲突: 节点[40-42]: 退出 - 出口 码 1
示例
远程办公 并行 执行
# 冲突 -w 节点[3-5,62] UNAME -r
运行命令 UNAME -r 在节点上并行:node3、node4、node5 和 node62
当地的 并行 执行
# 冲突 -w 节点[1-3] --工人=执行 平 -c1 %主持人
在本地并行运行节点的 ping 命令:node1、node2 和 node3。 你
也可以使用 -R EXEC 作为更短的和 pdsh 兼容的选项。
屏 显: 功能
# 冲突 -w 节点[3-5,62] -b UNAME -r
运行命令 UNAME -r 在节点 [3-5,62] 上并显示收集的输出结果
(融合的 德什巴克-喜欢)。
# 冲突 -w 节点[3-5,62] -bL UNAME -r
线路模式:运行命令 UNAME -r 在节点 [3-5,62] 上并显示收集的输出
结果没有默认标题块。
# SSH node32 发现 /etc/yum.repos.d -类型 f | 冲突 -w 节点[40-42] -b 参数 ls -l
在 /etc/yum.repos.d 中搜索 node32 上的一些文件并使用 clush 列出匹配的
节点[40-42]上的,并使用 -b 显示收集的结果。
# 冲突 -w 节点[3-5,62] --差异 解码 -s bios版本
运行此 Linux 命令以获取节点 [3-5,62] 上的 BIOS 版本并显示版本
差异(如果有)。
All / 全部 节点
# 冲突 -a UNAME -r
运行命令 UNAME -r 在所有集群节点上,请参阅 组文件(5) 设置所有集群
节点(所有: 场)。
# 冲突 -a -x 节点[5,7] UNAME -r
运行命令 UNAME -r 在除节点 node5 和 node7 之外的所有集群节点上。
# 冲突 -a --差异 猫 /一些/文件
运行命令 猫 /一些/文件 在所有集群节点上并显示差异(如果有),行
逐行,在公共输出之间。
Node 团体
# 冲突 -w @oss modprobe的 光泽
运行命令 modprobe的 光泽 在来自名为的节点组的节点上 中心,请参阅 组文件(5)
设置节点组(地图: 场)。
# 冲突 -g 中心 modprobe的 光泽
与前面的示例相同,但使用 -g 避免 @ 组前缀。
# 冲突 -w @mds,@oss modprobe的 光泽
您可以通过用逗号分隔来指定多个节点组(请参阅
扩展模式 节点集(1)以及 组文件(5) 了解更多信息)。
复制 档
# 冲突 -w 节点[3-5,62] - 复制 /etc/motd
复制本地文件 /etc/motd 到远程节点节点[3-5,62]。
# 冲突 -w 节点[3-5,62] - 复制 /etc/motd --目标 /tmp/motd2
复制本地文件 /etc/motd 到路径上的远程节点 node[3-5,62] /tmp/motd2.
# 冲突 -w 节点[3-5,62] -c /usr/share/doc/clustershell
递归复制本地目录 /usr/share/doc/clustershell 到同一条路上
远程节点节点[3-5,62]。
# 冲突 -w 节点[3-5,62] --复制 /etc/motd --目标 / tmp目录
复制 /etc/motd 从远程节点 node[3-5,62] 到本地 / tmp目录 目录,每个文件
附加了他们的远程主机名,例如。 /tmp/motd.node3.
使用 onworks.net 服务在线使用 clush