使用cockpit管理多臺伺服器
很多時候,我們有一堆伺服器來執行很多應用,並且這些伺服器可能在不同服務商,但是我們又渴望統一管理。這個時候,我們就需要一個管理軟體來管理這些伺服器。試用了一下cockpit感覺還不錯,軟體官網是: https://cockpit-project.org/
安裝
下面的例子都基於centos7,對於centos來說,安裝cockpit是一件非常簡單的事情,yum就可以完成。
# 安裝服務 yum install cockpit # 啟動服務,並且設定開機啟動 systemctl enable --now cockpit.socket
簡單試用
當我們安裝好cockpit並且啟動了之後,我們就可以通過瀏覽器訪問9090埠來訪問,注意需要用https協議來訪問。而登入的賬號密碼則是使用系統裡面的使用者和密碼。


管理docker
上面的截圖也可以看到,預設是沒有docker這個選項的,這個時候我們需要安裝一個外掛。
yum install cockpit-docker -y
安裝之後,重新整理頁面即可看到

管理磁碟
同理,只需要安裝一個外掛
yum install -y cockpit-storaged
安裝完成之後重新整理頁面

管理多臺主機
這個功能也是需要一個外掛
yum install -y cockpit-dashboard
安裝按成之後,請先退出,重新登入web介面才能看到可以管理太多伺服器的按鈕

上圖有一個新增的按鈕,可以填寫ip直接新增(目標伺服器也需要安裝cockpit),而連線的方式可以通過賬號密碼或者直接ssh祕鑰免密登入。我們主要說一下免密登入的方式。
假如我們想讓伺服器A不用輸入密碼就可以連線伺服器B,那麼我們只需要在伺服器A上執行下面的命令
# 需要三次回車 ssh-keygen -t rsa # 需要輸入伺服器B的密碼 ssh-copy-id -i ~/.ssh/id_rsa 伺服器B的IP
當我們可以免密登入的時候,我們就可以在cockpit的管理面板直接新增而不需要填寫密碼。