Tape library シミュレーター MHVTL

投稿者: | 4月 29, 2020

テープドライブが必要になったので、作って見た。まずはMHVTL編。

ぐぐると、デバイスの準備まではしている環境が多いがGUIまで入れてみた。

真剣に使うなら。。。以下のエントリをお勧めします。

https://www.blog.slow-fire.net/2020/04/27/tape-library-シミュレーター-quadstor/

よりによって覚書モード。

設定するマシンの構成

UntitledImage

構築手順
CentOS7でIPアドレス、ホスト名を設定しておく。
/opt/mhvtlがテープの領域なので、容量を確保しておく

sed -i”.orig” -e “s/SELINUX=enforcing/SELINUX=permissive/g” /etc/selinux/config
setenforce 0
systemctl disable firewalld
systemctl stop firewalld
yum -y upgrade
yum -y groupinstall “Development Tools”
yum -y install kernel-devel lzo mtx lsscsi sg3_utils php mt-st sysstat epel-release
yum -y install scsi-target-utils
yum clean all
cat << ‘EOF’ >> /etc/sudoers.d/mhvtl
apache ALL=(ALL) NOPASSWD: ALL
EOF
mkdir -p /var/www/html/mhvtl
cd /var/www/html/mhvtl
git init
git pull https://github.com/markh794/mhvtl-gui.git
reboot

再度rootでログイン
cd /tmp
rpm -ivh https://sites.google.com/site/linuxvtl2/mhvtl-utils-1.6-3.el7.x86_64.rpm
デバイスのフォルダが出来上がる。
ls /opt/mhvtl/
CLN101L4  E01003L4  E01008L4  E01013L4  E01018L4  F01032L5  F01037L5  G03003TA  G03008TA  G03013TA  G03018TA  G03023TA  G03028TA  G03033TA  G03038TA
CLN102L5  E01004L4  E01009L4  E01014L4  E01019L4  F01033L5  F01038L5  G03004TA  G03009TA  G03014TA  G03019TA  G03024TA  G03029TA  G03034TA  G03039TA
CLN303TA  E01005L4  E01010L4  E01015L4  E01020L4  F01034L5  F01039L5  G03005TA  G03010TA  G03015TA  G03020TA  G03025TA  G03030TA  G03035TA
E01001L4  E01006L4  E01011L4  E01016L4  F01030L5  F01035L5  G03001TA  G03006TA  G03011TA  G03016TA  G03021TA  G03026TA  G03031TA  G03036TA
E01002L4  E01007L4  E01012L4  E01017L4  F01031L5  F01036L5  G03002TA  G03007TA  G03012TA  G03017TA  G03022TA  G03027TA  G03032TA  G03037TA
rpm -ivh https://sites.google.com/site/linuxvtl2/mhvtl-utils-1.6-3.el7.src.rpm
curl -s -L -O https://sites.google.com/site/linuxvtl2/mhvtl-2020-03-10.tgz
cd /root/rpmbuild/SOURCES
tar xvfz /tmp/mhvtl-2020-03-10.tgz
cd /root/rpmbuild/SOURCES/mhvtl-1.6/kernel
make
make install
ls /lib/modules/`uname -r`/kernel/drivers/scsi/mhvtl.ko
/lib/modules/3.10.0-1062.18.1.el7.x86_64/kernel/drivers/scsi/mhvtl.ko
depmod -a
systemctl start mhvtl.target
systemctl status mhvtl.target
systemctl enable mhvtl.target
cd /etc/tgt
cp -a targets.conf targets.conf.org
lsscsi -g
[0:0:0:0]    disk    VMware   Virtual disk     2.0   /dev/sda   /dev/sg0
[3:0:0:0]    cd/dvd  NECVMWar VMware SATA CD00 1.00  /dev/sr0   /dev/sg1
[33:0:0:0]   mediumx STK      L700             0106  /dev/sch1  /dev/sg11
[33:0:1:0]   tape    IBM      ULT3580-TD5      0106  /dev/st3   /dev/sg6
[33:0:2:0]   tape    IBM      ULT3580-TD5      0106  /dev/st0   /dev/sg2
[33:0:3:0]   tape    IBM      ULT3580-TD4      0106  /dev/st7   /dev/sg10
[33:0:4:0]   tape    IBM      ULT3580-TD4      0106  /dev/st1   /dev/sg4

[33:0:8:0]   mediumx STK      L80              0106  /dev/sch0  /dev/sg3
[33:0:9:0]   tape    STK      T10000B          0106  /dev/st2   /dev/sg5
[33:0:10:0]  tape    STK      T10000B          0106  /dev/st5   /dev/sg8
[33:0:11:0]  tape    STK      T10000B          0106  /dev/st4   /dev/sg7
[33:0:12:0]  tape    STK      T10000B          0106  /dev/st6   /dev/sg9

2つのライブラリが付いているのでIBMの方だけを有効にしてみた。Storage Tekのは今回は使いません。。。
赤い部分を参考にして設定する。
vi targets.conf
<target iqn.2015-12.vtl-l700:tape>                                                           
<backing-store /dev/sg11>
device-type pt
bs-type sg
lun 1
</backing-store>
<backing-store /dev/sg6>
device-type pt
bs-type sg
lun 2
</backing-store>
<backing-store /dev/sg2>
device-type pt
bs-type sg
lun 3
</backing-store>
<backing-store /dev/sg10>
device-type pt
bs-type sg
lun 4
</backing-store>
<backing-store /dev/sg4>
device-type pt
bs-type sg
lun 5
</backing-store>
</target>

systemctl start tgtd
systemctl status tgtd
systemctl enable tgtd
cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: VMware   Model: Virtual disk     Rev: 2.0
  Type:   Direct-Access                    ANSI  SCSI revision: 06
Host: scsi3 Channel: 00 Id: 00 Lun: 00
  Vendor: NECVMWar Model: VMware SATA CD00 Rev: 1.00
  Type:   CD-ROM                           ANSI  SCSI revision: 05
Host: scsi33 Channel: 00 Id: 02 Lun: 00
  Vendor: IBM      Model: ULT3580-TD5      Rev: 0106
  Type:   Sequential-Access                ANSI  SCSI revision: 05
Host: scsi33 Channel: 00 Id: 08 Lun: 00
  Vendor: STK      Model: L80              Rev: 0106
  Type:   Medium Changer                   ANSI  SCSI revision: 05
Host: scsi33 Channel: 00 Id: 04 Lun: 00
  Vendor: IBM      Model: ULT3580-TD4      Rev: 0106
  Type:   Sequential-Access                ANSI  SCSI revision: 05
Host: scsi33 Channel: 00 Id: 09 Lun: 00
  Vendor: STK      Model: T10000B          Rev: 0106
  Type:   Sequential-Access                ANSI  SCSI revision: 05
Host: scsi33 Channel: 00 Id: 01 Lun: 00
  Vendor: IBM      Model: ULT3580-TD5      Rev: 0106
  Type:   Sequential-Access                ANSI  SCSI revision: 05
Host: scsi33 Channel: 00 Id: 11 Lun: 00
  Vendor: STK      Model: T10000B          Rev: 0106
  Type:   Sequential-Access                ANSI  SCSI revision: 05
Host: scsi33 Channel: 00 Id: 10 Lun: 00
  Vendor: STK      Model: T10000B          Rev: 0106
  Type:   Sequential-Access                ANSI  SCSI revision: 05
Host: scsi33 Channel: 00 Id: 12 Lun: 00
  Vendor: STK      Model: T10000B          Rev: 0106
  Type:   Sequential-Access                ANSI  SCSI revision: 05
Host: scsi33 Channel: 00 Id: 03 Lun: 00
  Vendor: IBM      Model: ULT3580-TD4      Rev: 0106
  Type:   Sequential-Access                ANSI  SCSI revision: 05
Host: scsi33 Channel: 00 Id: 00 Lun: 00
  Vendor: STK      Model: L700             Rev: 0106
  Type:   Medium Changer                   ANSI  SCSI revision: 05
systemctl start httpd
systemctl status httpd
systemctl enable httpd

ブラウザでアクセス
http://192.168.11.180/mhvtl/

A943FB1A 97FC 4040 A5F7 F4F18C145F9B

パスワードは mhvtl

ステータスがONLINEであることを確認。tgtのステータスはここでしか正しく表示されない。。。

F39ABFDC C68F 44A8 8B45 79BF7F34BB8F

テープの設定はUtilityー>Edit Tapeで行う。容量とテープ形式を選択(ためてしていない。。。容量変更したがダメだった)

/etc/mhvtl/にある

mhvtl.conf:容量の設定

device.conf:デバイスの設定

をした方が確実。

C414D106 8E7C 450A 9F27 990858B8CAE1

69DCB964 69A8 4349 94E7 7D4C992CBF68

 

WindowsからiSCSIで接続で接続してみた

A22C0CE4 92F3 4332 8004 8F3ECD4B72DA

70525FDF C84D 4898 9497 3E45EB89B660

コメントを残す