在多台服务器上运行相同命令(二)、clush

    • 介绍
    • 安装
    • 配置
      • 互信认证
      • 参数含义
      • 基本使用
      • 节点组
      • 拷贝文件

介绍

Clush(Cluster Shell)是一个用于管理和执行集群操作的工具,它允许你在多台远程主机上同时执行命令,以便批量管理服务器。Clush 提供了一种简单而强大的方式来管理大规模的计算集群或服务器群。以下是 Clush 的一些关键特性和用法:

  • 批量执行命令:Clush 可以同时在多台主机上执行相同的命令,无需手动登录到每个主机。
  • 并行操作:Clush 具有并行执行命令的功能,可以提高效率并减少等待时间。
  • 主机分组:你可以将主机分组,以便在特定组中执行命令。这对于对不同用途或角色的主机执行不同命令很有用。
  • 输出聚合:Clush 可以收集和汇总来自所有主机的输出,使你可以更轻松地查看和分析结果。
  • 配置文件:Clush 使用配置文件来定义主机列表和分组,以及其他参数,使配置变得简单。
  • 支持多种连接方式:Clush 支持 SSH 和其他连接协议,可以根据需要进行配置。
  • 可扩展性:Clush 可以通过插件进行扩展,以满足更多需求。

地址:https://github.com/cea-hpc/clustershell/

安装

centos上直接yum install clustershell
在这里插入图片描述

在这里插入图片描述

配置

安装完成后,你可以使用 clush 命令来执行命令在多个远程主机上运行。为了使 Clush 在远程主机上执行命令而无需手动输入密码或进行其他身份验证,最好建立 SSH 互信。

互信认证

为了建立 SSH 互信,你需要执行以下步骤:
1、生成 SSH 密钥对: 在执行 Clush 之前,确保在本地主机上生成 SSH 密钥对。已有则可以跳过这一步,你可以使用以下命令生成密钥对:

ssh-keygen -t rsa

这将生成一个公钥文件(默认为 ~/.ssh/id_rsa.pub)和一个私钥文件(默认为 ~/.ssh/id_rsa)

2、将公钥复制到远程主机: 使用 ssh-copy-id 命令将公钥复制到远程主机。例如:

ssh-copy-id user@remote_host

这将把你的公钥添加到远程主机的 ~/.ssh/authorized_keys 文件中,允许你在不输入密码的情况下通过 SSH 连接到该主机。

3、测试 SSH 连接: 确保你可以通过 SSH 连接到远程主机,而不需要输入密码:

ssh user@remote_host

如果可以无需密码登录,互信已成功建立。

参数含义

选项
-w后面跟主机节点,多个主机中间用英文逗号隔开
-x表示去掉某个节点进行操作。后面跟主机节点,多个主机中间用英文逗号隔开
-g后面指定设置的组
-a表示所有的组
-X表示去掉某个组进行操作,多个组之间用英文逗号隔开
-b相同输出结果合并

基本使用

clush -w host1,host2 "ls -l /tmp"

这将在 host1 和 host2 上运行 ls -l /tmp命令。例如:
在这里插入图片描述

节点组

节点数少且使用次数少的时候,可以直接在命令里写,节点多的时候可以将其配置为节点组,使用不同组的方式来管理主机。

vim /etc/clushershell/groups

写入格式: 组名:节点1 节点2 节点3

假设我们配置了一个db组,包含192.168.96.54,192.168.96.60两个节点:
在这里插入图片描述
执行
在这里插入图片描述

再加一个组:
在这里插入图片描述
在这里插入图片描述

拷贝文件

从本地拷贝到远程服务器组:

clush -bg web --copy /root/1.sh --dest /tmp/

在这里插入图片描述

从远程服务器拷贝到本地:

clush -bg web-rcopy /tmp/1.sh --dest /tmp/

在这里插入图片描述
注:在多台不同服务器上向本地拷贝回同一个名称的文件,会自动在文件名后面加上服务器ip以区分这些同名文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/142677.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

“押宝高手”乐视视频再出手,看中商业传奇剧《大盛魁》

作为最早开始版权采购的长视频平台,乐视视频一向擅长“押宝”优质内容。从《甄嬛传》到《白鹿原》等,乐视拿下了众多经典古装剧、年代剧的版权。 9月,乐视视频再次出手拿下的历史传奇剧《大盛魁》开始热播。该剧由王新民导演执导&#xff0c…

全渠道客服体验:Rocket.Chat 的无缝互动 | 开源日报 No.41

RocketChat/Rocket.Chat Stars: 36.9k License: NOASSERTION Rocket.Chat 是一个完全可定制的开源通信平台,适用于具有高标准数据保护要求的组织。我们是团队沟通场景下的最终免费开源解决方案,可以实现同事之间、公司之间或客户之间的实时对话。提高生…

SSM - Springboot - MyBatis-Plus 全栈体系(十三)

第三章 MyBatis 一、MyBatis 简介 1. 简介 MyBatis 最初是 Apache 的一个开源项目 iBatis, 2010 年 6 月这个项目由 Apache Software Foundation 迁移到了 Google Code。随着开发团队转投 Google Code 旗下, iBatis3.x 正式更名为 MyBatis。代码于 2013 年 11 月迁…

TS中class类的基本使用

想要创建对象,必须要先定义类,所谓的类可以理解为对象的模型,程序中可以根据类创建所指定类型的对象。 一、使用class关键字定义类 class 类名 { } // 使用class关键字来定义一个类 class Person{}// 使用new关键字创建一个对象 const per …

Pikachu靶场——SSRF 服务端请求伪造

文章目录 1 SSRF 服务端请求伪造1.1 SSRF(curl)1.1.1 漏洞防御 1.2 SSRF(file_get_content)1.2.1 漏洞防御1.2.3 SSRF 防御 1 SSRF 服务端请求伪造 SSRF(Server-Side Request Forgery:服务器端请求伪造) 其形成的原因大都是由于服务端提供了从其他服务器应用获取数据的功能&a…

【红外与可见光图像融合】离散平稳小波变换域中基于离散余弦变换和局部空间频率的红外与视觉图像融合方法(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Qwen-VL:多功能视觉语言模型,能理解、能定位、能阅读等

Overview 总览摘要1 引言2 方法2.1 模型结构2.2 输入输出 3 训练3.1 预训练3.2 多任务预训练3.3 监督finetune 4 评测4.1 图像文本描述和视觉问答4.2 面向文本的视觉问答4.3 指代表达理解4.4 视觉语言任务中的小样本学习4.4 现实用户行为下的指令遵循 5 相关工作6 总结与展望附…

【boost网络库从青铜到王者】第七篇:asio网络编程中的异步echo服务器,以应答为主

文章目录 1、简介2、echo模式应答异步服务器2.1、Session会话类2.2、Server类为服务器接收连接的管理类 3、客户端4、隐患5、总结 1、简介 前文已经介绍了异步操作的api,今天写一个简单的异步echo服务器,以应答为主。 2、echo模式应答异步服务器 2.1、…

小样本学习

一、基础知识 小样本学习(few shot learning)旨在使用先验知识(prior knowledge)基于有限数量的样本推广(generaling)到新任务(new task)。这些先验(prior knowledge&am…

初识C语言——详细入门(系统性学习day4)

目录 前言 一、C语言简单介绍、特点、基本构成 简单介绍: 特点: 基本构成: 二、认识C语言程序 标准格式: 简单C程序: 三、基本构成分类详细介绍 (1)关键字 (2&#xf…

Blender导出FBX给UE5

最近在学习UE5的资源导入,总结如下: 建模使用Blender,UE5版本是5.3 1.纯静态模型导入UE5 Blender FBX导出设置保持默认即可, UE5把导入设置里Miscellaneous下Force Front XAxis和Convert Scene Unit勾选即可 2.带骨骼动画的模型…

字符函数和字符串函数模拟实现与详解————长度不受限制的字符串函数

个人主页:点我进入主页 专栏分类:C语言初阶 C语言程序设计————KTV C语言小游戏 C语言进阶 C语言刷题 欢迎大家点赞,评论,收藏。 一起努力,一起奔赴大厂。 目录 1.前言 2strlen函数 3.strcpy函数…

csdn未经允许将我的文章设置成vip收费

以前在csdn写了一些笔记,后来不用csdn了,想着留下这些笔记或多或少能帮助其他初学者,就没管它。结果csdn把文章设置成收费了,这个收费不是我本人弄的,是csdn弄的!我现在只能把这些文章删除掉了。

Docker初识

什么是Docker 微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到…

Tungsten Fabric数据量过大问题处理初探

开源SDN系统Tungsten Fabric面临数据产生过多问题。 经排查,产生数据多出自analytics组件的Cassandra数据库()。很多分析数据会存储至Cassandra库,并持久化处理。 没有特殊调整的话,目录在 /var/lib/docker/volumes/analytics_database_an…

【大数据开发技术】实验04-HDFS文件创建与写入

文章目录 一、实验目标二、实验要求三、实验内容四、实验步骤 一、实验目标 熟练掌握hadoop操作指令及HDFS命令行接口掌握HDFS原理熟练掌握HDFS的API使用方法掌握单个本地文件写入到HDFS文件的方法掌握多个本地文件批量写入到HDFS文件的方法 二、实验要求 给出主要实验步骤成…

【新版】系统架构设计师 - 案例分析 - 架构设计<SOA与微服务>

个人总结,仅供参考,欢迎加好友一起讨论 文章目录 架构 - 案例分析 - 架构设计<SOA与微服务>例题1例题2例题3例题4 架构 - 案例分析 - 架构设计<SOA与微服务> 这里SOA与微服务的例题只对应找寻了几个&#x…

一款强大的ntfs磁盘读写工具Paragon NTFS 15破解版百度网盘下载

今天再给大家分享一款NTFS工具Paragon NTFS 15,Paragon NTFS 15破解版是目前的最新版,需要的赶快收藏,地址失效可以留言。 Paragon Ntfs For Mac 15下载:https://souurl.cn/s84CCB Crcak链接: https://pan.baidu.com/s/1c2Hx7QBE…

计算机网络工程师多选题系列——计算机网络

2 计算机网络 2.1 网络技术基础 题型1 TCP/IP与ISO模型的问题 TCP/IP由IETF制定,ISO由OSI制定; TCP/IP分为四层,分别是主机-网络层、互联网络层、传输层和应用层;OSI分为七层,分别是物理层、数据链路层、网络层(实…

解决react报错“JSX 表达式必须具有一个父元素“

现象如下&#xff1a; 原因&#xff1a; 新插入的dom元素跟已有的dom元素平级了&#xff0c;必须创建一个共有的根元素 解决办法&#xff1a; 使用<> </>标签作为根元素&#xff0c;把所有子元素包裹起来 <> ....原代码 </> 问题解决&#xff01;…