клиент не видит LUN

Alexandrt

Dabbler
Joined
Jan 28, 2019
Messages
24
Добрый день.
Использую freenas в качестве хранилища для виртуализации.
Докупил 2 диска, расшарил пул через ISCSI.
При добавлении пула в гипервизоре не видит новый лун при этом уже созданные ранее работают и отображаются.
Перезагружать сам freenas и перезапускать ISCSI крайне не желательно, поскольку на них работает около десятка виртуальных машин, которые перезагружать нельзя. Подскажите что делать.
 

mav@

iXsystems
iXsystems
Joined
Sep 29, 2011
Messages
1,428
Если исходить из предположения что ты не забыл создать маппинг между екстентом и таргетом, то при добавлении этого маппинга коифигурация ctld должна была обновиться и буть перечитана. Нажатие кнопочти пересканировать устройства на стороне виртуалки точно не помогает?
 

Alexandrt

Dabbler
Joined
Jan 28, 2019
Messages
24
не помогает.
в /etc/ctl.conf видно что пул добавился
lun "pool3" {
ctl-lun 2
path "/mnt/pool3/pool3/pool3"
blocksize 512
serial "a4bf0150cbb702"
device-id "iSCSI Disk a4bf0150cbb702"
size 3738339534438
option vendor "FreeNAS"
option product "iSCSI Disk"
option revision "0123"
option naa 0x6589cfc00000097457a03cdb70405cd6
option insecure_tpc on
option rpm 1
}
при этом вручную делал service ctld reload
 

Alexandrt

Dabbler
Joined
Jan 28, 2019
Messages
24
До этого момента завел этот пул и он был виден клиентом. Но не верно указал его размер и решил пересоздать его.
Подозреваю что проблема появилась из-за того что пул был удален без предварительного удаления маппинга.
В связи с этим пытался создать его под другим именем с другим серийным номером, но его все равно не видно.
 

mav@

iXsystems
iXsystems
Joined
Sep 29, 2011
Messages
1,428
не помогает.
в /etc/ctl.conf видно что пул добавился
lun "pool3" {
}
при этом вручную делал service ctld reload
А в таргете он тоже добавлся? А если сделать `ctladm portlist -v` видно что порту iscsi два луна отмаплено?
 

Alexandrt

Dabbler
Joined
Jan 28, 2019
Messages
24
Port Online Frontend Name pp vp
0 YES ioctl ioctl 0 0
All LUNs mapped
port_type=4
1 YES tpc tpc 0 0
All LUNs mapped
port_type=8
2 NO camsim camsim 0 0 naa.5000000ac3cc6303
Target: naa.5000000ac3cc6300
All LUNs mapped
port_type=8
3 YES iscsi iscsi 1 1 iqn.2005-10.org.freenas.ctl:freenas2,t,0x0001
Target: iqn.2005-10.org.freenas.ctl:freenas2
Initiator 16: iqn.2016-12.com.example:c8f66029,i,0x00023d050000
Initiator 17: iqn.2016-12.com.example:c8f66029,i,0x00023d060000
Initiator 40: iqn.2018-02.com.example:ac3ffb0b,i,0x00023d9b0000
Initiator 41: iqn.2018-02.com.example:ac3ffb0b,i,0x00023d9c0000
Initiator 50: iqn.2015-09.com.example:59fe9e62,i,0x00023d070000
Initiator 51: iqn.2015-09.com.example:59fe9e62,i,0x00023d080000
Initiator 52: iqn.2015-07.com.example:c8810fa3,i,0x00023d050000
Initiator 53: iqn.2015-07.com.example:c8810fa3,i,0x00023d060000
Initiator 54: iqn.2017-06.com.example:f96804e0,i,0x00023d070000
Initiator 55: iqn.2017-06.com.example:f96804e0,i,0x00023d080000
Initiator 59: iqn.2019-05.com.example:4ce7eb79,i,0x00023d120000
Initiator 60: iqn.2019-05.com.example:4ce7eb79,i,0x00023d130000
LUN 0: 0
LUN 1: 1
LUN 3: 2
port_type=16
cfiscsi_state=1
cfiscsi_target=iqn.2005-10.org.freenas.ctl:freenas2
cfiscsi_portal_group_tag=1
cfiscsi_target_alias=freenas2
ctld_portal_group_name=pg1
ha_shared=on
 

mav@

iXsystems
iXsystems
Joined
Sep 29, 2011
Messages
1,428
Here I see even 3 exposed LUNs. It must be to initiator why it does not see them.
 

Alexandrt

Dabbler
Joined
Jan 28, 2019
Messages
24
все правильно. lun 3 не видно
Безымянный.png
 

Alexandrt

Dabbler
Joined
Jan 28, 2019
Messages
24
ничего не осталось как перезапустить службу и вот что из этого вышло:
root@freenas2[~]# service ctld restart
Stopping ctld.
Waiting for PIDS: 2041.
Starting ctld.
ctld: invalid size for lun "pool3"; must be multiple of blocksize
ctld: configuration error; exiting
/etc/rc.d/ctld: WARNING: failed to start ctld

в /etc/ctl.conf удалил все что связано с pool3
после демон запустился.

далее перезавел пул заново и он также не появился в списке на клиенте
 

Alexandrt

Dabbler
Joined
Jan 28, 2019
Messages
24
проблему решил. выяснилось что указанный размер диска превышал сам физический диск.
как правильно посчитать максимальные размер файла, чтобы занять весь диск?
 
Top