OpenStack で仮想マシンを作成、デプロイ、起動する方法
このガイドでは、OpenStack でイメージを作成し、イメージのインスタンス (仮想マシン) を起動する方法と、SSH 経由でインスタンスを制御する方法を学びます。
要件
- RHEL および CentOS 7 に OpenStack をインストールする
- OpenStack ネットワーキング サービスの構成
ステップ 1: フローティング IP を OpenStack に割り当てる
1.OpenStack イメージをデプロイする前に、まずすべての要素が適切に配置されていることを確認する必要があります。まず、フローティング IP を割り当てることから始めます。
フローティング IP を使用すると、外部ネットワークまたはインターネットから OpenStack 仮想マシンへの外部アクセスが可能になります。プロジェクトのフローティング IP を作成するには、ユーザー認証情報でログインし、プロジェクト -> コンピューティング -> アクセスと に移動します。セキュリティ -> フローティング IP タブをクリックし、 プロジェクトに IP を割り当てる をクリックします。
外部プールを選択し、IP の割り当てボタンをクリックすると、IP アドレスがダッシュボードに表示されます。実行するインスタンスごとにフローティング IP を割り当てることをお勧めします。
ステップ 2: OpenStack イメージを作成する
2. OpenStack イメージは、サードパーティによってすでに作成されている単なる仮想マシンです。 KVM、VirtualBox、VMware、Hyper-V などの仮想化ツールを使用して仮想マシンに Linux OS をインストールすると、マシン上に独自のカスタマイズされたイメージを作成できます。
OS をインストールしたら、ファイルを raw に変換し、OpenStack クラウド インフラストラクチャにアップロードするだけです。
主要な Linux ディストリビューションによって提供される公式イメージを展開するには、次のリンクを使用して最新のパッケージ化されたイメージをダウンロードします。
- CentOS 7 – http://cloud.centos.org/centos/7/images/
- CentOS 6 – http://cloud.centos.org/centos/6/images/
- Fedora 23 – https://download.fedoraproject.org/pub/fedora/linux/releases/23/Cloud/
- Ubuntu – http://cloud-images.ubuntu.com/
- Debian – http://cdimage.debian.org/cdimage/openstack/current/
- Windows Server 2012 R2 – https://cloudbase.it/windows-cloud-images/#download
公式イメージには、SSH キー ペアとユーザー データ インジェクションを担当するcloud-init パッケージも含まれています。
このガイドでは、デモンストレーションを目的として、リンク http://download.cirros-cloud.net/0.3.4/ にアクセスして取得できる軽量の Cirros クラウド イメージに基づいたテスト イメージをデプロイします。
イメージ ファイルは、HTTP リンクから直接使用することも、マシン上でローカルにダウンロードして OpenStack クラウドにアップロードすることもできます。
イメージを作成するには、OpenStack Web パネルに移動し、プロジェクト -> コンピューティング -> イメージ に移動して、 をクリックします。 画像の作成 ボタン。画像プロンプトで次の設定を使用し、完了したら画像の作成をクリックします。
Name: tecmint-test
Description: Cirros test image
Image Source: Image Location #Use Image File if you’ve downloaded the file locally on your hard disk
Image Location: http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-i386-disk.img
Format: QCOWW2 – QEMU Emulator
Architecture: leave blank
Minimum Disk: leave blank
Minimum RAM: leave blank
Image Location: checked
Public: unchecked
Protected: unchecked
ステップ 3: OpenStack でイメージ インスタンスを起動する
3. イメージを作成したら、準備完了です。これで、クラウド環境で以前に作成したイメージに基づいて仮想マシンを実行できるようになります。
プロジェクト -> インスタンスに移動し、インスタンスの起動ボタンをクリックすると、新しいウィンドウが表示されます。
4. 最初の画面でインスタンスの名前を追加し、アベイラビリティ ゾーン を nova のままにし、インスタンス数を 1 つにして [次へ] ボタンをクリックします。続ける。
この名前は仮想マシンのホスト名の形成に使用されるため、インスタンスのわかりやすいインスタンス名を選択します。
5. 次に、ブート ソースとしてイメージを選択し、+
を押して前に作成した Cirros テスト イメージを追加します。ボタンをクリックし、[次へ] をクリックして次に進みます。
6. ニーズに最適なフレーバーを追加して仮想マシン リソースを割り当て、[次へ] をクリックして次に進みます。
7. 最後に、+
ボタンを使用して OpenStack の利用可能なネットワークの 1 つをインスタンスに追加し、インスタンスの起動 をクリックして仮想マシンを起動します。
8. インスタンスが起動したら、[スナップショットの作成] メニュー ボタンから右矢印をクリックし、[フローティング IP の関連付け] を選択します。
内部 LAN からインスタンスにアクセスできるようにするには、前に作成したフローティング IP の 1 つを選択し、関連付け ボタンをクリックします。
9. アクティブな仮想マシンのネットワーク接続をテストするには、LAN 内のリモート コンピュータからインスタンスのフローティング IP アドレスに対して ping コマンドを発行します。
10. インスタンスに問題がなく、ping コマンドが成功した場合は、インスタンスに SSH 経由でリモート ログインできます。
以下のスクリーンショットに示すように、インスタンスのログの表示ユーティリティを使用してCirrosのデフォルト認証情報を取得します。
11. デフォルトでは、仮想マシンの内部ネットワーク DHCP サーバーから DNS ネーム サーバーは割り当てられません。この問題により、対応するインスタンスからのドメイン接続の問題が発生します。
この問題を解決するには、まずインスタンスを停止し、プロジェクト -> ネットワーク -> ネットワーク に移動し、 をクリックして適切なサブネットを編集します。 > サブネットの詳細ボタン。
必要な DNS ネームサーバーを追加し、構成を保存し、インスタンスコンソールを起動して接続し、ドメイン名に ping を実行して新しい構成が適用されているかどうかをテストします。次のスクリーンショットをガイドとして使用してください。
インフラストラクチャ内の物理リソースが限られており、一部のインスタンスが起動を拒否する場合は、nova 構成ファイルの次の行を編集し、マシンを再起動して変更を適用します。
vi /etc/nova/nova.conf
次の行を次のように変更します。
ram_allocation_ratio=3.0
それだけです!この一連のガイドはOpenStack の膨大な内容の表面をなぞっただけですが、これで、新しいテナントの作成を開始し、実際の Linux OS イメージを使用して、独自の OpenStack クラウド インフラストラクチャに仮想マシンをデプロイするための基本的な知識が得られました。