加入收藏 | 设为首页 | 会员中心 | 我要投稿 宁德站长网 (https://www.0593zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

ClusterShell:一个在集群节点上并行运行命令的好工具

发布时间:2019-07-27 11:37:20 所属栏目:Windows 来源:Magesh Maruthamuthu
导读:副标题#e# 我们过去曾写过两篇如何并行地在多个远程服务器上运行命令的文章:并行 SSH(PSSH) 和分布式 Shell(DSH)。今天,我们将讨论相同类型的主题,但它允许我们在集群节点上执行相同的操作。你可能会想,我可以编写一个小的 shell 脚本来实现这个目

你可以使用正则表达式而不是使用完整主机名和 IP:

  1. $ clush -w 192.168.1.[4,9] uname -r
  2. 192.168.1.9: 4.15.0-45-generic
  3. 192.168.1.4: 3.10.0-957.el7.x86_64

或者,如果服务器位于同一 IP 系列中,则可以使用以下格式:

  1. $ clush -w 192.168.1.[4-9] date
  2. 192.168.1.6: Mon Mar 4 21:08:29 IST 2019
  3. 192.168.1.7: Mon Mar 4 21:08:29 IST 2019
  4. 192.168.1.8: Mon Mar 4 21:08:29 IST 2019
  5. 192.168.1.5: Mon Mar 4 09:16:30 CST 2019
  6. 192.168.1.9: Mon Mar 4 21:08:29 IST 2019
  7. 192.168.1.4: Mon Mar 4 09:16:30 CST 2019

clustershell 允许我们以批处理模式运行命令。使用以下格式来实现此目的:

  1. $ clush -w 192.168.1.4,192.168.1.9 -b
  2. Enter 'quit' to leave this interactive mode
  3. Working with nodes: 192.168.1.[4,9]
  4. clush> hostnamectl
  5. ---------------
  6. 192.168.1.4
  7. ---------------
  8. Static hostname: CentOS7.2daygeek.com
  9. Icon name: computer-vm
  10. Chassis: vm
  11. Machine ID: 002f47b82af248f5be1d67b67e03514c
  12. Boot ID: f9b37a073c534dec8b236885e754cb56
  13. Virtualization: kvm
  14. Operating System: CentOS Linux 7 (Core)
  15. CPE OS Name: cpe:/o:centos:centos:7
  16. Kernel: Linux 3.10.0-957.el7.x86_64
  17. Architecture: x86-64
  18. ---------------
  19. 192.168.1.9
  20. ---------------
  21. Static hostname: Ubuntu18
  22. Icon name: computer-vm
  23. Chassis: vm
  24. Machine ID: 27f6c2febda84dc881f28fd145077187
  25. Boot ID: f176f2eb45524d4f906d12e2b5716649
  26. Virtualization: oracle
  27. Operating System: Ubuntu 18.04.2 LTS
  28. Kernel: Linux 4.15.0-45-generic
  29. Architecture: x86-64
  30. clush> free -m
  31. ---------------
  32. 192.168.1.4
  33. ---------------
  34. total used free shared buff/cache available
  35. Mem: 1838 641 217 19 978 969
  36. Swap: 2047 0 2047
  37. ---------------
  38. 192.168.1.9
  39. ---------------
  40. total used free shared buff/cache available
  41. Mem: 1993 352 1067 1 573 1473
  42. Swap: 1425 0 1425
  43. clush> w
  44. ---------------
  45. 192.168.1.4
  46. ---------------
  47. 09:21:14 up 3:21, 3 users, load average: 0.00, 0.01, 0.05
  48. USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
  49. daygeek :0 :0 06:02 ?xdm? 1:28 0.30s /usr/libexec/gnome-session-binary --session gnome-classic
  50. daygeek pts/0 :0 06:03 3:17m 0.06s 0.06s bash
  51. daygeek pts/1 192.168.1.6 06:03 52:26 0.10s 0.10s -bash
  52. ---------------
  53. 192.168.1.9
  54. ---------------
  55. 21:13:12 up 3:12, 1 user, load average: 0.08, 0.03, 0.00
  56. USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
  57. daygeek pts/0 192.168.1.6 20:42 29:41 0.05s 0.05s -bash
  58. clush> quit

(编辑:宁德站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!