pipe理testingiSCSI目标服务器

我正在使用带有less量硬盘的RHEL服务器,而使用tgtd作为iscsi目标软件。 我寻找一种方式来分配和释放空间和目标的空间,而不重新启动我的系统,或伤害其他的LUN。

目前,我所有的硬盘都是单个VG中的PV,并根据需要创build/ 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,这不是我的第一select,但是存储的可pipe理性更重要

嗯,使用targets.conf和tgt-admin( http://wpkg.org/TGT-admin )。 不需要重新启动服务?