您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Linux下如何安裝并使用ClusterShell”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Linux下如何安裝并使用ClusterShell”這篇文章吧。
ClusterShell就是這樣一種小的集群管理工具,原理是利用ssh,可以說是Linux系統下非常好用的運維利器!
ClusterShell 包在大多數發行版的官方包管理器中都可用。因此,使用發行版包管理器工具進行安裝。
對于 Fedora 系統,使用DNF 命令來安裝 clustershell。
$ sudo dnf install clustershell
如果系統默認是 Python 2,這會安裝 Python 2 模塊和工具,可以運行以下命令安裝 Python 3 開發包。
$ sudo dnf install python3-clustershell
在執行 clustershell 安裝之前,請確保你已在系統上啟用 EPEL 存儲庫。
對于 RHEL/CentOS 系統,使用 YUM 命令 來安裝 clustershell。
$ sudo yum install clustershell
如果系統默認是 Python 2,這會安裝 Python 2 模塊和工具,可以運行以下命令安裝 Python 3 開發包。
$ sudo yum install python34-clustershell
對于 openSUSE Leap 系統,使用 Zypper 命令 來安裝 clustershell。
$ sudo zypper install clustershell
如果系統默認是 Python 2,這會安裝 Python 2 模塊和工具,可以運行以下命令安裝 Python 3 開發包。
$ sudo zypper install python3-clustershell
對于 Debian/Ubuntu 系統,使用 APT-GET 命令 或 APT 命令 來安裝 clustershell。
$ sudo apt install clustershell
可以使用 PIP 安裝 ClusterShell,因為它是用 Python 編寫的。
在執行 clustershell 安裝之前,請確保你已在系統上啟用了 Python 和 PIP。
$ sudo pip install ClusterShell
與其他實用程序(如 pssh 和dsh )相比,它是直接了當的優秀工具。它有很多選項可以在遠程并行執行。
在開始使用 clustershell 之前,請確保你已啟用系統上的無密碼登錄。
以下配置文件定義了系統范圍的默認值。你不需要修改這里的任何東西。
$ cat /etc/clustershell/clush.conf
如果你想要創建一個服務器組,那也可以。默認情況下有一些示例,請根據你的要求執行相同操作。
$ cat /etc/clustershell/groups.d/local.cfg
只需按以下列格式運行 clustershell 命令即可從給定節點獲取信息:
$ clush -w 192.168.1.4,192.168.1.9 cat /proc/version 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 2019192.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: 你要運行該命令的節點。 你可以使用正則表達式而不是使用完整主機名和 IP:
$ clush -w 192.168.1.[4,9] uname -r 192.168.1.9: 4.15.0-45-generic 192.168.1.4: 3.10.0-957.el7.x86_64
或者,如果服務器位于同一 IP 系列中,則可以使用以下格式:
$ clush -w 192.168.1.[4-9] date 192.168.1.6: Mon Mar 4 21:08:29 IST 2019 192.168.1.7: Mon Mar 4 21:08:29 IST 2019 192.168.1.8: Mon Mar 4 21:08:29 IST 2019 192.168.1.5: Mon Mar 4 09:16:30 CST 2019 192.168.1.9: Mon Mar 4 21:08:29 IST 2019 192.168.1.4: Mon Mar 4 09:16:30 CST 2019
clustershell 允許我們以批處理模式運行命令。使用以下格式來實現此目的:
$ clush -w 192.168.1.4,192.168.1.9 -b Enter 'quit' to leave this interactive mode Working with nodes: 192.168.1.[4,9] clush> hostnamectl --------------- 192.168.1.4 --------------- Static hostname: CentOS7.2daygeek.com Icon name: computer-vm Chassis: vm Machine ID: 002f47b82af248f5be1d67b67e03514c Boot ID: f9b37a073c534dec8b236885e754cb56 Virtualization: kvm Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-957.el7.x86_64 Architecture: x86-64 --------------- 192.168.1.9 --------------- Static hostname: Ubuntu18 Icon name: computer-vm Chassis: vm Machine ID: 27f6c2febda84dc881f28fd145077187 Boot ID: f176f2eb45524d4f906d12e2b5716649 Virtualization: oracle Operating System: Ubuntu 18.04.2 LTS Kernel: Linux 4.15.0-45-generic Architecture: x86-64 clush> free -m --------------- 192.168.1.4 --------------- total used free shared buff/cache available Mem: 1838 641 217 19 978 969 Swap: 2047 0 2047 --------------- 192.168.1.9 --------------- total used free shared buff/cache available Mem: 1993 352 1067 1 573 1473 Swap: 1425 0 1425 clush> w --------------- 192.168.1.4 --------------- 09:21:14 up 3:21, 3 users, load average: 0.00, 0.01, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT daygeek :0 :0 06:02 ?xdm? 1:28 0.30s /usr/libexec/gnome-session-binary --session gnome-classic daygeek pts/0 :0 06:03 3:17m 0.06s 0.06s bash daygeek pts/1 192.168.1.6 06:03 52:26 0.10s 0.10s -bash --------------- 192.168.1.9 --------------- 21:13:12 up 3:12, 1 user, load average: 0.08, 0.03, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT daygeek pts/0 192.168.1.6 20:42 29:41 0.05s 0.05s -bash clush> quit
如果要在一組節點上運行該命令,請使用以下格式:
$ clush -w @dev uptime or $ clush -g dev uptime or $ clush --group=dev uptime 192.168.1.9: 21:10:10 up 3:09, 1 user, load average: 0.09, 0.03, 0.01 192.168.1.4: 09:18:12 up 3:18, 3 users, load average: 0.01, 0.02, 0.05
如果要在多個節點組上運行該命令,請使用以下格式:
$ clush -w @dev,@uat uptime or $ clush -g dev,uat uptime or $ clush --group=dev,uat uptime 192.168.1.7: 07:57:19 up 59 min, 1 user, load average: 0.08, 0.03, 0.00 192.168.1.9: 20:27:20 up 1:00, 1 user, load average: 0.00, 0.00, 0.00 192.168.1.5: 08:57:21 up 59 min, 1 user, load average: 0.00, 0.01, 0.05
clustershell 允許我們將文件復制到遠程計算機。將本地文件或目錄復制到同一個遠程節點:
$ clush -w 192.168.1.[4,9] --copy /home/daygeek/passwd-up.sh
我們可以通過運行以下命令來驗證它:
$ clush -w 192.168.1.[4,9] ls -lh /home/daygeek/passwd-up.sh 192.168.1.4: -rwxr-xr-x. 1 daygeek daygeek 159 Mar 4 09:00 /home/daygeek/passwd-up.sh 192.168.1.9: -rwxr-xr-x 1 daygeek daygeek 159 Mar 4 20:52 /home/daygeek/passwd-up.sh
將本地文件或目錄復制到不同位置的遠程節點:
$ clush -g uat --copy /home/daygeek/passwd-up.sh --dest /tmp
我們可以通過運行以下命令來驗證它:
$ clush --group=uat ls -lh /tmp/passwd-up.sh 192.168.1.7: -rwxr-xr-x. 1 daygeek daygeek 159 Mar 6 07:44 /tmp/passwd-up.sh
將文件或目錄從遠程節點復制到本地系統:
$ clush -w 192.168.1.7 --rcopy /home/daygeek/Documents/magi.txt --dest /tmp
我們可以通過運行以下命令來驗證它:
$ ls -lh /tmp/magi.txt.192.168.1.7 -rw-r--r-- 1 daygeek daygeek 35 Mar 6 20:24 /tmp/magi.txt.192.168.1.7
以上是“Linux下如何安裝并使用ClusterShell”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。