我正在使用带有几个硬盘驱动器的 RHEL 服务器,并将 tgtd 作为 iSCSI 目标软件。我正在寻找一种方法来分配和取消分配空间以及具有该空间的目标,而无需重新启动我的系统或损害其他 LUN。
目前,我所有的 HDD 都是单个 VG 中的 PV,我根据需要 lvcreate/lvremove,然后使用 tgt 脚本导出分配的 LV:
usr/sbin/tgtadm --lld iscsi --op new --mode target --tid=1 --targetname iqn.2001-04.com.lab.gss:300gb
/usr/sbin/tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/mapper/iscsi_vg-iscsi_300Gb
/usr/sbin/tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL
/usr/sbin/tgtadm --lld iscsi --op new --mode target --tid=2 --targetname iqn.2001-04.com.lab.gss:200gb
/usr/sbin/tgtadm --lld iscsi --op new --mode logicalunit --tid 2 --lun 1 -b /dev/mapper/iscsi_vg-iscsi_200Gb
/usr/sbin/tgtadm --lld iscsi --op bind --mode target --tid 2 -I ALL
/usr/sbin/tgtadm --lld iscsi --op new --mode target --tid=3 --targetname iqn.2001-04.com.lab.gss:100gb
/usr/sbin/tgtadm --lld iscsi --op new --mode logicalunit --tid 3 --lun 1 -b /dev/mapper/iscsi_vg-iscsi_100Gb
/usr/sbin/tgtadm --lld iscsi --op bind --mode target --tid 3 -I ALL
tgtadm --mode target --op show
所以为了删除LUN,我停止tgtd服务,lvremove lv,并从iscsi目标脚本中删除条目
当我添加一个lun时,我运行lvcreate,然后在脚本中添加一个条目并运行它。
这不是最理想的,因为在其他 LUN 很忙时重新启动服务是一个坏主意,所以我正在寻找一种更具可扩展性和更安全的方法。
谢谢
# tgtadm --lld iscsi --op delete --mode target --tid=X
我想我现在将不得不坚持使用 openfiler ......不是我的首选,但存储可管理性更重要
嗯,使用 targets.conf 和 tgt-admin ( http://wpkg.org/TGT-admin )。不需要重启服务?