Acho que vou ter que ficar com o openfiler por agora ... não é minha primeira escolha, mas a capacidade de armazenamento é mais importante
Estou usando um servidor RHEL com alguns discos rígidos e tgtd como o software de destino iscsi. Eu estou procurando uma maneira de alocar e desalocar espaço e alvos com esse espaço, sem reiniciar meu sistema ou prejudicar outras LUNs.
Atualmente, todos os meus HDDs são PVs em um único VG, e eu lvcreate / lvremove conforme necessário, e depois exporto os LVs alocados usando um script tgt:
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
Portanto, para remover um LUN, paro o serviço tgtd, lvremove o lv e remova a entrada do script de destino iscsi
Quando eu adiciono um lun, eu executo o lvcreate e, em seguida, adiciono uma entrada ao script e executo-a.
Isso não é ideal, já que reiniciar o serviço é uma má ideia, enquanto outros LUNs estão ocupados, por isso estou procurando uma maneira mais escalável e segura.
Obrigado
# tgtadm --lld iscsi --op delete --mode target --tid = X
Umh, use o targets.conf e o tgt-admin ( link ). Não precisa reiniciar o serviço?