CockpitのWebコンソールでKVMの仮想マシンを管理する準備
目次
概要
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のセットアップのみを実施します。
ハードウェア
項目 | 内容 |
---|---|
vCPU | 6コア |
メモリ | 10GB |
ネットワークアダプタ | 1 ※数 |
ハードディスク1 | 80GB |
ハードディスク2 | 200GB |
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/