Linux/Distribution/iSCSI
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
ns-lab
nowsky system-lab
DigiLoog
Linux
Windows
開始行:
*iSCSI [#wc7c21ec]
SCSIコマンドをTCP/IPでカプセリングする事で、既存のIP網でS...
SAN(StorageAreaNetwork)の形成に利用する技術で、従来はFC(F...
既存設備を流用出来るがiSCSIのメリットだがSCSIコマンドをIP...
TCP/IPの性質上、パケット送受信・L2/L3スイッチの負荷は注視...
iSCSIは&font(b){1対1のサーバ(iSCSIターゲット)・クライアン...
一つのターゲットに&color(#ff0000){複数のイニシエータを接...
それでも接続する場合は、ターゲットをクラスタリング構成に...
複数イニシエータからの同時操作を抑制(排他)制御する必要が...
よく、iSCSI・NFS・CIFSで比較される事があるが、
用途がそれぞれ違うので、必要に応じて最適な物を選択する。
~
*参考サイト [#sa0f4edb]
-[[Stray Penguin - iSCSI :+http://www.asahi-net.or.jp/~aa...
-[[nkjmkzk.net - iSCSI Initiatorのタイムアウト設定:+http:...
-[[iscsi-targetログイン認証付き。Linuxiscsiイニシエータ接...
-[[udevを使ってデバイス名を固定する:+http://ameblo.jp/itb...
-[[Linuxで4096バイトセクタHDDをfdisk:+http://d.hatena.ne....
~
*iSCSIイニシエータ [#j1b241f6]
-&size(16){&font(b){プログラムのインストール};};
ターゲットに接続する為のアプリがインストールされていない...
&font(b){iscsi};と&font(b){iscsid};で間違えそうだが、イニ...
# yum install iscsi-initiator-utils
# chkconfig iscsid on
----
-&size(16){&font(b){基本設定};};
iSCSI利用環境では自動ログイン・マウントが基本になると思わ...
設定内容は基本的にそのまま(デフォルト)となるが、「node.st...
# vi /etc/iscsi/iscsid.conf
---
# iscsidの起動方法
iscsid.startup = /etc/rc.d/init.d/iscsid force-start
# 自動起動・自動接続を行う
node.startup = automatic
# ログイン時の読込みを禁止
node.leading_login = No
# デフォルトの認証方式をCHAPに変更
node.session.auth.authmethod = CHAP
# コネクションエラー発生から、I/Oエラー応答までの待ち時...
node.session.timeo.replacement_timeout = 120
# ログイン時の待ち時間(単位:秒)
node.conn[0].timeo.login_timeout = 15
# ログアウト時の待ち時間(単位:秒)
node.conn[0].timeo.logout_timeout = 15
# ping死活監視間隔(単位:秒)
node.conn[0].timeo.noop_out_interval = 5
# ping死活監視がエラーと判断するまでの待ち時間(単位:秒)
node.conn[0].timeo.noop_out_timeout = 5
# デフォルトユーザ・パスワードをコメントアウト。CHAP認証...
#node.session.auth.username = iscsi_user
#node.session.auth.password = iscsi_pass
#node.session.auth.username_in = username_in
#node.session.auth.password_in = password_in
----
-&size(16){&font(b){ターゲットへの接続};};
念の為、ターゲット一覧を確認した上で接続(ログイン)を行う。
ターゲット指定で利用するIQN/EUIはターゲット側で生成した値...
今回は下記条件で作成したiSCSIターゲットへのログイン方法を...
| 認証方法 | CHAP ...
| iSCSIターゲット | 192.168.0.1 ...
| ポート番号 | 3260 ...
| ポータルグループタグ | 1 ...
| IQN | iqn.2016-12.com.hoge:iscsi-targe...
| ログインユーザ名 | USER ...
| ログインパスワード | PASSWORD ...
++ ターゲットが発見出来ているか確認
# iscsiadm -m node
---
192.168.0.1:3260,1 iqn.2016-12.com.hoge:iscsi-target:isc...
++ ターゲットが発見出来ない場合は、手動登録を行う
# iscsiadm -m discovery -t sendtargets -p 192.168.0.1:3260
---
192.168.0.1:3260,1 iqn.2016-12.com.hoge:iscsi-target:isc...
++ 認証方式・ユーザ・パスワードをイニシャルセットする
# iscsiadm -m node -T iqn.2016-12.com.hoge:iscsi-target:...
# iscsiadm -m node -T iqn.2016-12.com.hoge:iscsi-target:...
# iscsiadm -m node -T iqn.2016-12.com.hoge:iscsi-target:...
++ ターゲットへのログイン
# iscsiadm -m node -T iqn.2016-12.com.hoge:iscsi-target:...
++ ログイン情報の確認
# cat /var/lib/iscsi/send_targets/{ターゲットIPアドレス,...
++ ターゲットからログアウト
# iscsiadm -m node -T iqn.2016-12.com.hoge:iscsi-target:...
++ ターゲットの削除
# iscsiadm -m node -o delete -T iqn.2016-12.com.hoge:isc...
----
-&size(16){&font(b){デバイス名の固定化};};
Linuxのデバイス名(/dev/sd*)は、デバイスIDの順序によって順...
一度割り当てられたデバイス名が変更される事は基本的に無い...
デバイス起動順序によっては&font(b){デバイス名が変わってし...
デバイス名の変更が発生すると、/etc/fstabのマウント指定に...
&font(b){udevを利用する事で&color(#ff0000){マウントポイン...
色々な固定方法が存在するのだが、設定が一番楽だった下記手...
ポイントはデバイス固定ルールで指定する&font(b){&color(#ff...
メモは下記条件を元に作成。コマンド実行結果は長いので必要...
| 変更前デバイス名 | /dev/sdb |
| 変更前のマウントポイント1 | /dev/sdb1 |
| 変更前のマウントポイント2 | /dev/sdb2 |
| 固定後デバイス名 | /dev/sdc |
| 固定後のマウントポイント1 | /dev/sdc1 |
| 固定後のマウントポイント2 | /dev/sdc2 |
++ iSCSIターゲットのデバイスシリアル番号の確認
# udevadm info --query=all --name=/dev/sdb | grep ID_SER...
---
abcdef111222333444555666777888999
++ デバイス固定ルールの作成
# vi /etc/udev/rules.d/80-scsi.rules
---
SUBSYSTEM=="block", ENV{ID_BUS}=="scsi", ENV{ID_SERIAL}=...
++ デバイスの再認識
# start_udev
++ デバイス認識状況の再確認
# ls -l /dev/disk/by-path
++ デバイスのパーミッション確認
# ls -l /dev/sdc*
---
brw-rw---- 1 root disk 8, 30 12月 1 12:00 2016 /dev/sdc
brw-rw---- 1 root disk 8, 31 12月 1 12:00 2016 /dev/sdc1
----
-&size(16){&font(b){HDDのフォーマット};};
ターゲットへの接続とデバイス番号の固定が完了したら、ロー...
この時、イニシエータでログインしたターゲットHDDが&font(b)...
パーティションの開始セクタ位置を&font(b){&color(#ff0000){...
今回は一例として、&font(b){500GBのiSCSIターゲットディスク...
1パーティションのext4ファイルシステムでフォーマットする方...
ext4へのフォーマットは&font(b){「-m 0」};でroot予約ブロッ...
予約ブロックは&font(b){ディスクフルになった際、rootのみ書...
ディスクフル監視している時や、フルまで使わない運用ならば...
++ fdiskの呼び出し
# fdisk /dev/sdc
++ iSCSIターゲットのセクタサイズ確認 &font(b){[p]};
コマンド (m でヘルプ): p
---
ディスク /dev/sdc: 536.9 GB, 536870912000 バイト
ヘッド 255, セクタ 63, シリンダ 8158
Units = シリンダ数 of 16065 * 4096 = 65802240 バイト
セクタサイズ (論理 / 物理): 4096 バイト / 4096 バイト
I/O size (minimum/optimal): 1048576 bytes / 1048576 bytes
++ 基本パーティションの作成 &font(b){[n]→[p]};
コマンド (m でヘルプ): n
---
コマンドアクション
e 拡張
p 基本パーティション (1-4)
---
p
++ パーティション情報の作成 &font(b){[1]→[改行]→[改行]};
パーティション番号 (1-4): 1
---
最初 シリンダ (1-8158, default 1): [改行]
Using default value 1
---
Last シリンダ, +シリンダ数 or +size{K,M,G} (1-8158, defa...
Using default value 8158
++ パーティションの確認 &font(b){[p]};
コマンド (m でヘルプ): p
---
デバイス ブート 始点 終点 ブロック Id ...
/dev/sdc1 1 8158 524232828 83 ...
++ 上級者モードへの切替 &font(b){[x]};
コマンド (m でヘルプ): x
++ パーティションの確認 &font(b){[p]};
上級者コマンド (m でヘルプ): p
---
ディスク /dev/sdc: ヘッド 255, セクタ 63, シリンダ 8158
Nr AF Hd Sec Cyl Hd Sec Cyl 開始 サイズ ID
1 00 1 1 0 254 63 1023 63 131058207 83
Partition 1 does not start on physical sector boundary.
2 00 0 0 0 0 0 0 0 0 00
3 00 0 0 0 0 0 0 0 0 00
4 00 0 0 0 0 0 0 0 0 00
++ 開始セクタの移動 &font(b){[b]→[1]→&color(#ff0000){[64]...
上級者コマンド (m でヘルプ): b
パーティション番号 (1-4): 1
新規データ開始位置 (1-131058269, default 63): 64
++ パーティションの確認 &font(b){[p]};
上級者コマンド (m でヘルプ): p
---
ディスク /dev/sdc: ヘッド 255, セクタ 63, シリンダ 8158
Nr AF Hd Sec Cyl Hd Sec Cyl 開始 サイズ ID
1 00 1 1 0 254 63 1023 64 131058206 83
Partition 1 does not start on physical sector boundary.
2 00 0 0 0 0 0 0 0 0 00
3 00 0 0 0 0 0 0 0 0 00
4 00 0 0 0 0 0 0 0 0 00
++ パーティション情報の書き込み &font(b){[w]};
上級者コマンド (m でヘルプ): w
++ iSCSIターゲットのフォーマット
# mkfs.ext4 -m 0 -b 4096 /dev/sdc1
----
-&size(16){&font(b){HDDのマウント};};
フォーマットが終わった後はfstabにマウントポイントなどを設...
iSCSIを使っている事からネットワークマウントを行う為の設定...
例としてext4でフォーマットしたパーティションのコンフィグ...
++ パーティションUUIDの取得
# blkid /dev/sdc1
---
/dev/sdc1: UUID="f424f1fa-cd1f-4780-94d1-e686897f809e" T...
++ fstabルールの作成
# vi /etc/fstab
---
UUID=f424f1fa-cd1f-4780-94d1-e686897f809e /mnt/sdc1 ...
++ マウント
# mkdir /mnt/sdc1
# mount -a
終了行:
*iSCSI [#wc7c21ec]
SCSIコマンドをTCP/IPでカプセリングする事で、既存のIP網でS...
SAN(StorageAreaNetwork)の形成に利用する技術で、従来はFC(F...
既存設備を流用出来るがiSCSIのメリットだがSCSIコマンドをIP...
TCP/IPの性質上、パケット送受信・L2/L3スイッチの負荷は注視...
iSCSIは&font(b){1対1のサーバ(iSCSIターゲット)・クライアン...
一つのターゲットに&color(#ff0000){複数のイニシエータを接...
それでも接続する場合は、ターゲットをクラスタリング構成に...
複数イニシエータからの同時操作を抑制(排他)制御する必要が...
よく、iSCSI・NFS・CIFSで比較される事があるが、
用途がそれぞれ違うので、必要に応じて最適な物を選択する。
~
*参考サイト [#sa0f4edb]
-[[Stray Penguin - iSCSI :+http://www.asahi-net.or.jp/~aa...
-[[nkjmkzk.net - iSCSI Initiatorのタイムアウト設定:+http:...
-[[iscsi-targetログイン認証付き。Linuxiscsiイニシエータ接...
-[[udevを使ってデバイス名を固定する:+http://ameblo.jp/itb...
-[[Linuxで4096バイトセクタHDDをfdisk:+http://d.hatena.ne....
~
*iSCSIイニシエータ [#j1b241f6]
-&size(16){&font(b){プログラムのインストール};};
ターゲットに接続する為のアプリがインストールされていない...
&font(b){iscsi};と&font(b){iscsid};で間違えそうだが、イニ...
# yum install iscsi-initiator-utils
# chkconfig iscsid on
----
-&size(16){&font(b){基本設定};};
iSCSI利用環境では自動ログイン・マウントが基本になると思わ...
設定内容は基本的にそのまま(デフォルト)となるが、「node.st...
# vi /etc/iscsi/iscsid.conf
---
# iscsidの起動方法
iscsid.startup = /etc/rc.d/init.d/iscsid force-start
# 自動起動・自動接続を行う
node.startup = automatic
# ログイン時の読込みを禁止
node.leading_login = No
# デフォルトの認証方式をCHAPに変更
node.session.auth.authmethod = CHAP
# コネクションエラー発生から、I/Oエラー応答までの待ち時...
node.session.timeo.replacement_timeout = 120
# ログイン時の待ち時間(単位:秒)
node.conn[0].timeo.login_timeout = 15
# ログアウト時の待ち時間(単位:秒)
node.conn[0].timeo.logout_timeout = 15
# ping死活監視間隔(単位:秒)
node.conn[0].timeo.noop_out_interval = 5
# ping死活監視がエラーと判断するまでの待ち時間(単位:秒)
node.conn[0].timeo.noop_out_timeout = 5
# デフォルトユーザ・パスワードをコメントアウト。CHAP認証...
#node.session.auth.username = iscsi_user
#node.session.auth.password = iscsi_pass
#node.session.auth.username_in = username_in
#node.session.auth.password_in = password_in
----
-&size(16){&font(b){ターゲットへの接続};};
念の為、ターゲット一覧を確認した上で接続(ログイン)を行う。
ターゲット指定で利用するIQN/EUIはターゲット側で生成した値...
今回は下記条件で作成したiSCSIターゲットへのログイン方法を...
| 認証方法 | CHAP ...
| iSCSIターゲット | 192.168.0.1 ...
| ポート番号 | 3260 ...
| ポータルグループタグ | 1 ...
| IQN | iqn.2016-12.com.hoge:iscsi-targe...
| ログインユーザ名 | USER ...
| ログインパスワード | PASSWORD ...
++ ターゲットが発見出来ているか確認
# iscsiadm -m node
---
192.168.0.1:3260,1 iqn.2016-12.com.hoge:iscsi-target:isc...
++ ターゲットが発見出来ない場合は、手動登録を行う
# iscsiadm -m discovery -t sendtargets -p 192.168.0.1:3260
---
192.168.0.1:3260,1 iqn.2016-12.com.hoge:iscsi-target:isc...
++ 認証方式・ユーザ・パスワードをイニシャルセットする
# iscsiadm -m node -T iqn.2016-12.com.hoge:iscsi-target:...
# iscsiadm -m node -T iqn.2016-12.com.hoge:iscsi-target:...
# iscsiadm -m node -T iqn.2016-12.com.hoge:iscsi-target:...
++ ターゲットへのログイン
# iscsiadm -m node -T iqn.2016-12.com.hoge:iscsi-target:...
++ ログイン情報の確認
# cat /var/lib/iscsi/send_targets/{ターゲットIPアドレス,...
++ ターゲットからログアウト
# iscsiadm -m node -T iqn.2016-12.com.hoge:iscsi-target:...
++ ターゲットの削除
# iscsiadm -m node -o delete -T iqn.2016-12.com.hoge:isc...
----
-&size(16){&font(b){デバイス名の固定化};};
Linuxのデバイス名(/dev/sd*)は、デバイスIDの順序によって順...
一度割り当てられたデバイス名が変更される事は基本的に無い...
デバイス起動順序によっては&font(b){デバイス名が変わってし...
デバイス名の変更が発生すると、/etc/fstabのマウント指定に...
&font(b){udevを利用する事で&color(#ff0000){マウントポイン...
色々な固定方法が存在するのだが、設定が一番楽だった下記手...
ポイントはデバイス固定ルールで指定する&font(b){&color(#ff...
メモは下記条件を元に作成。コマンド実行結果は長いので必要...
| 変更前デバイス名 | /dev/sdb |
| 変更前のマウントポイント1 | /dev/sdb1 |
| 変更前のマウントポイント2 | /dev/sdb2 |
| 固定後デバイス名 | /dev/sdc |
| 固定後のマウントポイント1 | /dev/sdc1 |
| 固定後のマウントポイント2 | /dev/sdc2 |
++ iSCSIターゲットのデバイスシリアル番号の確認
# udevadm info --query=all --name=/dev/sdb | grep ID_SER...
---
abcdef111222333444555666777888999
++ デバイス固定ルールの作成
# vi /etc/udev/rules.d/80-scsi.rules
---
SUBSYSTEM=="block", ENV{ID_BUS}=="scsi", ENV{ID_SERIAL}=...
++ デバイスの再認識
# start_udev
++ デバイス認識状況の再確認
# ls -l /dev/disk/by-path
++ デバイスのパーミッション確認
# ls -l /dev/sdc*
---
brw-rw---- 1 root disk 8, 30 12月 1 12:00 2016 /dev/sdc
brw-rw---- 1 root disk 8, 31 12月 1 12:00 2016 /dev/sdc1
----
-&size(16){&font(b){HDDのフォーマット};};
ターゲットへの接続とデバイス番号の固定が完了したら、ロー...
この時、イニシエータでログインしたターゲットHDDが&font(b)...
パーティションの開始セクタ位置を&font(b){&color(#ff0000){...
今回は一例として、&font(b){500GBのiSCSIターゲットディスク...
1パーティションのext4ファイルシステムでフォーマットする方...
ext4へのフォーマットは&font(b){「-m 0」};でroot予約ブロッ...
予約ブロックは&font(b){ディスクフルになった際、rootのみ書...
ディスクフル監視している時や、フルまで使わない運用ならば...
++ fdiskの呼び出し
# fdisk /dev/sdc
++ iSCSIターゲットのセクタサイズ確認 &font(b){[p]};
コマンド (m でヘルプ): p
---
ディスク /dev/sdc: 536.9 GB, 536870912000 バイト
ヘッド 255, セクタ 63, シリンダ 8158
Units = シリンダ数 of 16065 * 4096 = 65802240 バイト
セクタサイズ (論理 / 物理): 4096 バイト / 4096 バイト
I/O size (minimum/optimal): 1048576 bytes / 1048576 bytes
++ 基本パーティションの作成 &font(b){[n]→[p]};
コマンド (m でヘルプ): n
---
コマンドアクション
e 拡張
p 基本パーティション (1-4)
---
p
++ パーティション情報の作成 &font(b){[1]→[改行]→[改行]};
パーティション番号 (1-4): 1
---
最初 シリンダ (1-8158, default 1): [改行]
Using default value 1
---
Last シリンダ, +シリンダ数 or +size{K,M,G} (1-8158, defa...
Using default value 8158
++ パーティションの確認 &font(b){[p]};
コマンド (m でヘルプ): p
---
デバイス ブート 始点 終点 ブロック Id ...
/dev/sdc1 1 8158 524232828 83 ...
++ 上級者モードへの切替 &font(b){[x]};
コマンド (m でヘルプ): x
++ パーティションの確認 &font(b){[p]};
上級者コマンド (m でヘルプ): p
---
ディスク /dev/sdc: ヘッド 255, セクタ 63, シリンダ 8158
Nr AF Hd Sec Cyl Hd Sec Cyl 開始 サイズ ID
1 00 1 1 0 254 63 1023 63 131058207 83
Partition 1 does not start on physical sector boundary.
2 00 0 0 0 0 0 0 0 0 00
3 00 0 0 0 0 0 0 0 0 00
4 00 0 0 0 0 0 0 0 0 00
++ 開始セクタの移動 &font(b){[b]→[1]→&color(#ff0000){[64]...
上級者コマンド (m でヘルプ): b
パーティション番号 (1-4): 1
新規データ開始位置 (1-131058269, default 63): 64
++ パーティションの確認 &font(b){[p]};
上級者コマンド (m でヘルプ): p
---
ディスク /dev/sdc: ヘッド 255, セクタ 63, シリンダ 8158
Nr AF Hd Sec Cyl Hd Sec Cyl 開始 サイズ ID
1 00 1 1 0 254 63 1023 64 131058206 83
Partition 1 does not start on physical sector boundary.
2 00 0 0 0 0 0 0 0 0 00
3 00 0 0 0 0 0 0 0 0 00
4 00 0 0 0 0 0 0 0 0 00
++ パーティション情報の書き込み &font(b){[w]};
上級者コマンド (m でヘルプ): w
++ iSCSIターゲットのフォーマット
# mkfs.ext4 -m 0 -b 4096 /dev/sdc1
----
-&size(16){&font(b){HDDのマウント};};
フォーマットが終わった後はfstabにマウントポイントなどを設...
iSCSIを使っている事からネットワークマウントを行う為の設定...
例としてext4でフォーマットしたパーティションのコンフィグ...
++ パーティションUUIDの取得
# blkid /dev/sdc1
---
/dev/sdc1: UUID="f424f1fa-cd1f-4780-94d1-e686897f809e" T...
++ fstabルールの作成
# vi /etc/fstab
---
UUID=f424f1fa-cd1f-4780-94d1-e686897f809e /mnt/sdc1 ...
++ マウント
# mkdir /mnt/sdc1
# mount -a
ページ名: