OSS Fan ~OSSでLinuxサーバ構築~

このエントリーをはてなブックマークに追加

CockpitのWebコンソールでKVMの仮想マシンを管理する準備

カテゴリ:OSSセットアップ | ソフトウェア:KVM | タグ:
最終更新日: | 公開日:2021/09/11

目次

概要

 KVMではvirshによるCUIでの管理、virt-managerによるGUIでの管理が行われてきましたが、 RHEL 8.2からvirt-managerが非推奨となりました(8.2リリースノートより)。 virt-managerの後継としてCockpitのWebコンソールが推奨されています。 今回OSはOracle Linux 8.4を利用していますが、OSインストール時にソフトウェアの選択で ベース環境に「サーバー」を選択するとCockpitはインストール済みとなります。 ただしCockpitで仮想マシンを操作するためのパッケージはインストールされませんでしたので、 本手順で個別にインストールします。

構成

サーバ構成

 KVMの仮想化環境のセットアップは完了している状態で Cockpitのセットアップのみを実施します。

ハードウェア

■ハードウェアスペック
項目内容
vCPU6コア
メモリ10GB
ネットワークアダプタ1 ※数
ハードディスク180GB
ハードディスク2200GB

OS

Oracle Linux Server release 8.4 x86_64

インストール済み主要パッケージ

  • virt-install-2.2.1-4.0.1.el8.noarch.rpm
  • virt-viewer-9.0-9.el8.x86_64.rpm
  • cockpit-238.2-1.0.1.el8.x86_64.rpm

インストール対象パッケージ

  • cockpit-machines-238.2-1.0.1.el8.noarch.rpm

環境構築

インストール

インストール済みCockpit関連パッケージの確認

 Cockpitの基本的なパッケージはインストール済みですが、 仮想マシン管理用ユーザインタフェースを提供するために必要な cockpit-machines パッケージがインストールされていません。

# rpm -qa | grep cockpit
cockpit-system-238.2-1.0.1.el8.noarch
cockpit-podman-29-2.module+el8.4.0+20157+b6591bfb.noarch
cockpit-238.2-1.0.1.el8.x86_64
cockpit-packagekit-238.2-1.0.1.el8.noarch
cockpit-bridge-238.2-1.0.1.el8.x86_64
cockpit-storaged-238.2-1.0.1.el8.noarch
cockpit-ws-238.2-1.0.1.el8.x86_64

Cockpitの仮想マシン管理用パッケージのインストール

 cockpit-machines パッケージをインストールすることでCockpitに仮想マシン管理用のユーザインタフェースが追加されます。

# dnf -y install cockpit-machines
メタデータの期限切れの最終確認: 0:14:57 時間前の 2021年08月16日 07時49分30秒 に実施しました。
依存関係が解決しました。
========================================================================================================================
 パッケージ                Arch            バージョン                                      リポジトリー           サイズ
========================================================================================================================
インストール:
 cockpit-machines          noarch          238.2-1.0.1.el8                                 ol8_appstream          735 k
依存関係のインストール:
 libvirt-dbus              x86_64          1.3.0-2.module+el8.3.0+7860+a7792d29            ol8_appstream           90 k

トランザクションの概要
========================================================================================================================
インストール  2 パッケージ

ダウンロードサイズの合計: 825 k
インストール後のサイズ: 995 k
パッケージのダウンロード:
(1/2): libvirt-dbus-1.3.0-2.module+el8.3.0+7860+a7792d29.x86_64.rpm                     588 kB/s |  90 kB     00:00
(2/2): cockpit-machines-238.2-1.0.1.el8.noarch.rpm                                      282 kB/s | 735 kB     00:02
------------------------------------------------------------------------------------------------------------------------
合計                                                                                    316 kB/s | 825 kB     00:02
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                                                                1/1
  scriptletの実行中: libvirt-dbus-1.3.0-2.module+el8.3.0+7860+a7792d29.x86_64                                       1/2
  インストール中   : libvirt-dbus-1.3.0-2.module+el8.3.0+7860+a7792d29.x86_64                                       1/2
  インストール中   : cockpit-machines-238.2-1.0.1.el8.noarch                                                        2/2
  scriptletの実行中: cockpit-machines-238.2-1.0.1.el8.noarch                                                        2/2
/sbin/ldconfig: /etc/ld.so.conf.d/kernel-5.4.17-2102.201.3.el8uek.x86_64.conf:6: hwcap directive ignored

  検証             : cockpit-machines-238.2-1.0.1.el8.noarch                                                        1/2
  検証             : libvirt-dbus-1.3.0-2.module+el8.3.0+7860+a7792d29.x86_64                                       2/2

インストール済み:
  cockpit-machines-238.2-1.0.1.el8.noarch            libvirt-dbus-1.3.0-2.module+el8.3.0+7860+a7792d29.x86_64

完了しました!

設定

CockpitのWebサービスソケット自動起動設定と起動

 OSをインストールすることでCockpitの主要パッケージはインストールされましたが、利用できる状態になっていません。 CockpitのWebサービス用のソケットを起動して利用できる状態にします。また、自動起動を有効にします。

# systemctl status cockpit.socket
● cockpit.socket - Cockpit Web Service Socket
   Loaded: loaded (/usr/lib/systemd/system/cockpit.socket; disabled; vendor preset: disabled) ←自動起動無効
   Active: inactive (dead) ←停止状態
     Docs: man:cockpit-ws(8)
   Listen: [::]:9090 (Stream)
# systemctl enable --now cockpit.socket
Created symlink /etc/systemd/system/sockets.target.wants/cockpit.socket → /usr/lib/systemd/system/cockpit.socket.
# systemctl status cockpit.socket
● cockpit.socket - Cockpit Web Service Socket
   Loaded: loaded (/usr/lib/systemd/system/cockpit.socket; enabled; vendor preset: disabled) ←自動起動有効
   Active: active (listening) since Mon 2021-08-16 08:00:47 JST; 6s ago ←起動状態
     Docs: man:cockpit-ws(8)
   Listen: [::]:9090 (Stream)
  Process: 2709 ExecStartPost=/bin/ln -snf active.motd /run/cockpit/motd (code=exited, status=0/SUCCESS)
  Process: 2700 ExecStartPost=/usr/share/cockpit/motd/update-motd  localhost (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 49456)
   Memory: 756.0K
   CGroup: /system.slice/cockpit.socket

 8月 16 08:00:47 oraclelinux84 systemd[1]: Starting Cockpit Web Service Socket.
 8月 16 08:00:47 oraclelinux84 systemd[1]: Listening on Cockpit Web Service Socket.

利用方法

 CockpitのWebコンソールを利用するにはKVMがインストールされたサーバのIPアドレスとポート番号9090を指定して、ブラウザでアクセスします。

 例)https://192.168.0.52:9090/

参考にしたサイト