(pssh) - 批量管理执行

pssh

批量管理执行

补充说明

pssh命令 是一个python编写可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的,类似pdsh,个人认为相对pdsh更为简便,使用必须在各个服务器上配置好密钥认证访问。

安装pssh

在CentOS系统环境下,介绍yum的安装和源码安装的方式:

yum方法

yum install pssh

编译安装

wget http://parallel-ssh.googlecode.com/files/pssh-2.3.1.tar.gz
tar xf pssh-2.3.1.tar.gz
cd pssh-2.3.1/
python setup.py install

选项

--version:查看版本
--help:查看帮助,即此信息
-h:主机文件列表,内容格式”[user@]host[:port]”
-H:主机字符串,内容格式”[user@]host[:port]”
-:登录使用的用户名
-p:并发的线程数【可选】
-o:输出的文件目录【可选】
-e:错误输入文件【可选】
-t:TIMEOUT 超时时间设置,0无限制【可选】
-O:SSH的选项
-v:详细模式
-A:手动输入密码模式
-x:额外的命令行参数使用空白符号,引号,反斜线处理
-X:额外的命令行参数,单个参数模式,同-x
-i:每个服务器内部处理信息输出
-P:打印出服务器返回信息

实例

获取每台服务器的uptime:

# pssh -h ip.txt -i uptime
[1] 11:15:03 [SUCCESS] Mar.mars.he
11:15:11 up 4 days, 16:25,  1 user,  load average: 0.00, 0.00, 0.00
[2] 11:15:03 [SUCCESS] Jan.mars.he
11:15:12 up 3 days, 23:26,  0 users,  load average: 0.00, 0.00, 0.00
[3] 11:15:03 [SUCCESS] Feb.mars.he
11:15:12 up 4 days, 16:26,  2 users,  load average: 0.08, 0.02, 0.01

查看每台服务器上mysql复制IO/SQL线程运行状态信息:

# pssh -h IP.txt -i "/usr/local/mysql/bin/mysql -e 'show slave status \G'"|grep Running:
             Slave_IO_Running: yes
            Slave_SQL_Running: Yes
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes

保存每台服务器运行的结果:

# pssh -h IP.txt -i -o /tmp/pssh/ uptime
[1] 11:19:47 [SUCCESS] Feb.mars.he
11:19:55 up 4 days, 16:31,  2 users,  load average: 0.02, 0.03, 0.00
[2] 11:19:47 [SUCCESS] Jan.mars.he
11:19:56 up 3 days, 23:30,  0 users,  load average: 0.01, 0.00, 0.00
[3] 11:19:47 [SUCCESS] Mar.mars.he
11:19:56 up 4 days, 16:30,  1 user,  load average: 0.00, 0.00, 0.00

我们来看一下/tmp/pssh/下的文件及其内容

# ll /tmp/pssh/
总用量 12
-rw-r--r--. 1 root root 70 12月  1 11:19 Feb.mars.he
-rw-r--r--. 1 root root 70 12月  1 11:19 Jan.mars.he
-rw-r--r--. 1 root root 69 12月  1 11:19 Mar.mars.he

# cat /tmp/pssh/*
11:19:55 up 4 days, 16:31,  2 users,  load average: 0.02, 0.03, 0.00
11:19:56 up 3 days, 23:30,  0 users,  load average: 0.01, 0.00, 0.00
11:19:56 up 4 days, 16:30,  1 user,  load average: 0.00, 0.00, 0.00

上面介绍的是pssh命令很少的一部分,大家可以将其用到适合自己的场景,发挥它的最大功效。

热点新闻

受疫情影响 Booking.com宣布最多裁员25%

全球酒店预订平台Booking.com母公司Booking Holdings今日宣布,由于新冠病毒疫情继续对旅游造成广泛影响,该公司计划在全球范围内最多裁员25%。目前,Booking.com拥有逾1.7万名员工。 阅读全文

发布于:2020-08-04T23:15:13Z  |  114次阅读  |  详细内容 »

CDC预测:未来30天 美国每天将有1000人死于新冠肺炎

美国疫情现况有多严峻?美疾控中心(CDC)预测,未来30天,美国每天将有1000人死于新冠肺炎。据美国有线电视新闻网(CNN)消息,过去一周,美国27个州的疫情逐渐趋缓,这是一个好消息,但对全美来说,疫情还是相当严重。根据CDC发布的一份综合预测数据,到8月22日,美国新冠肺炎死亡病例将达到17.3万例,在未来30天,平均每天就有1000个美国人死于新冠肺炎。 阅读全文

发布于:2020-08-03T12:15:09Z  |  90次阅读  |  详细内容 »

勒索软件Maze公开数十GB的LG和施乐内部数据

在未能勒索到赎金之后,勒索软件 Maze 背后的犯罪组织公开了 50.2 GB 的 LG 内部数据和 25.8 GB 的施乐内部数据。Maze 犯罪组织入侵企业网络后,首先窃取数据然后加密数据,最后索要赎金解密文件。 阅读全文

发布于:2020-08-05T23:45:42Z  |  77次阅读  |  详细内容 »

如果特斯拉Cybertruck失败 马斯克还有Plan B

据外媒报道,特斯拉CEO埃隆·马斯克在周末发表的评论详细阐述了他的备用计划以防即将到来的Cybertruck以失败告终。马斯克在周日出版的Automotive News的采访中表示,如果Cybertruck失败,特斯拉只会制造一种常规版和类似版皮卡。 阅读全文

发布于:2020-08-04T08:14:48Z  |  75次阅读  |  详细内容 »

Google Doodle呼吁人们戴上口罩 以拯救生命

据外媒CNET报道,根据美国疾病控制和预防中心(CDC)的指导方针,美国许多州都规定在公共场所或不可能社会保持距离的地方必须戴上口罩,以帮助防止新冠病毒的传播。然而,有些人还是反对戴口罩。有些人认为,如果他们没有出现症状,就不需要戴口罩,这一立场与健康专家、医生和科学家的建议相反。 阅读全文

发布于:2020-08-05T09:44:51Z  |  74次阅读  |  详细内容 »

字节跳动:考虑在美国之外重新设立TikTok总部

字节跳动发布最新声明称,考虑在美国之外的主要市场,重新设立TikTok总部。字节跳动声明全文:字节跳动始终致力于成为全球公司。根据目前情况,字节跳动考虑在美国之外的主要市场,重新设立TikTok总部,以更好地服务全球用户。 阅读全文

发布于:2020-08-04T03:44:23Z  |  73次阅读  |  详细内容 »

德国判决特斯拉的触摸屏雨刷控制特性非法

一位德国特斯拉司机在下雨时使用触摸屏去调整挡风玻璃上的雨刷速度,结果发生了车祸。地方法院对他进行了罚款并处以一个月的驾驶禁令。特斯拉 Model 3 和 Model Y 两款电动汽车取消了方向盘上的雨刷速度调整功能,而是改用自动驾驶相机,根据降雨强度自动调整速度。 阅读全文

发布于:2020-08-05T23:45:44Z  |  68次阅读  |  详细内容 »

马斯克:当太空旅行像航空旅行一样普遍 人类文明未来将得到保证

8月3日消息,据国外媒体报道,今天SpaceX飞船及NASA宇航员完成历史性飞行,安全返回地球。SpaceX CEO马斯克非常兴奋,在社交网络上发表了许多言论。美国国家航空航天局(简称NASA)宇航员Bob Behnken和Doug Hurley在当地时间下午2:45在墨西哥湾地区降落,这是首次由商业化建造和运营的宇宙飞船载人到达国际空间站并载人返回。 阅读全文

发布于:2020-08-03T12:15:23Z  |  68次阅读  |  详细内容 »

TikTok在美遭遇集体诉讼 被控收集儿童数据

数十名美国未成年人通过他们的父母向短视频应用TikTok(抖音海外版)提起集体诉讼,指控该应用收集他们有关面部特征、位置和亲密联系人的数据,并悄悄将其发送到中国服务器上。 阅读全文

发布于:2020-08-05T23:45:47Z  |  67次阅读  |  详细内容 »

收购TikTok,对微软有什么意义?

北京时间8月3日晚间消息,乍一看,微软收购TikTok似乎有些不寻常。微软花了数年时间始终徘徊于消费业务侧,比如Groove Music、Kinect Xbox、Microsoft Band健身设备、Windows Phone以及最近的Mixer流媒体服务等等。 阅读全文

发布于:2020-08-04T00:16:40Z  |  67次阅读  |  详细内容 »

Statista:苹果在可穿戴设备市场上目前排名第一 小米第二

8月4日晚间消息,据《Statista数字市场展望》,长期以来,Fitbit在全球可穿戴设备市场上一直扮演着市场领导者的角色,但其地位近年来有所减弱。IDC称,面对来自苹果、三星和一些中国供应商的激烈竞争,Fitbit去年仅位列全球第五大可穿戴品牌。 阅读全文

发布于:2020-08-05T02:14:31Z  |  66次阅读  |  详细内容 »

瑞士一家母子因100万美元假冒iPhone维修欺诈被捕

瑞士的一对母子被指控在一场100万美元的保修骗局中以假乱真,调换出了苹果公司的真iPhone。据瑞士广播公司SRF的新闻网站报道,瑞士北部阿尔高州一名34岁的男性华裔居民,拿着假iPhone带到苹果商店,谎称他将这些手机有问题,他要求通过Apple Care进行更换,并收到更换后的苹果真iPhone。 阅读全文

发布于:2020-08-04T01:44:35Z  |  66次阅读  |  详细内容 »

小米10超大杯手机壳细节暴露 后置相机模组超级大

8月3日,小米方面正式宣布了将于8月11日晚19:30举行一场小米十周年主题演讲,将对小米此前十年的成绩做一次“总结汇报”。有消息指出,小米可能会在这场发布会上推出小米10超大杯手机。随后,网上出现了一款宣称是小米10超大杯手机的手机壳。 阅读全文

发布于:2020-08-03T21:30:16Z  |  66次阅读  |  详细内容 »

SpaceX载人飞船返程 马斯克全程“祈祷”

在国际空间站执行了长达两个月的任务后,两名美国宇航员鲍勃·贝肯(Bob Behnken)和道格·赫尔利(Doug Hurley)搭乘SpaceX公司的奋进号“龙飞船”,历经19个小时的飞行旅程,于美国东部时间8月2日下午2时48分,在墨西哥湾的佛罗里达州彭萨科拉(Pensacola)海岸附近水域降落,完成了这次历史性的太空探索任务。 阅读全文

发布于:2020-08-03T18:18:17Z  |  65次阅读  |  详细内容 »

小米新一代真无线耳机现身:终于加入主动降噪

经查,名为Mi Active Noise Cancelling Wireless Earphones的音频设备现身蓝牙认证组织的数据库中。认证资料显示,这款TWS真无线耳机支持蓝牙5.0传输,音频编码格式包括SBC、AAC,而且还获得了IPX4防水认证。 阅读全文

发布于:2020-08-03T15:17:21Z  |  65次阅读  |  详细内容 »

Google公布Pixel 5与Pixel 4A 5G:今年秋季搭载5G后到来

对于Google来说,今天是忙碌的一天。在周一新的Pixel 4a经济型手机发售之后,Pixel 4A 5G、Pixel 5的消息也有略微的披露。虽然你现在已经可以预购Pixel 4A,然后8月20日开始陆续收到货,但Pixel 4A 5G和Pixel 5似乎更有吸引力一些。 阅读全文

发布于:2020-08-04T00:22:56Z  |  64次阅读  |  详细内容 »

热门Linux命令