テープドライブが必要になったので、作って見た。まずはMHVTL編。
ぐぐると、デバイスの準備まではしている環境が多いがGUIまで入れてみた。
真剣に使うなら。。。以下のエントリをお勧めします。
https://www.blog.slow-fire.net/2020/04/27/tape-library-シミュレーター-quadstor/
よりによって覚書モード。
設定するマシンの構成
構築手順
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/
パスワードは mhvtl
ステータスがONLINEであることを確認。tgtのステータスはここでしか正しく表示されない。。。
テープの設定はUtilityー>Edit Tapeで行う。容量とテープ形式を選択(ためてしていない。。。容量変更したがダメだった)
/etc/mhvtl/にある
mhvtl.conf:容量の設定
device.conf:デバイスの設定
をした方が確実。
WindowsからiSCSIで接続で接続してみた