- 前言
- 为什么要写这本书
- 读者对象
- 如何阅读本书
- 勘误和支持
- 致谢
- 第一部分 安全运维篇
- 第 1 章 Linux 服务器安全运维
- 第 2 章 Linux 网络安全运维
- 第 3 章 数据安全工具 DRBD、extundelete
- 第二部分 运维故障排查篇
- 第 4 章 Linux 系统运维故障排查思路
- 第 5 章 Linux 故障排查案例实战
- 第三部分 自动化运维篇
- 第 6 章 轻量级运维利器 pssh、pdsh 和 mussh
- 第 7 章 分布式监控系统 Ganglia
- 第 8 章 基于 nagios 的分布式监控报警平台 Centreon
- 第 9 章 通过 Ganglia 与 Centreon 构建智能化监控报警平台
- 第四部分 集群架构篇
- 第 10 章 高性能 Web 服务器 Nginx
- 第 11 章 高性能集群软件 Keepalived
- 第 12 章 千万级高并发负载均衡软件 HAProxy
- 第 13 章 构建高性能的 MySQL 集群系统
- 第 14 章 高性能负载均衡集群软件 HAProxy
6.3 多主机 ssh 封装器 mussh
mussh 的全称是 MUltihost SSH Wrapper,它其实是一个 SSH 封装器,由一个 shell 脚本实现。通过 mussh 可以实现批量管理多台远程主机的功能。在大规模自动化运维环境中,mussh 可以起到很好的补充作用。
6.3.1 mussh 功能介绍
mussh 和上面介绍的 pssh、pdsh 类似,都用于批量管理主机,并且可以互为补充,通过 mussh 可以同时在多台远程主机上执行 SSH 命令或脚本,这里重点关注 mussh 执行脚本的功能。mussh 可以把本地的脚本在多台远程主机上执行,这个功能十分有用,下面会做重点介绍。
要使用 mussh 的批量管理功能,仍然需要在本地管理主机和远程主机之间做 SSH 的单向信任,这个在介绍 pssh 时已经做过详细介绍,这里不再进行说明。
6.3.2 mussh 的安装与语法
mussh 的安装非常简单,读者可以在 http://mussh.sourceforge.net/获取 mussh 的安装包。目前 mussh 的最新版本是 mussh-1.0。这里下载的软件包为 mussh-1.0.tgz,将安装包解压到本地管理主机上即可完成 mussh 的安装,解压出来的 mussh 命令可直接使用。
执行“mussh--help”命令即可获取 mussh 的详细用法,这里详细介绍 mussh 常用的一些参数及其含义和用法,如表 6-3 所示。
表 6-3 mussh 的常用参数及含义
6.3.3 mussh 应用实例
mussh 的使用方法与 pssh、pdsh 基本类似,在完成本地管理主机与远程多台主机之间的 SSH 认证之后,就可以使用 mussh 批量管理远程服务器了。首先看一个最简单的 mussh 应用实例,如图 6-17 所示。
图 6-17 mussh 的应用实例
在这个例子中,主要使用了“-h”和“-c”参数(注意“-h”参数后面多台主机的写法),最后通过“-c”参数指定了在远程主机上要执行的命令,当需要执行多个命令时,每个命令之间用分号分隔。
当需要管理的远程主机较多时,可以将所有主机名或 IP 地址写到一个文件中,然后通过 mussh 的“-H”参数调用即可,如图 6-18 所示。
这个例子用到了“-H”和“-l”两个参数,“-H”参数用来指定需要读取的主机列表文件,“-l”参数指定在远程主机上执行命令的用户为 opsuser。
如果需要在远程主机上执行的命令较多,一个一个地执行 mussh 命令就会变得比较烦琐,此时可以将要执行的所有命令写到一个脚本文件中,然后通过 mussh 的“-C”参数调用即可,如图 6-19 所示。
图 6-18 mussh 通过文件读取远程主机列表信息
图 6-19 通过 mussh 命令将本地脚本在多台远程主机上执行
这个例子用到了“-o”、“-s”和“-C”三个新参数,如果远程主机开放的 ssh 端口不是默认的 22,那么需要通过 mussh 提供的“-o”参数来指定 ssh 的端口,这实际上是通过“-o”参数调用 ssh 服务配置文件 ssh_config 中的参数选项。在执行一个本地脚本时,可以通过“-C”参数实现,这个脚本可以是 shell 脚本、Python 脚本、Perl 脚本等,只要远程服务器上有这个执行环境就行,如果远程服务器上的脚本执行路径不是默认的,那么需要通过“-s”参数指定执行脚本需要的 shell 路径。
至此,mussh 的用法基本介绍完毕了。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论