iSCSI(Internet Small Computer System Interface)は、ネットワーク上でSCSIコマンドを送信するためのプロトコルであり、ストレージデバイスがネットワーク経由で通信できるようにし、直接接続されたストレージと類似の機能を提供します。ストレージリソースを仮想化し、中央集権的な管理、ネットワーク共有、およびリモートアクセスを実現し、データセンター、仮想化環境、バックアップおよび復元などのシナリオに適しています。このチュートリアルでは、ZimaOSでiSCSIを構成および使用する方法を学び、ストレージ管理の効率を向上させ、ネットワークストレージアーキテクチャを簡素化し、柔軟なデータアクセス方法を実現します。
前提条件
- 使用するハードディスクは使用中でないこと
- クライアントのIQNを確認すること
操作手順
サーバー
ZimaOSが1.2.5以上にアップグレードされていることを確認してください。
- コマンド
sudo -i
を使用してスーパーユーザーモードに入り、targetcliを開始します。targetcli
- LUNを作成します。ここでは
/dev/sde
をストレージバックエンドとして使用します(ここではsdeを使用しています。lsblk
を使用してデバイスの状態を確認し、sda
またはsdb
に変更できます)。cd backstores/block
create myblockdev /dev/sde
- iSCSIターゲットを作成します(
iqn.2024-10.com.zima:target1
は一例です)。cd /iscsi
create iqn.2024-10.com.zima:target1
- ターゲットにLUNを追加します。
cd iqn.2024-10.com.zima:target1/tpg1/luns
create /backstores/block/myblockdev
- ACL(アクセス制御リスト)を設定して接続を許可します。ここでのIQNはクライアントと一致する必要があります(iSCSI Initiatorを開くと、構成タブにあります)。
cd ../acls
create iqn.1993-08.org.debian:01:bb1e6772dfb6
クライアント
Windows
iSCSI Initiatorを開き、DiscoveryタブでDiscover Portalをクリックします。
IPアドレスを設定し、OKをクリックします。
Targetsタブで接続をクリックします。
コンピュータ管理を開き、ストレージ > ディスク管理をクリックすると、新しく接続されたiSCSIボリュームが表示されます。
Linux
- iSCSIターゲットを検出します。
iscsiadm -m discovery -t sendtargets -p <IP_ADDRESS>
<IP_ADDRESS>
をサーバーのIPアドレスに置き換えます。
- iSCSIターゲットにログインします。
iscsiadm -m node --login