Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

2.3. 仮想マシンのインストール

本章では、いくつかの異なる仮想化環境およびパブリッククラウドサービスに Red Hat Enterprise Linux Atomic Host をインストールする方法を説明します。以下の手順を実行する前に、Red Hat Enterprise Linux 7 インストールガイド から Red Hat Enterprise Linux のダウンロード の説明に従って、お使いの環境に適切な ISO イメージをダウンロードします。

2.3.1. qcow2 メディアを使用した Linux ハイパーバイザーのインストール

以下のセクションでは、Red Hat Enterprise Linux 7 システムの Linux ハイパーバイザー環境で qcow2 ディスクイメージを使用した Red Hat Enterprise Linux Atomic Host のインストール方法を説明します。

概要

Red Hat Enterprise Linux Atomic Host は、Linux ハイパーバイザーで使用する準備が整った完全なディスクイメージとして利用できます。このバリアントは圧縮された gzip アーカイブとして配布されます。以下のコマンドを使用して展開します。

# gzip -d rhel-atomic-host-7.qcow2.gz

結果として圧縮されていない qcow2 イメージを使用して、Red Hat Enterprise Linux Atomic Host のインスタンスを作成できます。つまり、仮想マシンを起動すると、ファイルは に書き込まれます。そのインスタンスを使用してインスタンスを起動すると、別のインスタンスを起動したり、cloud-init を使用して再設定したりすることはできません。したがって、最初のインスタンスを起動する前に、元の qcow2 ファイルをバックアップする必要があります。qemu-img コマンドを使用して、変更されていないファイルの スナップショット を作成できます。

# qemu-img create -f qcow2 -o backing_file=rhel-atomic-host-standard.qcow2 atomic-beta-instance-0.qcow2

このコマンドは、元の、変更されていないイメージである rhel-atomic-host-standard.qcow2 という名前のスナップショットと、実際の仮想マシンに使用できる atomic-beta-instance-0.qcow2 という名前の新規ファイルを作成します。

2.3.1.1. インストールの準備

インストール設定オプションは、cloud-init 設定ファイルのペアで設定されます。

  • meta-data

    インストールされている Red Hat Enterprise Linux Atomic Host のインスタンスを識別する情報を提供するプレーンテキストファイル。そのコンテンツは以下の例のようになります。

    instance-id: Atomic0
    local-hostname: atomic-00

    instance-id には任意の識別名を指定でき、local-hostname はサイトの標準に準拠するホスト名である必要があります。

  • user-data

    システム上のユーザーに関する情報を提供するプレーンテキストファイル。この情報は、Red Hat Enterprise Linux Atomic Host インスタンスへのアクセスを有効にするために使用されます。デフォルトでは、root ユーザーはパスワードロックされます。そのため、user-data ファイルを作成しないとログインできなくなります。

    ユーザーデータファイルの例を 以下に示します。

    #cloud-config
    password: atomic
    chpasswd: {expire: False}
    ssh_pwauth: True
    ssh_authorized_keys:
    - ssh-rsa AAA...SDvz user1@yourdomain.com
    - ssh-rsa AAB...QTuo user2@yourdomain.com
    注記

    例の最初の行(#cloud-config)はコメントやコマンドの例ではありません。これは、設定ファイルの必須の行です。

    この例では、cloud-user ユーザーがパスワードまたは SSH キーのいずれかでログインできるようになります。両方の方法を使用できますが、必須ではありません。初期パスワードは パスワード 行に設定されます。ユーザーがこのインスタンスで初めてログインすると、chpasswd 行で定義されたパスワードを変更するように求められます。最初にパスワードがプレーンテキストで保存されるため、初回ログイン後にユーザーにパスワードの変更を強制することが推奨されます。

    この例の最後の 4 行は、SSH を使用してリモートログインを設定します。ssh_pwauth: True 行はパスワードを使用して SSH を有効にし、ssh_authorized_keys は 1 つ以上の認証済み公開鍵のブロックを開始します。このファイルで説明されているキーは ~/.ssh/authorized_keys ファイルに追加されます。各承認キーは別々の行に指定し、2 つのスペースの後にハイフン(-)と別のスペースが続きます。

これらのファイルについての詳細は、cloud-init ISO ファイルの作成のセクションを参照してください。

上記の両方のファイルを作成したら、それらを ISO イメージにパッケージ化する必要があります。このイメージは、仮想マシンの仮想設定 CD として使用されます。ファイルをイメージにパッケージ化するには、以下のコマンドを使用します。

# genisoimage -output atomic0-cidata.iso -volid cidata -joliet -rock user-data meta-data

これにより、atomic0-cidata.iso という名前の新しい ISO イメージファイルが作成されます。

2.3.1.2. Red Hat Enterprise Linux Atomic Host の初回起動

分散 qcow2 イメージを展開し、前のセクションで説明した設定イメージを作成したら、仮想マシンを作成してインストールプロセスを開始できます。本セクションでは、virt-install コマンドを使用してインスタンスを作成する方法を説明します。virt-manager グラフィカルインターフェイスを使用することもできます。いずれも Red Hat Enterprise Linux 7 仮想化の導入および管理ガイド に記載されています。Red Hat Enterprise Linux 7 での仮想化の概要は、Red Hat Enterprise Linux 7 仮想化スタートガイド も参照してください。

以下のコマンドは、Red Hat が配布する qcow2 イメージと、以前に作成した設定イメージを使用して、新しい仮想マシンを作成します。

# virt-install --import --name Atomic0 --ram 4096 --vcpus 2 --disk path=/path/to/rhel-atomic-host-standard.qcow2,format=qcow2,bus=virtio --disk path=/path/to/atomic0-cidata.iso,device=cdrom --network bridge=virbr0 --graphics vnc

2 つの --disk-path= オプションは、作成する必要のあるイメージファイルとデバイスタイプの場所を指定します(メインイメージ用の virtio デバイスと設定イメージの仮想 CD ドライブ)。また、4 GB の RAM (-ram 4096)と 2 つの仮想 CPU (--vcpus 2)を仮想マシンに割り当て、VNC グラフィカルインターフェイス(--graphics vnc)およびネットワークブリッジ(--network bridge=virbr0)を設定します。これらの設定はニーズに合わせて変更できますが、常に両方のイメージファイルを使用する必要があります。

注記

現在、DHCP は Red Hat Enterprise Linux Atomic Host で使用する推奨ネットワーク設定方法です。ネットワーク設定は、初回起動後に /etc ディレクトリーの設定ファイルを編集して変更できます。

注記

ホストマシン外から仮想マシンにアクセスできるようにする場合。ダイレクトネットワークインターフェイスを使用する必要があります。たとえば、--network bridge=virbr0--network type=direct,source=em1 に置き換えることができます。em1 は、ホストシステム上のアクティブなネットワークインターフェイスの名前です。

この時点で、ユーザーデータ ファイルで設定した認証情報を使用して Red Hat Enterprise Linux Atomic Host 仮想マシンにログインできます。root シェルにアクセスするには、sudo -i コマンドを使用します。ホストシステムから仮想マシンのコンソールに接続するには、次のコマンドを使用します。

# virsh console Atomic0

Atomic0 は、仮想マシンの名前( virt-install コマンドの --name オプション)に置き換えます。

新しい Red Hat Enterprise Linux Atomic Host インスタンスの使用方法については、Red Hat Enterprise Linux Atomic Host 7 Getting Started Guide を参照してください。