このトピックでは、Linux Elastic Compute Service (ECS) インスタンスで Cloud Storage Gateway (CSG) エージェントの iSCSI ボリュームに接続して使用する方法を説明します。
前提条件
iSCSI ボリュームが作成済みである必要があります。詳細については、「iSCSI ボリュームの作成」をご参照ください。
iSCSI ボリュームへの接続
ECS インスタンスにログインします。
説明オンプレミスホストが Express Connect 回線経由で Virtual Private Cloud (VPC) に接続されている場合は、そのホストを使用して次の手順を実行することもできます。
-
Linux ECS インスタンスに接続します。詳細については、「インスタンスへの接続」をご参照ください。
次のコマンドを実行して、iscsi-initiator-utils パッケージをインストールします。
iSCSI ボリュームに接続するには、iSCSI イニシエーターが必要です。すでに iSCSI イニシエーターをインストールしている場合は、この手順をスキップしてください。
sudo yum install iscsi-initiator-utilsDebian または Ubuntu を使用している場合は、次のコマンドを実行して open-iscsi をインストールします。
sudo apt-get install open-iscsi-
次のコマンドを実行して、iSCSI デーモンが実行中であるかを確認します。
RHEL 5 または RHEL 6 を使用している場合は、次のコマンドを実行します。
sudo /etc/init.d/iscsi statusRHEL 7 以降を使用している場合は、次のコマンドを実行します。
sudo systemctl status iscsid
上記のコマンドを実行しても[running] ステータスが返されない場合は、次のコマンドを実行して iSCSI デーモンを起動します。
RHEL 5 または RHEL 6 を使用している場合は、次のコマンドを実行します。
sudo /etc/init.d/iscsi startRHEL 7 以降を使用している場合は、次のコマンドを実行します。
sudo systemctl start iscsid
-
(オプション) チャレンジハンドシェイク認証プロトコル (CHAP) の設定
説明iSCSI ボリュームの作成時に CHAP 認証を有効にした場合、iSCSI ボリュームを使用する前に、[詳細設定] ダイアログボックスで CHAP 認証情報を設定する必要があります。
次のコマンドを実行して、iscsid.conf 設定ファイルを開きます。
vi /etc/iscsi/iscsid.conf-
CHAP Settings セクションを見つけ、該当する設定行の先頭からコメント文字 (#) を削除し、ユーザー名とパスワードを設定します。
iSCSI ボリュームの作成時に設定した CHAP ユーザー名を入力します。
iSCSI ボリュームの作成時に設定した CHAP パスワードを入力します。
# iscsi initd スクリプトに "automatic" 設定のセッションを起動させるには # node.startup = automatic # セッションを手動で起動するには、"manual" に設定します。デフォルトは automatic です。 node.startup = automatic # "automatic" 起動ノードの場合、これを "Yes" に設定すると、成功するまで利用可能な各 iface でログインが試行され、その後停止します。 # デフォルトの "No" では、利用可能なすべての iface で同時にログインが試行されます。 node.leading_login = No # ************* # CHAP 設定 # ************* # CHAP 認証を有効にするには、node.session.auth.authmethod を CHAP に設定します。 # デフォルトは None です。 node.session.auth.authmethod = CHAP # ターゲットによるイニシエーター認証のために CHAP のユーザー名とパスワードを設定するには、 # 次の行のコメントを解除します。 node.session.auth.username = user1 node.session.auth.password = 12345678901qaz # イニシエーターによるターゲット認証のために CHAP のユーザー名とパスワードを設定するには、 # 次の行のコメントを解除します。 #node.session.auth.username_in = username_in #node.session.auth.password_in = password_in # ターゲットへの検出セッションで CHAP 認証を有効にするには、 # discovery.sendtargets.auth.authmethod を CHAP に設定します。デフォルトは None です。 #discovery.sendtargets.auth.authmethod = CHAP # イニシエーターの検出セッションの CHAP ユーザー名とパスワードを設定するには
-
iSCSI ボリュームを検出します。
Cloud Storage Gateway コンソールで、対象のブロックゲートウェイを見つけます。 ゲートウェイの IPv4 アドレスは [ボリュームリスト] ページで、IPv6 アドレスはゲートウェイリストの サービス IP 列の 2 行目で確認できます。
IPv4:
iscsiadm -m discovery -t st -p <IPv4 address>:3260IPv6:
iscsiadm -m discovery -t st -p <IPv6 address>:3260
上記のコマンドでは、3260 はポート番号、IPv4 address と IPv6 address はそれぞれ iSCSI ゲートウェイの IPv4 アドレスと IPv6 アドレスです。
説明CSG バージョン 1.6.0 以降は IPv6 をサポートしています。
iSCSI ボリュームを IPv6 経由でマウントできるのは、China (Hohhot) リージョンのみです。ゲートウェイの VPC と vSwitch が IPv6 をサポートしていることを確認してください。
iSCSI ボリュームを IPv6 経由でマウントする場合は、CSG エージェントに IPv6 アドレスが設定されていることを確認してください。
既存のゲートウェイの VPC と vSwitch が IPv6 をサポートしている場合、ゲートウェイで IPv6 を有効にすると、IPv6 マウントターゲットを取得できます。デフォルトでは、この VPC で作成されたゲートウェイは IPv6 をサポートします。
次のコマンドを実行して、iSCSI ボリュームをマウントします。
IPv4:
iscsiadm -m node -T <target name> -p <IPv4 address>:3260 -lIPv6:
iscsiadm -m node -T <target name> -p <IPv6 address>:3260 -l
上記のコマンドでは、target name はマウントする iSCSI ボリュームの名前です。ターゲット名は手順 6 で取得できます。
説明iSCSI プロトコルでは、1 つの iSCSI ボリュームを複数の Linux クライアントにマウントすることはできません。
iSCSI ボリュームの表示
fdisk -l または lsblk コマンドを実行して、iSCSI ボリュームを表示します。
コマンドの出力が次の出力と同様である場合、iSCSI ボリュームは raw ディスクとして利用可能です。オンプレミスホストから iSCSI ボリュームへのデータの読み書きができます。
fdisk -lコマンドを実行して、システムディスクを表示します。次の出力では、/dev/sdd ディスク (1099.5 GB) が、マウントされた iSCSI ボリュームに対応する raw ディスクです。[root@client2 ~]# fdisk -l Disk /dev/sda: 214.7 GB, 214748364800 bytes, 419430400 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk label type: dos Disk identifier: 0x000e1179 Device Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 419430399 208665600 8e Linux LVM Disk /dev/mapper/centos-root: 53.7 GB, 53687091200 bytes, 104857600 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk /dev/mapper/centos-swap: 8455 MB, 8455716864 bytes, 16515072 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk /dev/mapper/centos-home: 151.5 GB, 151523426304 bytes, 295944192 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk /dev/sdd: 1099.5 GB, 1099511627776 bytes, 2147483648 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 4096 bytes / 524288 bytes
iSCSI ボリュームのアンマウント
iSCSI ボリュームをアンマウントするには、次のコマンドを実行します。
IPv4:
iscsiadm -m node -T <target name> -p <IPv4 address>:3260 -uIPv6:
iscsiadm -m node -T <target name> -p <IPv6 address>:3260 -u