いくつかのハードドライブを備えたRHELサーバーを使用しており、iscsiターゲットソフトウェアとしてtgtdを使用しています。システムを再起動したり、他の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サービスを停止し、lvを削除して、iscsiターゲットスクリプトからエントリを削除します。
lunを追加するときは、lvcreateを実行してから、スクリプトにエントリを追加して実行します。
他のLUNがビジー状態のときにサービスを再起動することは悪い考えであるため、これは完全には最適ではありません。そのため、よりスケーラブルで安全な方法を探しています。
ありがとう
今のところopenfilerに固執する必要があると思います...私の最初の選択ではありませんが、ストレージの管理性がより重要です
#tgtadm --lld iscsi --op delete --mode target --tid = X
ええと、targets.confとtgt-admin( http://wpkg.org/TGT-admin )を使用してください。サービスを再起動する必要はありませんか?