はじめに
2026年6月にリリースされた PowerVC 2.3.3 仮想アプライアンスを実機(IBM Power S824 LPAR)に導入し、初期設定を行った際の記録です。
- 対象読者:PowerVC を運用・検証している方、AIX/Power Systems 管理者
-
この記事でわかること:
- PowerVC 2.3.3 の新機能(特に CLI 拡張)の概要
- 2.3.2 からの導入手順の差分
-
chpvc update_dnsによる DNS 設定不要化の具体的な設定方法(今回一番助かったポイント)
導入設定は、以下の流れで実施しています。
- iso ファイルで PowerVC OS+モジュール導入
- ネットワーク設定
- PowerVC インベントリー作成
- PowerVC 導入実行
※本記事に記載の IP アドレス・ホスト名は、実際の値をマスクした表記です(例:xxx.xx.xx.xx)。
PowerVC 2.3.3 新機能
参考:What's new in PowerVC for Private Cloud 2.3.3(IBM Documentation)
IBM PowerVC for Private Cloud 2.3.3 では、仮想マシン管理の柔軟性向上、セキュリティ強化、FlashSystem 連携機能の拡張、アプライアンス運用の効率化など、多数の機能改善が行われています。
- VM属性変更時の Resize 不要化
- FlashSystem PBHA 対応による可用性向上
- FlashSystem Volume Group 対応
- GUIログインのセキュリティ強化
- OpsMgr ヘルスチェック機能追加
- Appliance 管理用 CLI の大幅拡張
新しいコマンド一覧
今回の検証で実際に使用したのは update_dns と hostname のみです。それ以外はドキュメントベースの情報として記載しています。
| コマンド | 用途 |
|---|---|
chpvc update_dns |
/etc/hosts の追加・更新・削除 |
chpvc hostname |
ホスト名設定 |
powervc-dbop mongodb |
MongoDB への読み取り専用クエリ |
powervc-dbop mariadb |
MariaDB への読み取り専用クエリ |
mkauthkeys |
ユーザーの SSH 鍵管理 |
pvcexpand |
Multipath対応 LVM 自動拡張 |
pvcscheduler |
Cron ジョブの登録・管理 |
nfsmount |
NFS マウント・パーティション管理 |
restore --skip-remote-node |
リストア時にリモートノードをスキップ |
chpvc update_dnsは個人的に待望の機能でした。オフライン環境で DNS サーバーを別途用意する必要がなくなるのは大きいです。
参考資料:
確認環境
- IBM Power S824 LPAR(2 CPU, 32GB Memory)
- 500GB SAN boot volume を接続
- PowerVC Virtual Appliance(PVCVA)2.3.3
導入方法:2.3.2からの差分
基本的な導入手順は、以前まとめた PowerVC 2.3.2 導入記事 とほぼ同じ流れで実施できました。
そのため詳細な導入ログは省略し、2.3.3 特有の差分点のみをまとめます。
- 導入直後のネットワーク設定時、2.3.3 でも引き続き
systemctl restart NetworkManagerの実行が必要でした(2.3.2 から変更なし)。 - インベントリー作成には引き続き名前解決が必要ですが、DNS サーバーを別途用意しなくても
/etc/hostsへの書き込みだけで完結できるようになりました(詳細は次章)。
ネットワーク設定:DNSサーバー不要化の詳細
Before(2.3.2まで)
2.3.2 では、インベントリー作成に名前解決が必要でしたが、/etc/hosts に書き込む方法が見つからず、別サーバーに DNS を立ててローカル環境内で名前解決するという回避策を取っていました。オフライン環境で DNS サーバーを都度用意するのは手間がかかる作業でした。
After(2.3.3)
PowerVC 2.3.3 では chpvc update_dns コマンドで /etc/hosts に直接エントリーを追加できることを確認しました。これにより、DNS サーバーを別途構築しなくても名前解決の要件を満たせます。
手順は以下の通りです(chpvc コマンドを使用)。
1. IPアドレス設定
# chpvc network add --ip xxx.xx.xx.xx --netmask 255.255.0.0 --gateway xxx.xx.xx.x --interface eth0
2. ホスト名設定
# chpvc hostname modify pvc233
3. Virtual IP の名前解決エントリーを /etc/hosts に追加
# chpvc update_dns add --entry "xxx.xx.xx.xx pvc233vip pvc233vip"
この設定により、DNS サーバーなしで /etc/hosts の名前解決のみで PowerVC 導入用インベントリーを作成できました(PowerVC 導入用インベントリーには名前解決が必須です)。
Power のオフライン環境で DNS 設定が必要になるケースはそれほど多くないため、この機能追加は実運用上とても助かるポイントでした。
コマンド確認
コマンド体系が一部変更されているため、慣れるまで少し時間がかかります。
参考:PVCVA CLI Commands(IBM Documentation)
バージョン確認
lspvc list-powervc-version で確認可能です。
pvcroot@testvm1:~> lspvc list-powervc-version
name=IBM PowerVC
version=2.3.3
build=20260604-1115
oem=no
install-date=2026-07-10
cluster=pvc233
install_method=cluster
chpvc コマンドのサブコマンド一覧
chpvc --help で、OS設定の確認・変更に使えるサブコマンド一覧を確認できます。
usage: chpvc [-h]
{cloud_config,debug,fdisk,firewall,hostname,locale,netroute,network,network_dns,ntp,timezone,update_dns}
...
chpvc subcommands:
cloud_config Cloud Configuration Validate cloud configuration standard format.
debug Debug to unrestrict enviornment in case of configure failure
fdisk List disk Partitions
firewall Configure firewall rules
hostname Configure Hostname
locale Locale of the environment
netroute Manage PVC network routes
network Configure Network
network_dns Manage DNS and domain suffix settings
ntp Configure NTP server
timezone Manage system timezone and date settings
update_dns Manage Hostnames and addresses in the network
ディスクパーティション確認(chpvc fdisk list)
出力例(クリックで展開)
pvcroot@testvm1:~> chpvc fdisk list
+--------------------------------------------------------------------------------+
INFO
Available partitions:
Disk /dev/sdb: 500 GiB, 536870912000 bytes, 1048576000 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x74359c03
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 16384 32767 16384 8M 41 PPC PReP Boot
/dev/sdb2 32768 50331647 50298880 24G 83 Linux
/dev/sdb3 50331648 75497471 25165824 12G 83 Linux
/dev/sdb4 75497472 1048573450 973075979 464G f W95 Ext'd (LBA)
/dev/sdb5 75505664 83886079 8380416 4G 83 Linux
/dev/sdb6 83894272 104857599 20963328 10G 83 Linux
/dev/sdb7 104865792 155189247 50323456 24G 8e Linux LVM
/dev/sdb8 155197440 1048573450 893376011 426G 8e Linux LVM
Disk /dev/sda: 500 GiB, 536870912000 bytes, 1048576000 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x74359c03
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 16384 32767 16384 8M 41 PPC PReP Boot
/dev/sda2 32768 50331647 50298880 24G 83 Linux
/dev/sda3 50331648 75497471 25165824 12G 83 Linux
/dev/sda4 75497472 1048573450 973075979 464G f W95 Ext'd (LBA)
/dev/sda5 75505664 83886079 8380416 4G 83 Linux
/dev/sda6 83894272 104857599 20963328 10G 83 Linux
/dev/sda7 104865792 155189247 50323456 24G 8e Linux LVM
/dev/sda8 155197440 1048573450 893376011 426G 8e Linux LVM
Disk /dev/mapper/360050763808106d7d8000000000005bc: 500 GiB, 536870912000 bytes, 1048576000 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x74359c03
Device Boot Start End Sectors Size Id Type
/dev/mapper/360050763808106d7d8000000000005bc1 * 16384 32767 16384 8M 41 PPC PReP Boot
/dev/mapper/360050763808106d7d8000000000005bc2 32768 50331647 50298880 24G 83 Linux
/dev/mapper/360050763808106d7d8000000000005bc3 50331648 75497471 25165824 12G 83 Linux
/dev/mapper/360050763808106d7d8000000000005bc4 75497472 1048573450 973075979 464G f W95 Ext'd (LBA)
/dev/mapper/360050763808106d7d8000000000005bc5 75505664 83886079 8380416 4G 83 Linux
/dev/mapper/360050763808106d7d8000000000005bc6 83894272 104857599 20963328 10G 83 Linux
/dev/mapper/360050763808106d7d8000000000005bc7 104865792 155189247 50323456 24G 8e Linux LVM
/dev/mapper/360050763808106d7d8000000000005bc8 155197440 1048573450 893376011 426G 8e Linux LVM
Disk /dev/loop0: 6 GiB, 6442450944 bytes, 12582912 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/PowerVCDataVG-SwapLV: 24 GiB, 25769803776 bytes, 50331648 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/PowerVCDataVG-DumpLV: 25 GiB, 26843545600 bytes, 52428800 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/PowerVCDataVG-ExtraLV: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/PowerVCDataVG-LogLV: 60 GiB, 64424509440 bytes, 125829120 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/PowerVCDataVG-UpgradeLV: 12 GiB, 12884901888 bytes, 25165824 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/PowerVCDataVG-DataLV: 100 GiB, 107374182400 bytes, 209715200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/PowerVCDataVG-HomeLV: 200 GiB, 214748364800 bytes, 419430400 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
+--------------------------------------------------------------------------------+
| *** End of chpvc fdisk *** |
+--------------------------------------------------------------------------------+
構成設定(powervc-config)
powervc-config コマンドを使うと、各種構成設定を CLI で実施できます。
pvcroot@testvm1:~> powervc-config --help
usage: powervc-config [-h]
{general,web,validation,ui-server,storage,self-service,resource-reservation,network,metric,metering,image,identity,event,compute}
...
powervc-config sub-commands:
general Manage general settings
web Manage web related settings
validation Manage validation related settings
ui-server Manage New GUI Settings
storage Manage storage-related settings
self-service Manage self service portal
resource-reservation Manage reservation-related settings
network Manage network-related settings
metric Manage metric-related settings
metering Manage metering-related settings
image Manage image-related settings
identity Manage identity-related settings
event Manage event-related settings
compute Manage compute-related settings
サービス起動状態確認(powervc-services status)
コマンド自体は 2.3.2 から変更ありません。stop / start も同コマンドで実行可能です。
出力例(クリックで展開・主要サービスはすべて Started/Healthy を確認)
pvcroot@pvc233:~> powervc-services status
+----------------------------------------------+--------------+
| service_name | xxx.xx.xx.xx |
+----------------------------------------------+--------------+
| clerk-api | Started |
+----------------------------------------------+--------------+
| galera | Started |
+----------------------------------------------+--------------+
| galera-cluster-check | Synced |
+----------------------------------------------+--------------+
| httpd | Started |
+----------------------------------------------+--------------+
| mongod | Started |
+----------------------------------------------+--------------+
| neutron-server | Started |
+----------------------------------------------+--------------+
| openstack-blazar-api | Started |
+----------------------------------------------+--------------+
| openstack-blazar-manager | Started |
+----------------------------------------------+--------------+
| openstack-ceilometer-notification | Started |
+----------------------------------------------+--------------+
| openstack-ceilometer-polling | Started |
+----------------------------------------------+--------------+
| openstack-cinder-api | Started |
+----------------------------------------------+--------------+
| openstack-cinder-scheduler | Started |
+----------------------------------------------+--------------+
| openstack-glance-api | Started |
+----------------------------------------------+--------------+
| openstack-gnocchi-metricd | Started |
+----------------------------------------------+--------------+
| openstack-nova-api | Started |
+----------------------------------------------+--------------+
| openstack-nova-conductor | Started |
+----------------------------------------------+--------------+
| openstack-nova-ibm-ego-ha-service | Started |
+----------------------------------------------+--------------+
| openstack-nova-ibm-ego-resource-optimization | Started |
+----------------------------------------------+--------------+
| openstack-nova-ibm-notification | Started |
+----------------------------------------------+--------------+
| openstack-nova-novncproxy | Started |
+----------------------------------------------+--------------+
| openstack-nova-scheduler | Started |
+----------------------------------------------+--------------+
| openstack-swift-account | Started |
+----------------------------------------------+--------------+
| openstack-swift-account-replicator | Started |
+----------------------------------------------+--------------+
| openstack-swift-container | Started |
+----------------------------------------------+--------------+
| openstack-swift-container-replicator | Started |
+----------------------------------------------+--------------+
| openstack-swift-container-updater | Started |
+----------------------------------------------+--------------+
| openstack-swift-object | Started |
+----------------------------------------------+--------------+
| openstack-swift-object-replicator | Started |
+----------------------------------------------+--------------+
| openstack-swift-object-updater | Started |
+----------------------------------------------+--------------+
| openstack-swift-proxy | Started |
+----------------------------------------------+--------------+
| panko-api | Started |
+----------------------------------------------+--------------+
| placement-api | Started |
+----------------------------------------------+--------------+
| powervc-bumblebee | Started |
+----------------------------------------------+--------------+
| powervc-cinder-conductor | Started |
+----------------------------------------------+--------------+
| powervc-cinder-ibm-health | Started |
+----------------------------------------------+--------------+
| powervc-memcached | Started |
+----------------------------------------------+--------------+
| powervc-neutron-ibm-health | Started |
+----------------------------------------------+--------------+
| powervc-nova-ibm-health | Started |
+----------------------------------------------+--------------+
| powervc-squall | NotEnabled |
+----------------------------------------------+--------------+
| powervc-ui-server | Started |
+----------------------------------------------+--------------+
| rabbitmq-cluster-status | Healthy |
+----------------------------------------------+--------------+
| rabbitmq-server | Started |
+----------------------------------------------+--------------+
| ttv-validation-api | Started |
+----------------------------------------------+--------------+
| zookeeper | Started |
+----------------------------------------------+--------------+
pvcroot@pvc233:~>
powervc-squall のみ NotEnabled でしたが、他の主要サービスはすべて正常起動を確認しています。
GUI確認
ログイン画面、ログイン直後の画面ともに、2.3.2 から見た目の大きな変更はありませんでした。ただし、フィルタリング機能や詳細項目の表示など、細部で変更されている可能性があります(今回は未検証)。
まとめ
-
2.3.3 で最も助かったのは、
chpvc update_dnsによる DNS サーバー不要化。オフライン環境での構築負荷が大きく下がりました。 -
導入手順自体は 2.3.2 とほぼ同じで、
NetworkManagerの再起動が引き続き必要な点のみ注意。 -
CLI コマンド体系(
chpvc/powervc-config/powervc-dbopなど)が拡張されており、慣れるまで少し時間がかかりそうですが、少しずつ試してみたいと思います。
以上です。


