當(dāng)前位置:首頁 > IT技術(shù) > 系統(tǒng)服務(wù) > 正文

在 Linux 上安裝服務(wù)器管理軟件 Cockpit
2021-08-10 15:55:52

Cockpit 是一個自由開源的服務(wù)器管理軟件,它使得我們可以通過它好看的 web 前端界面輕松地管理我們的 GNU/Linux 服務(wù)器。Cockpit 使得 linux 系統(tǒng)管理員、系統(tǒng)維護(hù)員和開發(fā)者能輕松地管理他們的服務(wù)器并執(zhí)行一些簡單的任務(wù),例如管理存儲、檢測日志、啟動或停止服務(wù)以及一些其它任務(wù)。它的報(bào)告界面添加了一些很好的功能使得可以輕松地在終端和 web 界面之間切換。另外,它不僅使得管理一臺服務(wù)器變得簡單,更重要的是只需要一個單擊就可以在一個地方同時管理多個通過網(wǎng)絡(luò)連接的服務(wù)器。它非常輕量級,web 界面也非常簡單易用。在這篇博文中,我們會學(xué)習(xí)如何安裝 Cockpit 并用它管理我們的運(yùn)行著 Fedora、CentOS、Arch Linux 以及 RHEL 發(fā)行版操作系統(tǒng)的服務(wù)器。下面是 Cockpit 在我們的 GNU/Linux 服務(wù)器中一些非常棒的功能:

  1. 它包含 systemd 服務(wù)管理器。
  2. 有一個用于故障排除和日志分析的 Journal 日志查看器。
  3. 包括 LVM 在內(nèi)的存儲配置比以前任何時候都要簡單。
  4. 用 Cockpit 可以進(jìn)行基本的網(wǎng)絡(luò)配置。
  5. 可以輕松地添加和刪除用戶以及管理多臺服務(wù)器。

1. 安裝 Cockpit

首先,我們需要在我們基于 linux 的服務(wù)器上安裝 Cockpit。大部分發(fā)行版的官方軟件倉庫中都有可用的 cockpit 安裝包。這篇博文中,我們會在 Fedora 22、CentOS 7、Arch Linux 和 RHEL 7 中通過它們的官方軟件倉庫安裝 Cockpit。

CentOS / RHEL

CentOS 和 RHEL 官方軟件庫中有可用的 Cockpit。我們只需要用 yum 管理器就可以安裝。只需要以 sudo/root 權(quán)限運(yùn)行下面的命令就可以安裝它。

說明:Cockpit界面不同的功能需要安裝對應(yīng)的軟件才行

Package cockpit-machines-ovirt-195.6-1.el7.centos.noarch already installed and latest version
Package cockpit-dashboard-195.6-1.el7.centos.x86_64 already installed and latest version
Package cockpit-composer-9-1.el7.noarch already installed and latest version
Package cockpit-docker-195.6-1.el7.centos.x86_64 already installed and latest version
Package cockpit-storaged-195.6-1.el7.centos.noarch already installed and latest version
Package cockpit-machines-195.6-1.el7.centos.noarch already installed and latest version
Package cockpit-system-195.6-1.el7.centos.noarch already installed and latest version
Package cockpit-195.6-1.el7.centos.x86_64 already installed and latest version
Package cockpit-bridge-195.6-1.el7.centos.x86_64 already installed and latest version
Package cockpit-tests-195.6-1.el7.centos.x86_64 already installed and latest version
Package cockpit-ws-195.6-1.el7.centos.x86_64 already installed and latest version
Package cockpit-packagekit-195.6-1.el7.centos.noarch already installed and latest version
Package cockpit-subscriptions-160-1.el7.centos.noarch already installed and latest version
Package cockpit-kubernetes-195.6-1.el7.centos.x86_64 already installed and latest version
Package cockpit-pcp-195.6-1.el7.centos.x86_64 already installed and latest version
Package cockpit-doc-195.6-1.el7.centos.x86_64 already installed and latest version
# yum install epel-release
# yum install cockpit cockpit-dashboard cockpit-docker tuned tuned-utils cockpit-storaged cockpit-packagekit

2. 啟動并啟用 Cockpit

成功安裝完 Cockpit,我們就要用服務(wù)/守護(hù)進(jìn)程管理器啟動 Cockpit 服務(wù)。Cockpit 使用 systemd 完成從運(yùn)行守護(hù)進(jìn)程到服務(wù)幾乎所有的功能。因此,我們只能在運(yùn)行著 Systemd 的最新的 linux 發(fā)行版中安裝 Cockpit。要啟動 Cockpit 并讓它在每次系統(tǒng)重啟時自動啟動,我們需要在終端或控制臺中運(yùn)行下面的命令。

# systemctl start cockpit
# systemctl enable cockpit.socket
Created symlink from /etc/systemd/system/sockets.target.wants/cockpit.socket to /usr/lib/systemd/system/cockpit.socket.

3. 允許通過防火墻

啟動 Cockpit 并使得它能在每次系統(tǒng)重啟時自動啟動后,我們現(xiàn)在要給它配置防火墻。由于我們的服務(wù)器上運(yùn)行著防火墻程序,我們需要允許它通過某些端口使得從服務(wù)器外面可以訪問 Cockpit。

Firewalld

# firewall-cmd --add-service=cockpit --permanent
success
# firewall-cmd --reloadsuccess

允許 Cockpit 通過 Firewalld

Iptables

# iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
# service iptables save

4. 訪問 Cockpit Web 界面

下面,我們終于要通過 web 瀏覽器訪問 Cockpit web 界面了。根據(jù)配置,我們只需要用瀏覽器打開 https://ip-address:9090https://server.domain.com:9090。在我們這篇博文中,我們用瀏覽器打開 https://192.168.75.21:9090,正如下圖所示。

在 Linux 上安裝服務(wù)器管理軟件 Cockpit_centos

通過 SSL 訪問 Cockpit Web 服務(wù)

此時會出現(xiàn)一個 SSL 認(rèn)證警告,因?yàn)槲覀冋谑褂靡粋€自簽名認(rèn)證。我們只需要忽略這個警告并進(jìn)入到登錄頁面,在 chrome/chromium 中,我們需要點(diǎn)擊 "高級" 然后點(diǎn)擊 繼續(xù)前往192.168.75.21(不安全)。

在 Linux 上安裝服務(wù)器管理軟件 Cockpit_centos_02

Cockpit 登錄界面

現(xiàn)在,要進(jìn)入儀表盤,我們需要輸入詳細(xì)的登錄信息。這里,用戶名和密碼和用于登錄我們的 linux 服務(wù)器的用戶名和密碼相同。當(dāng)我們輸入登錄信息并點(diǎn)擊 Log In 按鈕后,我們就會進(jìn)入到 Cockpit 儀表盤。

在 Linux 上安裝服務(wù)器管理軟件 Cockpit_linux_03

Cockpit 儀表盤

這里我們可以看到所有的菜單以及 CPU、磁盤、網(wǎng)絡(luò)、存儲使用情況的可視化結(jié)果。儀表盤正如上圖所示。

服務(wù)

要管理服務(wù),我們需要點(diǎn)擊 web 頁面右邊菜單中的 Services 按鈕。然后,我們會看到服務(wù)被分成了 5 個類別,目標(biāo)、系統(tǒng)服務(wù)、套接字、計(jì)時器和路徑。

在 Linux 上安裝服務(wù)器管理軟件 Cockpit_centos_04

Cockpit 服務(wù)

Docker 容器

我們甚至可以用 Cockpit 管理 docker 容器。用 Cockpit 監(jiān)控和管理 Docker 容器非常簡單。由于我們的服務(wù)器中沒有安裝運(yùn)行 docker,我們需要點(diǎn)擊 Start Docker。

在 Linux 上安裝服務(wù)器管理軟件 Cockpit_linux_05

Cockpit 容器

Cockpit 會自動在我們的服務(wù)器上安裝和運(yùn)行 docker。啟動之后,我們就會看到下面的截圖。然后我們就可以按照需求管理 docker 鏡像、容器。

在 Linux 上安裝服務(wù)器管理軟件 Cockpit_docker_06

Cockpit 容器管理

Journal 日志查看器

Cockpit 有個日志查看器,它把錯誤、警告、注意分到不同的標(biāo)簽頁。我們也有一個 All 標(biāo)簽頁,在這里可以看到所有的日志信息。

在 Linux 上安裝服務(wù)器管理軟件 Cockpit_服務(wù)器_07

Cockpit Journal 日志

網(wǎng)絡(luò)

在網(wǎng)絡(luò)部分,我們可以看到兩個可視化發(fā)送和接收速度的圖。我們可以看到這里有一個可用網(wǎng)卡的列表,還有 Add Bond、Bridge、VLAN 的選項(xiàng)。如果我們需要配置一個網(wǎng)卡,我們只需要點(diǎn)擊網(wǎng)卡名稱。在下面,我們可以看到網(wǎng)絡(luò)的 Journal 日志信息。

在 Linux 上安裝服務(wù)器管理軟件 Cockpit_docker_08

Cockpit Network

存儲

現(xiàn)在,用 Cockpit 可以方便地查看硬盤的讀寫速度。我們可以查看存儲的 Journal 日志以便進(jìn)行故障排除和修復(fù)。在頁面中還有一個已用空間的可視化圖。我們甚至可以卸載、格式化、刪除一塊硬盤的某個分區(qū)。它還有類似創(chuàng)建 RAID 設(shè)備、卷組等攻能。

在 Linux 上安裝服務(wù)器管理軟件 Cockpit_服務(wù)器_09

Cockpit Storage

用戶管理

通過 Cockpit Web 界面我們可以方便地創(chuàng)建新用戶。在這里創(chuàng)建的賬戶會應(yīng)用到系統(tǒng)用戶賬戶。我們可以用它更改密碼、指定角色、以及刪除用戶賬戶。

在 Linux 上安裝服務(wù)器管理軟件 Cockpit_linux_10

Cockpit Accounts

實(shí)時終端

Cockpit 還有一個很棒的特性。是的,我們可以執(zhí)行命令,用 Cockpit 界面提供的實(shí)時終端執(zhí)行任務(wù)。這使得我們可以根據(jù)我們的需求在 web 界面和終端之間自由切換。

在 Linux 上安裝服務(wù)器管理軟件 Cockpit_linux_11

Cockpit 終端

總結(jié)

Cockpit 是由 Red Hat 開發(fā)的使得管理服務(wù)器變得輕松簡單的自由開源軟件。它非常適合于進(jìn)行簡單的系統(tǒng)管理任務(wù)和新手系統(tǒng)管理員。它仍然處于開發(fā)階段,還沒有穩(wěn)定版發(fā)行。因此不適合于生產(chǎn)環(huán)境。它是針對最新的默認(rèn)安裝了 systemd 的 Fedora、CentOS、Arch Linux、RHEL 系統(tǒng)開發(fā)的。

本文摘自 :https://blog.51cto.com/u

開通會員,享受整站包年服務(wù)立即開通 >