ClusterShell 轻量级集群管理工具,它是基于ssh和scp命令进行封装。而其中最常用的就是Clush命令。

Clush是一个非常方便的集群管理命令,通过它可以批量管理多台服务器执行相同的命令(例如安装软件,监测运行状况...),从而达到管理多个节点的目的。

clustershell官网

一、两台虚机之间先做免密

1、做Hosts解析,把另一台虚机ip写到此文件

vim /etc/hosts

2、执行下列命令,产生本机的公私钥文件,默认存放在本用户主目录的.ssh目录下

ssh-keygen  -t rsa

3、执行下列命令,将本机公钥发送到其他主机,声明对集群中其他主机的免密登陆,声明对该主机免密码登陆,对系统题是的问题回复“yes”

ssh-copy-id localhost  #localhost是设置的域名也可以是ip地址

4、输入命令免密登陆测试,第一次会输入免密,之后就可以免密登录了。
root为用户名,@后加IP

ssh root@10.10.7.16

小常识:ssh会把你每个访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts。当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告, 避免你受到DNS Hijack之类的攻击

二.Clustershell的安装

1、下载clustershell-1.7.3.tar.gz 和 setuptoole-1.1.6.tar.gz

提取码:m74y 复制这段内容后打开百度网盘手机App,操作更方便哦

将这两个文件拷贝到虚拟机当前用户的主目录下
使用下列命令解压

tar -zxvf clustershell-1.7.3.tar.gz
tar -zxvf setuptoole-1.1.6.tar.gz

2、安装setuptools
进入到setuptools-1.1.6文件夹
输入下列命令构建此模块框架

sudo python setup.py build

在输入下列命令初始化编译

sudo python setup.py install

3、安装clush,然后配置clush
进入clustershell-1.7.3文件夹进行安装,在/etc目录中手动创建clustershell目录
安装命令

python setup.py install

将用户主目录下clustershell-1.7.3目录中的conf目录的所有内容拷贝过来

cp -r /clustershell-1.7.3/conf/* /etc/clustershell

在/etc/clustershell目录下创建groups文件并编辑

vim /etc/clustershell/groups
all:10.10.7.16   #all为组名,后面可以跟多个域名也可以是ip,用空格隔开

在当前虚机执行测试,然后到另一台虚机查看即可。

clush  -g all "mkdir /root/001"

三、clush命令的使用:

clush -[option] group组名 "要执行的命令"
1.参数含义:

-[option]
-g 后面指定设置的组
-a 表示所有的组
-w 后面跟主机节点,多个主机中间用逗号隔开
-x 表示去掉某个节点进行操作。后面跟主机节点,多个主机中间用逗号隔开
-X 表示去掉某个组进行操作,多个组之间用逗号隔开
-b 相同输出结果合并
注:拷贝参数(需要命令加在后面,下面有举例说明):

--copy 表示从本地拷贝文件或目录到远程集群节点上,等于-c
--rcopy 表示从远程集群节点上拷贝文件或目录到本机上
--dest 表示远程机器的存放路径。--dest后面可以空格跟目标路径,也可以是=目标路径。  比如--dest /tmp 等同于 --dest=/tmp
2.使用举例:

查看所有test同组节点的内存状况:

clush -g test "free -g"
从本地拷贝到远程服务器组:

clush -g test --copy /root/test.txt --dest /root/
从远程服务器拷贝到本地:

clush -g test -rcopy /root/test.txt --dest /root/
注:在多台不同服务器上向本地拷贝回同一个名称的文件。会自动在文件名后面加上服务器ip以区分这些同名文件。

运维批量管理工具-clustershell相关推荐

  1. 自动化运维批量管理saltstack

    让运维的日常工作--实现自动化 0)需求分析 1)机房设备上下架 2)系统初始化 3)应用环境初始化 4)应用部署 调试 配置 5)代码的发布 6)服务监控  应用   系统监控 7)数据备份 Sat ...

  2. ETL自动化运维调度管理工具 TASKCTL 流程文件系统

    模块信息组织思路 模块作为流程核心信息的基本组织单位,同时也是用户开发设计流程的主要对象.为了更好地设计流程,首先需要深入理解模块信息的组织思路. TASKCTL 流程以模块为单位的流程核心信息组织思 ...

  3. 大规模的服务器如何管理--批量管理工具

    作为服务器运维人员都知道,日常检查和处理服务器问题几乎占据了所有时间,检查服务器的繁琐也只有他们自己能体会,这时候,要是能有个工具能帮助他们,就如雪中送炭啊.刚刚好,市面上确实出来了这么几款管理工具, ...

  4. Ansiable批量管理工具

    1.ansible 3W1H 1.1 ansible介绍 ssh秘钥认证+脚本批量管理,特点:简单.实用 但是看起来比较low,需要人工写脚本,类似实时复制的inotify工具. 2013以前这种方式 ...

  5. 华为服务器批量系统软件,华为云ECS批量管理工具

    华为云ECS批量管理工具是一款高效实用云服务管理工具,能够帮助用户节省重复的操作,批量对华为云服务器进行操作,节省用户频繁的人工操作,工具还集合了自定义模板批量创建.批量释放.批量提取服务器的IP等功 ...

  6. 智能运维监控管理平台技术方案

    目 录 1 项目概况 7 1.1 项目背景 7 2 现状概述 7 2.1 当前现状分析 7 2.2 当前面临的运维问题 7 3 需求分析 8 3.1 传统运维工具局限性 8 3.2 具体需求分析 8 ...

  7. 运维自动化管理服务器 CheungSSH

    CheungSSH 是一款中国人自主研发的Linux运维自动化管理服务器软件,后端使用 Python 语言+Django 的 Web 框架,前端使用 Bootstrap+Javascript+jQue ...

  8. 网络运维与管理2013超值精华本

    <网络运维与管理2013超值精华本> 基本信息 作者: <网络运维与管理>杂志社 出版社:电子工业出版社 ISBN:9787121155499 上架时间:2013-8-26 出 ...

  9. 民生银行 IT运维故障管理 可视化案例

    一.前言 民生银行 IT 运维工作经历了多年实践,已经建设了CMDB.IT运维管理系统(流程平台).集中监控系统.交易性能监控系统.自动化运维系统.日志管理平台等管理工具,并在实际工作中不断深入的优化 ...

最新文章

  1. 理想ONE“偷袭”豪华品牌 李想强调不会收取金融服务费 | 2019上海车展
  2. python正则表达式语法-python正则表达式语法大全讲解教程实例一
  3. 根据URL参数显示网站地图
  4. oracle无法远程安装,docker部署Oracle,无法远程连接(已解决)
  5. Adobe Reader安装错误150120的解决
  6. 怎样知道android的手机号码,怎么知道自己的手机号
  7. 阿里云短信sdk的懒人用法
  8. android 开发日积月累,移动端h5开发常用ui框架
  9. 黑金AX7Z100 FPGA开发板移植LWIP库(一)PS端
  10. ubuntu中查看IP地址命令
  11. quest2 APK破解游戏包安装器 如何安装方法
  12. Makefile与前缀后缀相关函数suffix、basename、addsuffix、addprefix
  13. 学习字节跳动的团队管理
  14. 微信公众号简单接入springboot集成weixin4j
  15. 进销存设计与分析_库存明细表(14)
  16. 去看刘晓庆演的话剧《武则天》
  17. Apache PdfBox 2.0.X 版本解析PDF文档(文字和图片)
  18. 小程序微信小程序设计登录页面
  19. Android 仿QQ 聊天消息拖拽效果
  20. 使用计算机报点系统时填记,铁路 车务 运转系统 自动闭塞《接发列车作业标准》...

热门文章

  1. html编写监考表,星空监考表智能编排系统
  2. 无法更新运行时文件夹共享状态_Windows 10 2019 年 5 月更新 (1903_18362) 已知问题与处理进度汇总。...
  3. 七夕“加餐”:深度学习图像算法在内容安全领域的应用实践和优化
  4. 【好书推荐】推荐一份从入门到进阶的机器学习书单
  5. Ubuntu安装anaconda做英文词云
  6. 行政能力测试,数字规律
  7. Linux下安装Mysql5.7,超详细完整教程,以及云mysql连接
  8. OPENCV-数字图像处理-python(jupyter-notebook)
  9. 学习编程真的会秃头吗???
  10. 一个小小的加密算法-凯撒加密C++实现