このブログは、vExperts Advent Calendar 2025の4日目です。
まったくVCFの話ではないのですが、個人的に最近のお仕事の中で気になっていたネタから失礼します。
年末なので今年2025年の仕事を振り返ると、私自身のロールが変わったのもありますがVMwareのvSphere/VCFだけに限らず様々な仮想化製品に向き合う年でした。
仕事の中でお客様とお話するなかでも、vSphere/VCFの利用を継続するお客様もいれば、他の仮想化製品への切り替えを検討するお客様や、vSphereと並行して適材適所で複数ハイパーバイザーの利用を検討しているお話も聞きます。
様々なハイパーバイザーの利用・並行運用が増えていくとなると、長年VMware製品と関わってきた私としては、「サイロを無くす」考えから複数のハイパーバイザーをまとめる抽象化レイヤーの存在の有用性について気になって来ました。
複数ハイパーバイザー運用の視点では、管理/監視ツールなどの視点で考えることもできますが、今回はコンピューティングリソースを抽象化してサービス提供する機能の視点で、IaaS(Infrastructure as a Service)を実現するソリューションについて調べてみました。
調べるとOSSで利用できる代表的なものとして「CloudStack」「Openstack」といったソフトウェアが出てきます。("出てきます"って今回知ったように書いてますが、2017年ぐらいに調べてたなぁという遠い記憶・・・)
そこで試しに、我が家のホームラボに「CloudStack」の小規模環境を試しに作ってみた際の手順をご紹介します。
■構成
- CloudStackをインストールする仮想マシン
- OS:Rocky Linux 9.7
- CPU:4Core
- RAM:16GB
- Disk:60GB
- CloudStack
- バージョン:4.22.0
- vSphere
- バージョン:8.0
- ※vSphere 9は未対応
- その他
- CloudStackセカンダリストレージ:Synology NAS(NFS)

■CloudStack のインストール
1. CloudStack 4.22 を Rocky Linux にインストール
Rocky LinuxにSSHでログインして実行します。
まずはRocky Linuxの更新とツールのインストールを実施。
sudo dnf -y update sudo dnf -y install epel-release wget curl gnupg2
2. SELinuxをとりあえずPermissive へ
SELinuxの設定変更を。とりあえずのPermissive に。
sudo nano /etc/selinux/config#修正点
SELINUX=permissive
3. CloudStack リポジトリ追加
sudo tee /etc/yum.repos.d/cloudstack.repo <<EOF
[cloudstack]
name=Apache CloudStack
baseurl=http://download.cloudstack.org/centos/9/4.22/
enabled=1
gpgcheck=0
EOF
4. MariaDB インストール
sudo dnf -y install mariadb-server mariadb
sudo systemctl enable --now mariadb
5. MariaDB 初期設定
sudo mysql_secure_installationウィザードの質問 | 回答 |
Switch to unix_socket authentication | n |
Change the root password? | Y |
パスワードの値 | データベースのパスワード |
Remove anonymous users? | Y |
Disallow root login remotely? | Y |
Remove test database and access to it? | Y |
Reload privilege tables now? | Y |
6. CloudStack 管理パッケージをインストール
sudo dnf -y install cloudstack-management7. CloudStack DB の作成
sudo mysql -u root -p"データベースのパスワード" -e "DROP DATABASE IF EXISTS cloud; DROP DATABASE IF EXISTS cloud_usage;"sudo mysql -u root -p"データベースのパスワード" -e "CREATE DATABASE cloud CHARACTER SET utf8;"
sudo mysql -u root -p"データベースのパスワード" -e "CREATE DATABASE cloud_usage CHARACTER SET utf8;"8. DB の初期化
sudo cloudstack-setup-databases cloud:cloud@localhost --deploy-as=root:"データベースのパスワード" --force-recreate9. CloudStack 管理サーバセットアップ
sudo cloudstack-setup-management10. CloudStack サービス起動
sudo systemctl enable --now cloudstack-management
sudo systemctl status cloudstack-management11.Firewall 設定(firewalld)
#CloudStack が使用するポートを解放:
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --permanent --add-port=8250/tcp
sudo firewall-cmd --permanent --add-port=8443/tcp
sudo firewall-cmd --permanent --add-port=9090/tcp
sudo firewall-cmd --reload以上でCloudStackのインストール操作完了です。
しばらくして、ブラウザで以下URLにアクセスします。
http://"CloudStackServer-IP":8080/client
ログインID・パスワード:
• username: admin
• password: password
■ゾーン/Podなどの作成・vSphereクラスターの登録の流れ
CloudStackの管理ポータルにログインし、CloudStackの管理概念であるゾーンやポッドなどを作成し、vSphere環境を登録します。
※ゾーンなどのCloudStackの概念はこちら
https://docs.cloudstack.apache.org/en/4.22.0.0/conceptsandterminology/concepts.html
では登録していきます。
※詳細のパラメータを記載していないので、登録作業時の雰囲気メモとしてご確認ください。
ポータルにログインし、ダッシュボード画面の[インストールを継続する]をクリックし、パスワードを更新する。
ゾーンの設定に入る。ゾーンの種類は、今回は"Core"を選択しました。
次ににゾーンのタイプは、基本(Basic)を選択。















