1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

IBMCloud iSCSIブロックストレージのオーダ/接続

Posted at

目的

IBMCloudでBlock Storageをオーダし、Linuxホストへの接続を試す
また、スナップショットの取得と復旧からデータが復元されることを確認した。

参考IBMDocs:Block Storageの管理

ブロックストレージのオーダ

クラシックインフラストラクチャ -> Block Storageを選択
貼り付けた画像_2020_11_11_9_55.png

  • 地域:デプロイする地域を選択、任意
  • ロケーション:デプロイするロケーションを選択、任意
  • ゾーン:デプロイするゾーンを選択、任意
  • 支払い方法:課金タイプを選択、任意
  • サイズ:ブロックストレージの容量、任意
  • スナップショットスペース:本体容量とは別にスナップショットの保存領域、任意
  • OSタイプ:接続先のOSタイプを選択、任意
  • IOPSプロファイル:どの程度のワークロードで用いるかによってプロファイルを選択、任意

画面右のサービス規約にチェックをいれ、作成を選択
68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3730333034332f63383863373238612d373534372d323530652d326336642d3937363338373731343636342e706e67__2836×1432_.png

Banners_and_Alerts_と_Block_Storage_の注文.png

ブロックストレージ側の設定

クラシックインフラストラクチャ -> Block Storageを選択
貼り付けた画像_2020_11_11_9_55.png

作成したブロックストレージを探し、名前を選択する。
Block_Storage.png

許可ホスト -> ホストの許可を選択
68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3730333034332f30343837396238632d343332312d383437392d653633612d3332656531303736616330382e706e67__2874×1436_.png

接続先のホストを選択し、 -> 保存を選択
スクリーンショット_2020_11_12_11_10.png

Linuxホスト側の設定

iSCSIイニシエータとマルチパスドライバのインストール。

[root@kou-cent11 ~]# yum install iscsi-initiator-utils device-mapper-multipath

デフォルト構成で**/etc/multipath.conf**を構成

[root@kou-cent11 ~]# mpathconf --enable --with_multipathd y
[root@kou-cent11 ~]# systemctl start multipathd.service
[root@kou-cent11 ~]# systemctl status multipathd.service
● multipathd.service - Device-Mapper Multipath Device Controller
   Loaded: loaded (/usr/lib/systemd/system/multipathd.service; enabled; vendor preset: enabled)
   Active: active (running) since 火 2020-11-10 19:22:08 CST; 21s ago
  Process: 7556 ExecStart=/sbin/multipathd (code=exited, status=0/SUCCESS)
  Process: 7551 ExecStartPre=/sbin/multipath -A (code=exited, status=0/SUCCESS)
  Process: 7550 ExecStartPre=/sbin/modprobe dm-multipath (code=exited, status=0/SUCCESS)
 Main PID: 7559 (multipathd)
    Tasks: 6
   CGroup: /system.slice/multipathd.service
           └─7559 /sbin/multipathd

接続を許可するイニシエーターを設定
ホスト詳細の表示を選択
68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3730333034332f32313735626166622d396635662d343531622d316138312d3239386566376438313135392e706e67__3350×1724_.png

ホストIQNをコピーしておく
68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3730333034332f61343631633736622d623830652d373365352d643562642d3937313432653639303862352e706e67__3348×1728_.png

コピーしたIQNを下記ファイルに設定する

[root@kou-cent11 ~]# vi /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2020-11.com.ibm:sl02su1160157-v107496936

CHAP設定
ポータルでIDとパスワードを確認して、/etc/iscsi/iscsid.confを変更する
ストレージの詳細.png

vi /etc/iscsi/iscsid.conf
# node.session.auth.authmethod = CHAP
node.session.auth.authmethod = CHAP

# node.session.auth.username = username
node.session.auth.username = SL02SU1160157-V107496936

# node.session.auth.password = password
node.session.auth.password = v3M4WD4Z2cvV9cgl

# discovery.sendtargets.auth.authmethod = CHAP
discovery.sendtargets.auth.authmethod = CHAP

# discovery.sendtargets.auth.username = username
discovery.sendtargets.auth.username = SL02SU1160157-V107496936

# discovery.sendtargets.auth.password = password
discovery.sendtargets.auth.password = v3M4WD4Z2cvV9cgl

iSCSI有効化、起動

[root@kou-cent11 ~]# systemctl enable iscsi.service
[root@kou-cent11 ~]# systemctl start iscsi.service
[root@kou-cent11 ~]# systemctl status iscsid.service
● iscsid.service - Open-iSCSI
   Loaded: loaded (/usr/lib/systemd/system/iscsid.service; enabled; vendor preset: disabled)
   Active: active (running) since 火 2020-11-10 19:52:23 CST; 40s ago
     Docs: man:iscsid(8)
           man:iscsiuio(8)
           man:iscsiadm(8)
 Main PID: 8170 (iscsid)
   Status: "Ready to process requests"
    Tasks: 1
   CGroup: /system.slice/iscsid.service
           └─8170 /sbin/iscsid -f

ストレージの接続

ポータルでターゲット・アドレスを確認する
68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3730333034332f36646133666236302d386536312d363662662d366661352d6334396232623933323432312e706e67__3342×1720_.png

接続元サーバからディスカバリーの実行

[root@kou-cent11 ~]# iscsiadm -m discovery -t sendtargets -p 10.201.190.38
10.201.190.38:3260,1033 iqn.1992-08.com.netapp:stftok0401
10.201.190.46:3260,1041 iqn.1992-08.com.netapp:stftok0401

ターゲットへの自動ログイン

[root@kou-cent11 ~]# iscsiadm -m node -L automatic
Logging in to [iface: default, target: iqn.1992-08.com.netapp:stftok0401, portal: 10.201.190.38,3260] (multiple)
Logging in to [iface: default, target: iqn.1992-08.com.netapp:stftok0401, portal: 10.201.190.46,3260] (multiple)
Login to [iface: default, target: iqn.1992-08.com.netapp:stftok0401, portal: 10.201.190.38,3260] successful.
Login to [iface: default, target: iqn.1992-08.com.netapp:stftok0401, portal: 10.201.190.46,3260] successful.
[root@kou-cent11 ~]#

接続確認

[root@kou-cent11 ~]# iscsiadm -m session
tcp: [1] 10.201.190.38:3260,1033 iqn.1992-08.com.netapp:stftok0401 (non-flash)
tcp: [2] 10.201.190.46:3260,1041 iqn.1992-08.com.netapp:stftok0401 (non-flash)

[root@kou-cent11 ~]# fdisk -l | grep /dev/mapper
Disk /dev/mapper/3600a098038304759643f4d48636a5551: 21.5 GB, 21474836480 bytes, 41943040 sectors

マルチパスになっているか確認

[root@kou-cent11 ~]# multipath -l
3600a098038304759643f4d48636a5551 dm-0 NETAPP  ,LUN C-Mode
size=20G features='4 queue_if_no_path pg_init_retries 50 retain_attached_hw_handle' hwhandler='1 alua' wp=rw
|-+- policy='service-time 0' prio=0 status=active
| `- 3:0:0:0 sdb  8:16    active undef running
`-+- policy='service-time 0' prio=0 status=enabled
  `- 2:0:0:0 sda  8:0     active undef running

パーティション作成

GPTパーティションで作成

[root@kou-cent11 conf]# parted /dev/mapper/3600a098038304759643f4d48636a5551
GNU Parted 3.1
/dev/mapper/3600a098038304759643f4d48636a5551 を使用
GNU Parted へようこそ! コマンド一覧を見るには 'help' と入力してください。
(parted) mklabel gpt
(parted) print
モデル: Linux device-mapper (multipath) (dm)
ディスク /dev/mapper/3600a098038304759643f4d48636a5551: 21.5GB
セクタサイズ (論理/物理): 512B/4096B
パーティションテーブル: gpt
ディスクフラグ:

番号  開始  終了  サイズ  ファイルシステム  名前  フラグ

(parted) quit

ファイルシステムの作成

ext4で作成

[root@kou-cent11 ~]# mkfs -t ext4 /dev/mapper/3600a098038304759643f4d48636a5551
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=16 blocks
1310720 inodes, 5242880 blocks
262144 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2153775104
160 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
	4096000

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

マウント

マウントポイントの作成してマウントする。
必要に応じて/etc/fstabへ記述する。

[root@kou-cent11 ~]# mkdir /adddisk
[root@kou-cent11 ~]# mount /dev/mapper/3600a098038304759643f4d48636a5551 /adddisk
[root@kou-cent11 ~]# df -h /dev/mapper/3600a098038304759643f4d48636a5551
ファイルシス                                  サイズ  使用  残り 使用% マウント位置
/dev/mapper/3600a098038304759643f4d48636a5551    20G   45M   19G    1% /adddisk

スナップショット取得

マウントしたブロックストレージにファイルを作成し、スナップショットを取得
その後、ファイルを削除してスナップショットを復元してみる。

10GByteのダミーファイルを作成
ブロックストレージの容量に対して半分使用している状態

[root@kou-cent11 adddisk]# yum -y install util-linux
[root@kou-cent11 adddisk]# fallocate -l 10G snap_dummy
[root@kou-cent11 adddisk]# ls -lh /adddisk
-rw-r--r--. 1 root root 10G 11月 11 05:13 snap_dummy
[root@kou-cent11 adddisk]# df -h
/dev/mapper/3600a098038304759643f4d48636a5551    20G   11G  8.6G   55% /adddisk

スナップショットの取得

手動スナップショットの取得を選択
ストレージの詳細.png

成功画面がでてくる
ストレージの詳細.png

スナップショットからの復元

ファイルを削除

[root@kou-cent11 /]# rm -rf /adddisk/snap_dummy
[root@kou-cent11 /]# ls /adddisk
lost+found
[root@kou-cent11 /]#

復元対象をアンマウントする

[root@kou-cent11 /]# umount /adddisk

復元するスナップショット -> 復元を選択
68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3730333034332f36303535643133312d343533342d326563342d326161622d3235323366363431653764632e706e67__3350×1726_.png

メッセージを確認し、問題なければYESを選択
ストレージの詳細.png

ストレージの詳細.png

マウントして復元されたか確認する
削除前と同じデータが復元された

[root@kou-cent11 /]# mount /dev/mapper/3600a098038304759643f4d48636a5551 /adddisk
[root@kou-cent11 adddisk]# ls -lh /adddisk
-rw-r--r--. 1 root root 10G 11月 11 05:13 snap_dummy
[root@kou-cent11 /]# df -h
/dev/mapper/3600a098038304759643f4d48636a5551    20G   11G  8.6G   55% /adddisk
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?