英语法语西班牙语

运行服务器 | Ubuntu > | Fedora > |


OnWorks 网站图标

kaput - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 kaput

这是 kaput 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

名称


kanif - 用于集群管理的 TakTuk 包装器

概要


KASH|震惊|过时的 [-aFHhimqsV[-f 配置文件] [-l 登录] [-M 机器列表] [-n|-w 节点]
[-o 选项] [-p 等级] [-r 命令] [-T 选项] [-t 暂停] [-u 暂停] [-x 节点]
[机器规格] [命令体]

商品描述


卡尼夫 是用于集群管理和管理的工具。 它结合了以下主要特点
众所周知的集群管理工具,例如 c3、pdsh 和 dsh,并模仿它们的语法。 为了
它依赖的有效集群管理 打笃, 大规模远程的工具
执行部署。

对于必须在集群等常规机器上执行的简单并行任务,
打笃 语法太复杂。 的目标 卡尼夫 是为了提供一个更容易和熟悉的
集群管理员的语法,同时仍然利用 打笃 特点
和特性(适应性、可扩展性、可移植性、自动传播和信息
重定向)。

去工作, 卡尼夫 需要在用户中找到“taktuk”命令(3.3及以上版本)
小路。 其他要求同 打笃:它需要,在所有节点上
集群,一个工作的 Perl 解释器(5.8 版及更高版本)和一个无需登录的命令
密码(例如安装了正确 rsa 密钥的“ssh”)。

卡尼夫 提供三个简单的集群管理命令:

KASH: 在多个节点上运行相同的命令
过时的: 将文件或目录的副本广播到多个节点
震惊: 收集几个远程文件或目录

卡尼夫 结合了几种集群管理工具的优点。 其主要特点可以
总结如下:

· 用于静态集群设置的 C3 风格的配置文件

· 类似于 pdsh 的选项,例如节点范围和超时

·类似dshbak的输出的收集、排序和合并

与“pdsh”一样, 卡尼夫 部署可以通过信号进行监测和控制。 什么时候 卡尼夫
收到一个 SIGINT(通常通过键入 Ctrl-C 发送),它会显示它的简要摘要
部署状态和命令执行进度。 在第一个 SIGINT 之后,如果 卡尼夫
在一秒内收到第二个信号:

· 如果这是一个 SIGINT,它终止它的执行(取消任何正在进行的任务)

· 它取消任何正在进行的连接并在已经部署的节点上开始执行
如果这是一个 SIGTSTP(通常通过键入 Ctrl-Z 发送)

在处决结束时, 卡尼夫 还报告故障的快速摘要:连接和
命令执行。

配置


为了帮助管理员完成他们的任务, 卡尼夫 选项语法尽可能接近
C3/pdsh/dsh 众所周知的工具。

-a
- 全部
部署在所有已配置集群的所有节点上。

-f 配置文件
- 文件 配置文件
使用“conf-file”作为配置文件而不是默认文件。 几种可能性是
检查默认配置文件,顺序为:“$HOME/.kanif.conf”,
“/etc/kanif.conf”、“/etc/c3.conf”。

-F
--平面部署
从根节点(执行 kanif)部署所有远程执行。 有用的时候
远程节点无法相互登录。

-H
- 头
仅在集群“头”节点(使用本地接口)上部署所有指定的
集群。

-h
- 帮帮我
打印简短的帮助文本并退出。

-i
- 交互的
在任何操作之前要求确认。 一个动作要么是执行一个命令
在所有主机上(默认)或在一台主机上执行一个命令(顺序
模式,见 -s 转变)。

-l 登录
- 登录 登录
使用给定的“登录名”连接到远程主机。

-M 机器列表
- 列表 机器列表
将包含在名为“machines-list”的文件中的名称添加到远程主机。 卡尼夫
接受尽可能多的 -M 随心所欲的选择。

-m
--监控
使 卡尼夫 更详细地了解部署命令执行期间发生的情况。

-n 节点
--节点 节点
将给定的“节点”添加到部署中。 请参阅“主机名规范”部分了解
有关“节点”语法的更多信息。 卡尼夫 接受尽可能多的 -n 随心所欲的选择。

-o 选项
--remote-opts 选项
设置要传递给远程 shell 命令的附加选项。

-p 水平
- 后期过程 水平
设置输出格式的级别 卡尼夫. 总体思路是:越高
级别,输出的排序、合并和人类可读性越高。 默认为 4,不同
级别是:

0 根本没有处理:原始命令输出被打印到标准输出和原始命令
错误被打印到 stderr。 不报告连接和执行错误。

1 与 0 相同,不同之处在于产生输出的主机名在前面
在每一行之前。

2 与 1 相同,只是输出按命令排序(一个完整的命令
执行完全在另一个之前输出)。 连接和执行
错误总结在 stderr 的末尾。

3 与 2 相同,除了主机名打印一次,格式化为标题,之前
它的输出。

4 与 3 相同,不同之处在于多个节点产生的相同输出打印一次
标题中总结了所有主机。

-q
--试运行
当给出这个选项时, 卡尼夫 什么都不做并打印其配置,远程
它会尝试联系的节点和 打笃 命令本来是
被执行。

-r 命令
--远程命令 命令
设置用于联系远程主机的“命令”的名称(默认为“ssh -o
StrictHostKeyChecking=no -o BatchMode=yes”)。

-s
--顺序
每个命令都在远程主机上顺序执行(使用
命令行作为主机命令)。

-T 选项
--taktuk-选项 选项
允许高级用户将一些选项传递给 打笃 命令已执行(注意:
总是包括 -s 这是默认设置,除非您真的知道自己在做什么)。

-t 超时
- 暂停 超时
为连接尝试提供超时值。 到期时,连接被取消
并中止远程主机上的部署。

-u 超时
--上限 超时
为命令执行提供超时值。 在到期时,命令被杀死
TERM 信号。

-V
- 版
拷贝(Prints) 卡尼夫 版本并退出。

-w
-wcoll
同义词 -n.

-x 节点
- 排除 节点
从使用给出的节点中排除一些节点 -n or -w. 适用于所有主机集
尚未包含排除部分。 不适用于主机 -M 选项。

环境


通常所有 卡尼夫 选项可以通过环境变量设置。 理由是
布尔选项具有 0/1 值并且环境设置被命令行覆盖
开关。

使用的环境变量的名称 卡尼夫 由长选项名称组成
大写的破折号被下划线替换并在前面加上“KANIF_”(例如
“KANIF_ALL”、“KANIF_HEAD”等)。 该规则承认以下例外情况(即
已被选择模仿 C3/dsh 行为):

KANIF_CONF
而不是 KANIF_FILE 用于配置文件。

KANIF_USER
而不是 KANIF_LOGIN 作为登录名。

另请注意,变量 KANIF_WCOLL 对 卡尼夫.

主机名 规格


提供给的主机名 卡尼夫 可能是简单的机器名称或复杂的主机列表
规格。 在一般形式中,主机名由一个主机集和一个可选的
用斜线分隔的排除集。 这些集合中的每一个都是一个逗号分隔的主机列表
模板。 这些模板中的每一个都由常量部分(括号外的字符)组成
和可选的范围部分(括号内的字符)。 每个范围部分是一个逗号
间隔或单个值的分隔列表。 每个区间由两个单一值组成
用破折号隔开。 这适用于所有给定的主机名 卡尼夫 (两者都与 -M or -n/-w
选项)。

换句话说,以下表达式是有效的主机规范:
node1
节点[19]
节点[1-3]
节点[1-3],其他主机/节点2
node[1-3,5]part[a-b]/node[3-5]parta,node1partb

它们分别扩展为:
node1
node19
节点 1 节点 2 节点 3
node1 node3 其他主机
node1parta node2parta node2partb node3partb node5partb

请注意,这些值列表不是正则表达式(“node[19]”是“node19”,
不是“节点 1、节点 2、......、节点 9”)。 间隔是使用 perl 神奇的 auto 实现的
增量功能,因此您可以使用字母数字值作为区间边界(请参阅 perl
文档,运算符 ++ 用于此自动增量的限制)。

规格


卡尼夫,您可以使用
命令行开关(-n-x, pdsh/dsh 样式),使用机器规格(C3
风格)或两者兼而有之。 因此,如果您不想,这部分文档可能会被忽略
使用 C3 风格的节点管理。

要使用机器规范,您必须在配置文件中描述您的集群(请参阅
-f 选项和 配置文件(5))。 机器规格是取自的节点间隔
此文件中定义的集群。

机器规范是一个可选的集群名称,后跟一个冒号和一个可选的
范围。 如果没有给出集群名称,则采用默认集群。 的所有节点
如果没有给出范围,则采用集群。 请注意,如果没有 -n/-w, -M 或机器
命令行上给出了规范,假设远程主机是所有
默认集群的节点。

指挥 机构


取决于用于调用它的名称 (KASH, 过时的 or 震惊), 卡尼夫 不执行
同样的任务。 以下是它的各种行为:

KASH [选项] [命令行]
在所有远程主机上执行命令行的最后一部分。 如果这最后一部分
为空,进入交互模式 卡尼夫 等待命令(每行一个)
标准输入。 在交互模式下,只需发送一个 EOF 字符 (Ctrl-D) 即可退出 kash。

过时的 [选项] src1 [src2 ...] dest
将一个或多个文件或目录复制到所有远程主机。 最后一个论点是
远程计算机上目标文件或目录的路径。 另一个
参数是要复制的本地文件或目录。 行为和限制相似
到命令 cp(1)。

震惊 [选项] src1 [src2 ...] dest
从所有远程主机下载一个或多个文件或目录。 最后
参数是本地机器上目标目录的路径。 另一个
参数是远程主机上文件或目录的路径。 每个来源必须是
存在于所有远程主机上。 源被复制到目标目录
将原始主机附加到他们的名字。

注意在使用时 震惊 or 过时的 每个文件或目录在完全复制之前
继续下一个。

示例


当系统上存在配置文件或在命令行上给出配置文件时(请参阅选项
-f),远程机器可以通过集群名称指定。 例如,简单的
在名为“megacluster”的集群的所有节点上执行命令“ls -l”可以
写成:

kash 超级集群:ls -l

也可以给出间隔。 以下命令将本地 .cshrc 文件复制到
默认集群的一个子集和另一个子集的登录目录
“超级集群”:

kaput :3-6 megacluster:2-5 $HOME/.cshrc 。

最后,可以利用默认行为来收集名为
“results.txt”放在“/ tmp目录" 默认集群的所有节点上的目录到
本地目录“结果”:

kaget /tmp/results.txt 结果

当用户不想编写配置文件或只想部署在某些
其他节点,可以在命令行上提供远程主机:

kash -n 本地主机,超级节点正常运行时间

最后一条命令只会在“localhost”和“supernode”上执行“uptime”。 给予
在命令行上也可以使用间隔和排除列表。 以下命令
将文件“/tmp/temporary.txt”复制到远程“/ tmp目录" node1 和 node5 的目录:

kaput -n 节点[1-6] -x 节点[2-4],node6 /tmp/temporary.txt / tmp目录

最后,没有进入每个选项的细节,最后的命令说明
练习 -u 选项。 它在 5 秒内执行从 5 个节点到“网关”的“ping”:

kash -n node[1-2],node[4-6] -u 5 ping 网关

使用 onworks.net 服务在线使用 kaput


Ad


Ad