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-00instance-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 を参照してください。