ボリュームを CloudLinux 8に iSCSI マウント
このチュートリアルでは、Linux CloudLinux 8 オペレーティングシステムを搭載したサーバーにボリューム IBM Cloud® Block Storage for Classic をマウントする方法を説明します。 ホストの 1 つのネットワーク・インターフェースからストレージ・アレイの 2 つのターゲット IP アドレスへの 2 つの接続を作成します。
他の Linux® オペレーティングシステムを使用している場合は、お使いのディストリビューションのドキュメントを参照し、マルチパスがパス優先度のためにALUAをサポートしていることを確認してください。
開始前に
複数のホストが連携して管理されずに同じ Block Storage for Classic ボリュームをマウントすると、データが破損するリスクがあります。 複数のホストによって同時にボリュームに変更が加えられると、ボリューム破損が発生する可能性があります。 Microsoft Cluster Shared Volumes (CSV)、 Red Hat Global File System (GFS2)、 VMware® VMFS などのデータ損失を防ぐには、クラスター対応の共有ディスク・ファイル・システムが必要です。 詳細については、お使いのOSのドキュメントを参照してください。
ファイアウォールをバイパスするように VLAN 上でストレージ・トラフィックを実行することをお勧めします。 ソフトウェア・ファイアウォールを介してストレージ・トラフィックを実行すると、待ち時間が増加し、ストレージ・パフォーマンスに悪影響を与えます。 ストレージ・トラフィックを独自の VLAN インターフェースにルーティングすることについて詳しくは、FAQ を参照してください。
開始する前に、ボリューム Block Storage for Classic にアクセスするホストが許可されていることを確認してください。 詳細については、コンソールでホストを承認するCLIからホストを認証するTerraform でホストを承認する。
iSCSI とマルチパス・ユーティリティーのインストール
システムが更新され、および device-mapper-multipath``iscsi-initiator-utils パッケージが含まれていることを確認してください。
-
以下のコマンドを使用してパッケージをインストールします。
dnf install iscsi-initiator-utils device-mapper-multipath -
サービスを開始します。
chkconfig multipathd onchkconfig iscsid on
マルチパスのセットアップ
DMマルチパスは mpathconf ユーティリティで設定します。これによりマルチパス設定ファイルが作成されます /etc/multipath.conf。
- ファイル /etc/multipath.conf が存在する場合、mpathconf ユーティリティで編集できます。
- /etc/multipath.conf がない場合は、mpathconf ユーティリティーは /etc/multipath.conf ファイルを最初から作成します。
-
オプション
--enable付きでコマンドmpathconfを入力してください。# mpathconf --enable --user_friendly_names n -
以下の最小限の設定で
/etc/multipath.confファイルを編集してください。defaults { user_friendly_names no max_fds max flush_on_last_del yes queue_without_daemon no dev_loss_tmo infinity fast_io_fail_tmo 5 } # All data in the following section must be specific to your system. blacklist { wwid "SAdaptec*" devnode "^hd[a-z]" devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*" devnode "^cciss.*" } devices { device { vendor "NETAPP" product "LUN" path_grouping_policy group_by_prio features "2 pg_init_retries 50" no_path_retry queue prio "alua" path_checker tur failback immediate path_selector "round-robin 0" hardware_handler "1 alua" rr_weight uniform rr_min_io 128 }
設定ファイルの初期デフォルトセクションでは、マルチパスデバイ /dev/mapper/mpath n スの名前が の形式になるようシステムを設定します。ここで mpath n はデバイスのWWIDです。
-
必要に応じて、構成ファイルを保存してエディターを終了します。
-
以下のコマンドを実行します。
# systemctl start multipathd.serviceマルチパスデーモンを起動した後にマルチパス設定ファイルを編集する必要がある場合、変更を有効にするには コマンド
systemctl reload multipathd.serviceを実行する必要があります。
/etc/iscsi/initiatorname.iscsi ファイルの更新
コンソール IBM Cloud® から取得したIQNでファイルを /etc/iscsi/initiatorname.iscsi 更新してください。 値を小文字で入力します。
InitiatorName=<value-from-the-Portal>
資格情報の構成
コンソール IBM Cloud® から取得したユーザー名とパスワードを使用して /etc/iscsi/iscsid.conf 、以下の設定を編集してください。 CHAP 名には大文字を使用します。
node.session.auth.authmethod = CHAP
node.session.auth.username = <Username-value-from-Portal>
node.session.auth.password = <Password-value-from-Portal>
discovery.sendtargets.auth.authmethod = CHAP
discovery.sendtargets.auth.username = <Username-value-from-Portal>
discovery.sendtargets.auth.password = <Password-value-from-Portal>
他のCHAP設定はコメントアウトしたままにしておくこと。 IBM Cloud® storageは片方向認証のみを使用する。 相互 CHAP を有効にしないこと。
ストレージ・デバイスのディスカバーとログイン
iscsiadmユーティリティは、ターゲット iSCSI の検出とログイン、およびopen-iscsiデータベースへのアクセスと管理を支援するコマンドラインツールです。 このステップでは、IBM Cloud® コンソールから取得したターゲット IP アドレスを使用して、デバイスをディスカバーします。
-
iSCSI アレイに対してディスカバリーを実行します。
iscsiadm -m discovery -t sendtargets -p <ip-value-from-IBM-Cloud-console>IP 情報とアクセスの詳細が表示されている場合、ディスカバリーは成功しています。
-
iSCSI アレイにログインします。
iscsiadm -m node --login
構成の検証
-
iSCSI セッションが確立されていることを検証します。
iscsiadm -m session -o show -
複数のパスがあることを検証します。
multipath -lこのコマンドはパスを報告します。 正しく設定されている場合、各ボリュームには単一のグループが存在し、そのパス数はセッション iSCSI 数に等しくなります。 単一のパスでボリュームを接続することは可能ですが、サービスの中断を防ぐためには、両方のパスで接続が確立されていることが重要です。
MPIO が正しく構成されていないと、ネットワーク障害が発生した場合や、IBM Cloud® チームが保守を実行するときに、ストレージ・デバイスが切断され、オフラインと表示されます。 MPIOは、これらのイベント発生時に追加の接続性を提供し、アクティブな読み取り/書き込み操作が行われるボリュームへの確立済みセッションを維持します。
-
接続しているデバイスに関するパーティション表をリストします。
fdisk -l | grep /dev/mapperデフォルトでは、ストレージ・デバイスは
/dev/mapper/<wwid>に接続されます。 WWID は、ボリュームが存在する間は永続します。 コマンドは、次の例のような情報を報告します。Disk /dev/mapper/3600a0980383030523424457a4a695266: 73.0 GB, 73023881216 bytesこの例では、文字列
3600a0980383030523424457a4a695266がWWIDです。 アプリケーションは WWID を使用する必要があります。 また、. multipath.conf 内で「user_friendly_names」または「alias」キーワードを使用することで、より読みやすい名前を割り当てることも可能です。ボリュームはホスト上にマウント済みであり、アクセス可能です。 次に、ファイル・システムを作成できます。
ファイル・システムの作成 (オプション)
新しくマウントされたボリュームにファイル・システムを作成するには、以下の手順に従います。 ファイル・システムは、ほとんどのアプリケーションでボリュームを使用するために必要です。 2 TB より小さいドライブの場合は fdisk を使用し、2 TB より大きいディスクの場合は parted を使用します。
fdisk を使用したファイル・システムの作成
-
ディスク名を取得します。
fdisk -l | grep /dev/mapper返されるディスク名は、
/dev/mapper/XXXのようになります。 -
ディスク上にパーティションを作成します。
fdisk /dev/mapper/XXXXXX は、ステップ 1 で返されたディスク名を表します。
コマンド
fdiskテーブルに記載されているコマンドコードについては、さらに下にスクロールしてください。 -
新規パーティション上にファイル・システムを作成します。
fdisk –l /dev/mapper/XXX- 新しいパーティションはディスクと共にリストされ、
XXXp1同様にサイズ、タイプ(83)、およびが続きます Linux®。 - 次のステップで必要になるので、パーティション名をメモします。 (XXXp1 がパーティション名を表します。)
- ファイル・システムを作成します。
mkfs.ext3 /dev/mapper/XXXp1 - 新しいパーティションはディスクと共にリストされ、
-
ファイル・システムのマウント・ポイントを作成し、マウントします。
- パーティション名
PerfDiskを作成するか、ファイル・システムをマウントする場所を作成します。
mkdir /PerfDisk- パーティション名を使用してストレージをマウントします。
mount /dev/mapper/XXXp1 /PerfDisk- 新しいファイル・システムがリストされることを確認します。
df -h - パーティション名
-
新しいファイル・システムをシステムの
/etc/fstabファイルに追加して、ブート時の自動マウントを有効にします。- 以下の行を
/etc/fstabの末尾に追加します (ステップ 3 でメモしたパーティション名を使用します)。
/dev/mapper/XXXp1 /PerfDisk ext3 defaults,_netdev 0 1 - 以下の行を
parted を使用したファイル・システムの作成
多くの Linux® ディストリビューションでは、あらかじめインストール parted されています。 ただし、必要であれば次のコマンドを実行してインストールできます。
# dnf install parted
parted を使用してファイル・システムを作成するには、以下のステップに従います。
-
対話型シェルを起動
partedします。parted -
ディスク上にパーティションを作成します。
-
特に指定されていない限り、
partedは 1 次ドライブを使用します。 ほとんどの場合、1 次ドライブは/dev/sdaです。 コマンド select を使用して、パーティション化するディスクに切り替えます。 XXX は、新しいデバイス名に置き換えてください。select /dev/mapper/XXX -
実行
printして、正しいディスク上にあることを確認してください。print -
GPT パーティション表を作成します。
mklabel gpt -
Partedは、1 次ディスク・パーティションと論理ディスク・パーティションの作成に使用できます。それぞれで必要なステップは同じです。 パーティションを作成する場合、partedはmkpartを使用します。 作成するパーティション・タイプに応じて、primary や logical などの他のパラメーターを指定できます。 リストされた単位のデフォルトはメガバイト (MB) です。 10 GB のパーティションを作成するには、1 から開始して 10000 で終了します。 必要に応じて、unit TBと入力することにより、サイズ変更単位をテラバイトに変更することもできます。mkpart -
partedを使用して、quitを終了します。quit
-
-
新規パーティション上にファイル・システムを作成します。
mkfs.ext3 /dev/mapper/XXXp1このコマンドを実行する際には、正しいディスクとパーティションを選択することが重要です。 パーティション表を表示することで、結果を検証してください。 ファイルシステムの列の下に、. が見えます ext3。
-
ファイル・システムのマウント・ポイントを作成し、マウントします。
- パーティション名
PerfDiskを作成するか、ファイル・システムをマウントする場所を作成します。
mkdir /PerfDisk- パーティション名を使用してストレージをマウントします。
mount /dev/mapper/XXXp1 /PerfDisk- 新しいファイル・システムがリストされることを確認します。
df -h - パーティション名
-
自動マウント・ブートを使用可能にするには、新しいファイルシステムをシステムの
/etc/fstabファイルに追加します。- 以下の行を
/etc/fstabの末尾に追加します (ステップ 3 で取得したパーティション名を使用します)。
/dev/mapper/XXXp1 /PerfDisk ext3 defaults,_netdev 0 1 - 以下の行を
マウントされたボリュームのコンテンツに対するユーザー権限の管理
システム管理者として、マウントされたボリューム上のデータへのアクセスを管理することができます。 ファイルシステムが準備できたら、 chown と chmod コマンドを使用して、個々のユーザーやグループに読み取り、書き込み、実行の権限を割り当てることで、アクセス制御をさらに細かく設定することができます。 詳細については 、 CloudLinux の製品ドキュメントをご覧ください。
Block Storage for Classic ボリュームのアンマウント
ボリュームが不要になったら、削除する前にマウントを解除してください。
- ファイル・システムをアンマウントします。
umount /dev/mapper/XXXp1 /PerfDisk - そのターゲット・ポータルに他のボリュームがない場合は、ターゲットからログアウトできます。
iscsiadm -m node -t <TARGET NAME> -p <PORTAL IP:PORT> --logout - そのターゲット・ポータルに他のボリュームがない場合は、ターゲット・ポータル・レコードを削除して、今後ログインを試行できないようにします。
iscsiadm -m node -o delete -t <TARGET IQN> -p <PORTAL IP:PORT>