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