国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

ClusterShell:一個在集群節(jié)點上并行運行命令的好工具

系統(tǒng) Linux
我們過去曾寫過兩篇如何并行地在多個遠程服務(wù)器上運行命令的文章。今天,我們將討論相同類型的主題,但它允許我們在集群節(jié)點上執(zhí)行相同的操作。你可能會想,我可以編寫一個小的 shell 腳本來實現(xiàn)這個目的,而不是安裝這些第三方軟件包。

 [[271857]]

我們過去曾寫過兩篇如何并行地在多個遠程服務(wù)器上運行命令的文章:并行 SSH(PSSH)分布式 Shell(DSH)。今天,我們將討論相同類型的主題,但它允許我們在集群節(jié)點上執(zhí)行相同的操作。你可能會想,我可以編寫一個小的 shell 腳本來實現(xiàn)這個目的,而不是安裝這些第三方軟件包。

當(dāng)然,你是對的,如果要在十幾個遠程系統(tǒng)中運行一些命令,那么你不需要使用它。但是,你的腳本需要一些時間來完成此任務(wù),因為它是按順序運行的。想想你要是在一千多臺服務(wù)器上運行一些命令會是什么樣子?在這種情況下,你的腳本用處不大。此外,完成任務(wù)需要很長時間。所以,要克服這種問題和情況,我們需要可以在遠程計算機上并行運行命令。

為此,我們需要在一個并行應(yīng)用程序中使用它。我希望這個解釋可以解決你對并行實用程序的疑慮。

ClusterShell

ClusterShell 是一個事件驅(qū)動的開源 Python 庫,旨在在服務(wù)器場或大型 Linux 集群上并行運行本地或遠程命令。(clushClusterShell)。

它將處理在 HPC 集群上遇到的常見問題,例如在節(jié)點組上操作,使用優(yōu)化過的執(zhí)行算法運行分布式命令,以及收集結(jié)果和合并相同的輸出,或檢索返回代碼。

ClusterShell 可以利用已安裝在系統(tǒng)上的現(xiàn)有遠程 shell 設(shè)施,如 SSH。

ClusterShell 的主要目標(biāo)是通過為開發(fā)人員提供輕量級、但可擴展的 Python API 來改進高性能集群的管理。它還提供了 clushclubakcluset/nodeset 等方便的命令行工具,可以讓傳統(tǒng)的 shell 腳本利用這個庫的一些功能。

ClusterShell 是用 Python 編寫的,它需要 Python(v2.6+ 或 v3.4+)才能在你的系統(tǒng)上運行。

如何在 Linux 上安裝 ClusterShell?

ClusterShell 包在大多數(shù)發(fā)行版的官方包管理器中都可用。因此,使用發(fā)行版包管理器工具進行安裝。

對于 Fedora 系統(tǒng),使用 DNF 命令來安裝 clustershell。

  1. $ sudo dnf install clustershell

如果系統(tǒng)默認(rèn)是 Python 2,這會安裝 Python 2 模塊和工具,可以運行以下命令安裝 Python 3 開發(fā)包。

  1. $ sudo dnf install python3-clustershell

在執(zhí)行 clustershell 安裝之前,請確保你已在系統(tǒng)上啟用 EPEL 存儲庫

對于 RHEL/CentOS 系統(tǒng),使用 YUM 命令 來安裝 clustershell。

  1. $ sudo yum install clustershell

如果系統(tǒng)默認(rèn)是 Python 2,這會安裝 Python 2 模塊和工具,可以運行以下命令安裝 Python 3 開發(fā)包。

  1. $ sudo yum install python34-clustershell

對于 openSUSE Leap 系統(tǒng),使用 Zypper 命令 來安裝 clustershell。

  1. $ sudo zypper install clustershell

如果系統(tǒng)默認(rèn)是 Python 2,這會安裝 Python 2 模塊和工具,可以運行以下命令安裝 Python 3 開發(fā)包。

  1. $ sudo zypper install python3-clustershell

對于 Debian/Ubuntu 系統(tǒng),使用 APT-GET 命令APT 命令 來安裝 clustershell。

  1. $ sudo apt install clustershell

如何在 Linux 使用 PIP 安裝 ClusterShell?

可以使用 PIP 安裝 ClusterShell,因為它是用 Python 編寫的。

在執(zhí)行 clustershell 安裝之前,請確保你已在系統(tǒng)上啟用了 PythonPIP

  1. $ sudo pip install ClusterShell

如何在 Linux 上使用 ClusterShell?

與其他實用程序(如 psshdsh)相比,它是直接了當(dāng)?shù)膬?yōu)秀工具。它有很多選項可以在遠程并行執(zhí)行。

在開始使用 clustershell 之前,請確保你已啟用系統(tǒng)上的無密碼登錄

以下配置文件定義了系統(tǒng)范圍的默認(rèn)值。你不需要修改這里的任何東西。

  1. $ cat /etc/clustershell/clush.conf

如果你想要創(chuàng)建一個服務(wù)器組,那也可以。默認(rèn)情況下有一些示例,請根據(jù)你的要求執(zhí)行相同操作。

  1. $ cat /etc/clustershell/groups.d/local.cfg

只需按以下列格式運行 clustershell 命令即可從給定節(jié)點獲取信息:

  1. $ clush -w 192.168.1.4,192.168.1.9 cat /proc/version
  2. 192.168.1.9: Linux version 4.15.0-45-generic ([email protected]) (gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #48-Ubuntu SMP Tue Jan 29 16:28:13 UTC 2019
  3. 192.168.1.4: Linux version 3.10.0-957.el7.x86_64 ([email protected]) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Thu Nov 8 23:39:32 UTC 2018

選項:

  • -w: 你要運行該命令的節(jié)點。

你可以使用正則表達式而不是使用完整主機名和 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

或者,如果服務(wù)器位于同一 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 允許我們以批處理模式運行命令。使用以下格式來實現(xiàn)此目的:

  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

如果要在一組節(jié)點上運行該命令,請使用以下格式:

  1. $ clush -w @dev uptime
  2. or
  3. $ clush -g dev uptime
  4. or
  5. $ clush --group=dev uptime
  6.  
  7. 192.168.1.9: 21:10:10 up 3:09, 1 user, load average: 0.09, 0.03, 0.01
  8. 192.168.1.4: 09:18:12 up 3:18, 3 users, load average: 0.01, 0.02, 0.05

如果要在多個節(jié)點組上運行該命令,請使用以下格式:

  1. $ clush -w @dev,@uat uptime
  2. or
  3. $ clush -g dev,uat uptime
  4. or
  5. $ clush --group=dev,uat uptime
  6.  
  7. 192.168.1.7: 07:57:19 up 59 min, 1 user, load average: 0.08, 0.03, 0.00
  8. 192.168.1.9: 20:27:20 up 1:00, 1 user, load average: 0.00, 0.00, 0.00
  9. 192.168.1.5: 08:57:21 up 59 min, 1 user, load average: 0.00, 0.01, 0.05

clustershell 允許我們將文件復(fù)制到遠程計算機。將本地文件或目錄復(fù)制到同一個遠程節(jié)點:

  1. $ clush -w 192.168.1.[4,9] --copy /home/daygeek/passwd-up.sh

我們可以通過運行以下命令來驗證它:

  1. $ clush -w 192.168.1.[4,9] ls -lh /home/daygeek/passwd-up.sh
  2. 192.168.1.4: -rwxr-xr-x. 1 daygeek daygeek 159 Mar 4 09:00 /home/daygeek/passwd-up.sh
  3. 192.168.1.9: -rwxr-xr-x 1 daygeek daygeek 159 Mar 4 20:52 /home/daygeek/passwd-up.sh

將本地文件或目錄復(fù)制到不同位置的遠程節(jié)點:

  1. $ clush -g uat --copy /home/daygeek/passwd-up.sh --dest /tmp

我們可以通過運行以下命令來驗證它:

  1. $ clush --group=uat ls -lh /tmp/passwd-up.sh
  2. 192.168.1.7: -rwxr-xr-x. 1 daygeek daygeek 159 Mar 6 07:44 /tmp/passwd-up.sh

將文件或目錄從遠程節(jié)點復(fù)制到本地系統(tǒng):

  1. $ clush -w 192.168.1.7 --rcopy /home/daygeek/Documents/magi.txt --dest /tmp

我們可以通過運行以下命令來驗證它:

  1. $ ls -lh /tmp/magi.txt.192.168.1.7
  2. -rw-r--r-- 1 daygeek daygeek 35 Mar 6 20:24 /tmp/magi.txt.192.168.1.7

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2019-05-23 14:36:24

LinuxSOSReportxsos

2024-05-17 09:04:20

PHP異步并行

2021-05-17 10:32:10

命令行工具GitHub代碼

2022-04-26 08:41:38

Swift并發(fā)系統(tǒng)iOS

2022-02-17 11:08:00

KubernetesMySQL運維

2015-02-06 11:04:10

DockerAWS移動應(yīng)用開發(fā)測試

2014-07-01 09:53:21

DockerHadoop集群

2018-10-19 08:54:00

Linux服務(wù)器命令

2021-04-26 14:02:37

AMD串流硬件

2011-06-17 16:49:05

Cocoa蘋果

2025-01-08 11:00:00

AIshell開源

2018-05-21 10:40:46

Redis集群實踐

2022-10-24 09:02:28

Selenium自動化

2021-06-26 16:24:21

Linux命令系統(tǒng)

2021-09-02 05:37:22

Containerd Kubernetes 容器

2014-05-26 09:13:46

DockerPython

2017-03-03 10:40:41

2022-12-28 12:29:45

duf命令

2020-12-08 10:33:56

DDoS攻擊開源安全安全工具

2010-03-04 09:10:34

Linux Chrom
點贊
收藏

51CTO技術(shù)棧公眾號

blacked蜜桃精品一区| 色哟哟网站入口亚洲精品| 国内精品卡一卡二卡三新区| 色激情天天射综合网| 一本大道色婷婷在线| 日本精品久久久久影院| 亚洲影院一区| 成人性a激情免费视频| 日韩欧美一区二区免费| 欧洲亚洲视频| 国产成人生活片| 狠狠综合久久av一区二区小说| 性欧美超级视频| 成人av播放| 中文字幕精品—区二区四季| 欧美黑人xx片| 国产精品专区第二| 日日狠狠久久| 美女亚洲精品| 一区二区三区不卡视频在线观看| 天堂av在线网| 国产综合欧美在线看| 国产精品天干天干在观线| 少女频道在线观看高清| 国产精品r级在线| 91麻豆成人久久精品二区三区| a免费在线观看| 国产精品久久久久久超碰| 成人免费毛片aaaaa**| 你懂的免费在线观看| 国内精品久久久久久| 国产日韩欧美一区在线| 欧美成人黑人猛交| 日韩午夜精品电影| 欧美熟乱15p| 那种视频在线观看| 91精品国产福利| 欧美99在线视频观看| 成年人免费在线播放| 亚洲人成绝费网站色www| 亚洲无中文字幕| 922tv免费观看在线| 日韩av在线网页| 日韩国产精品91| 在线一区观看| 26uuu亚洲婷婷狠狠天堂| 性爽视频在线| 99久久精品无码一区二区毛片 | 热re99久久精品国产99热| 中文字幕av一区 二区| 国产精品一区二区免费福利视频| 国产在线一区二区三区播放| 狠狠色狠色综合曰曰| 亚洲精品一区在线| 黄色一级免费大片| 在线观看精品自拍私拍| 一区二区三区四区五区在线| 免费在线国产| 国产精品久久9| 午夜精品久久久久久久久久 | 久久天天久久| 国产精品三级一区二区| 91麻豆精品国产无毒不卡在线观看 | 国产乱色在线观看| 成人精品网站在线观看| 国产精品初高中害羞小美女文| 亚洲成人不卡| 国产亚洲精品久久久久久| 九九国产精品视频| 欧美极品另类| 午夜精品亚洲一区二区三区嫩草 | 亚洲激情图片qvod| 久久综合欧美| 成人手机在线| 国产成人综合久久| 国产不卡视频在线播放| 成人污版视频| 97视频久久久| 97人人爽人人喊人人模波多| 国产欧美精品一区aⅴ影院| 久久爱www成人| av网站一区| 99久久自偷自偷国产精品不卡| 粉嫩老牛aⅴ一区二区三区| 亚洲精一区二区三区| 在线观看免费高清完整| 亚洲精品在线视频观看| 精品国产凹凸成av人网站| 久久亚洲美女| 精品三级久久| 一区二区免费在线观看| 亚洲天堂色网站| 99精品视频在线观看免费| 极品尤物一区| 免费看的毛片| 欧洲在线视频一区| 亚洲乱码国产乱码精品精| 国产欧美日韩综合精品一区二区 | xxxx影院| 91观看网站| 91精品国产综合久久婷婷香蕉 | 中文字幕欧美日韩一区二区| 中文字幕亚洲自拍| 国产女人18水真多18精品一级做| 久久蜜桃av| 日本在线视频站| 日韩在线综合网| 久久男人的天堂| 欧美日韩精品一区二区三区蜜桃| 亚久久调教视频| 成人日韩在线观看| 国产青青视频| 高清视频在线观看一区| 亚洲社区在线观看| 国产精品成人免费| 视频一区视频二区中文字幕| 78精品国产综合久久香蕉| 蜜桃av成人| 奇米视频888战线精品播放| 欧美韩国理论所午夜片917电影| 一区二区三区精品在线观看| 久久深夜福利| 四虎成人精品一区二区免费网站| 欧美jiizzhd精品欧美| 国产高清精品一区二区| 在线观看www91| 成人精品小蝌蚪| 欧美在线电影| 国产网站在线| 一级黄色av| 一区二区三区四区不卡| 欧洲日韩成人av| 3atv一区二区三区| 亚洲欧美日韩国产综合在线| 国产精品久久久免费| 国产精品x8x8一区二区| 午夜伦全在线观看| 99视频免费| 欧美少妇一区| 国产精品中文字幕在线观看| 亚洲国产另类久久精品| 亚洲h动漫在线| 国产成人av电影免费在线观看| 欧美视频网站| 日本精品视频| 特黄毛片在线观看| 在线观看入口黄最新永久免费国产| 久草视频国产在线| 91亚洲精品在线| 久久久久久欧美| 欧美xingq一区二区| 日韩欧美在线视频免费观看| 国产成人免费在线观看| a91a精品视频在线观看| 波多野结衣欧美| 亚洲国产福利| 牛牛热在线视频| 国产女主播在线| www.国产在线视频| 五月天久久狠狠| 国产精品爽爽爽爽爽爽在线观看| 久久精品最新地址| 日韩一区二区精品在线观看| 欧美性69xxxx肥| 中文字幕成人av| 蜜桃av一区二区| 99久久婷婷| 国产一区精品二区| 华人av在线| 第一福利在线| 好男人社区在线视频| 91精品国产毛片武则天| 日韩精品电影网站| 国产日韩欧美日韩| 国产精品欧美亚洲777777| 久久手机免费视频| 日韩一区二区福利| 亚洲精品动漫100p| 欧美一级高清片| 色婷婷av一区| 亚洲一区在线观看视频| 中文字幕第一区| www.亚洲激情.com| 国内不卡的二区三区中文字幕| 久久久精品久久久久久96| 久操成人av| 97青娱国产盛宴精品视频| 久久亚洲精精品中文字幕| 免费观看亚洲| 国产亚洲欧美日韩精品一区二区三区 | av在线资源站| 黄色直播在线| 最近97中文超碰在线| 亚洲欧美在线精品| 日韩av在线中文| 无码人妻精品一区二区三区66| 无码人妻丰满熟妇区毛片| 欧美黑人在线观看| 欧美a v在线播放| 国产3p露脸普通话对白|