Page 2 of 2 FirstFirst 12
Results 11 to 20 of 20

Thread: Ошибки в iSCSI Target. Компиляция из исходников.

  1. #11
    Join Date
    Dec 2010
    Location
    Belarus
    Posts
    983

    Default Re: Ошибки в iSCSI Target. Компиляция из исходников.

    А какую версию вы собирали?
    У меня - v1.4.20 Revision 453 (svn - https://iscsitarget.svn.sourceforge....itarget/trunk/)
    Да, эта версия.

  2. #12
    Join Date
    Jun 2011
    Location
    Ukraine, Zaporizhzhya
    Posts
    30

    Default Re: Ошибки в iSCSI Target. Компиляция из исходников.

    Нужны идеи по восстановлению работоспособности iSCSI Target, принимаются любые варианты.

  3. #13
    Join Date
    Jun 2008
    Location
    CZE, Praha
    Posts
    694

    Default Re: Ошибки в iSCSI Target. Компиляция из исходников.

    попробуйте tgt
    I see only what I wanna see
    I be only who I wanna be
    My blanket covers me

  4. #14
    Join Date
    Aug 2010
    Location
    Russia
    Posts
    995

    Default Re: Ошибки в iSCSI Target. Компиляция из исходников.

    Богатая вики, даёт ответы на вопросы.
    Сборка пакетов SUSE — openSUSE
    Служба сборки — openSUSE
    Zypper/Использование — openSUSE

    Конкретно по проблеме:
    Откатывайтесь на 11.3 и ждите решения бага.

  5. #15
    Join Date
    Jun 2011
    Location
    Ukraine, Zaporizhzhya
    Posts
    30

    Default Re: Ошибки в iSCSI Target. Компиляция из исходников.

    Quote Originally Posted by k0da View Post
    попробуйте tgt
    Спасибо, я как то даже не обращал внимание на альтернативу. Однако есть загвоздка - YaST2:iSCSI-Server дружит только с iscsitarget.
    Так что придется ковырять настройки через конфигурационные файлы.

  6. #16
    Join Date
    Jun 2011
    Location
    Ukraine, Zaporizhzhya
    Posts
    30

    Default Re: Ошибки в iSCSI Target. Компиляция из исходников.

    Quote Originally Posted by xandry View Post
    Откатывайтесь на 11.3 и ждите решения бага.
    Это не наш путь!
    Ковыряние в сторону crc32c-intel.ko привело к анализу наличия поддержки процессором набора инструкций SSE4.2 в котором содержатся команды оптимизации вычисления контрольных сумм (Using Intel CRC32 instruction to accelerate CRC32c algorithm by new crypto API -V3):
    Code:
    srv-1:/ # cat /proc/cpuinfo | grep flags
    flags		: fpu de tsc msr pae mce cx8 apic sep mtrr mca cmov pat clflush acpi mmx fxsr sse sse2 ss ht syscall
    nx lm constant_tsc rep_good nopl nonstop_tsc aperfmperf pni est ssse3 cx16 sse4_1 sse4_2 popcnt
    hypervisor lahf_lm dts
    выяснив что у двух серверов процессоры поддерживают данный набор инструкций решил на них добиться запуска iscsitarget.
    Начал с модуля ядра crc32c-intel.ko в который входит проблемная функция crc32c_intel
    Code:
    ;Загружаем модуль
    srv-1:/ # modprobe crc32c-intel
    ;Ни каких матюков нет - згрузился, проверяем
    srv-1:/ # modprobe -l | grep crc32c
    kernel/arch/x86/crypto/crc32c-intel.ko ;модуль подгружен - все OK!
    дальнейшие "танцы с бубном под трубку мира" натолкнули на проблему некорректной загрузки модуля ядра iscsi_trgt.ko это модуль устанавливается из пакета зависящего от версии ядра, и автоматически не всегда выбирается корректно, в частности если установлено два ядра, например kernel-default и kernel-xen модуль будет установлен только для одного, при этом не обязательно для того ядра которое активное. Поэтому нужно вручную перепроверить и установить модули для всех используемых ядер. После проверяем:
    Code:
    srv-1:/ # modprobe -l | grep iscsi
    kernel/drivers/scsi/scsi_transport_iscsi.ko
    kernel/drivers/scsi/libiscsi.ko
    kernel/drivers/scsi/libiscsi_tcp.ko
    kernel/drivers/scsi/iscsi_tcp.ko
    kernel/drivers/scsi/iscsi_boot_sysfs.ko
    kernel/drivers/scsi/be2iscsi/be2iscsi.ko
    kernel/drivers/firmware/iscsi_ibft.ko
    weak-updates/updates/iscsi_trgt.ko ;модуль подгружен - все OK!
    Теперь пробуtм запустить iSCSI Target:
    Code:
    srv-1:/ # rciscsitarget status
    Checking for iSCSI target service                                    unused
    srv-1:/ # rciscsitarget start
    Starting iSCSI target service:                                       done
    srv-1:/ # rciscsitarget status
    Checking for iSCSI target service                                    running
    srv-1:/ # netstat -ant | grep 3260
    tcp        0      0 0.0.0.0:3260            0.0.0.0:*               LISTEN      
    tcp        0      0 :::3260                 :::*                    LISTEN      
    srv-1:/ #
    О чудо! Все работает!
    Все один в один повторил на втором сервере - также все OK!
    Следующим шагом осталось добиться работы на системах где нет SSE4.2.

  7. #17
    Join Date
    Aug 2010
    Location
    Russia
    Posts
    995

    Default Re: Ошибки в iSCSI Target. Компиляция из исходников.

    Поздравляю. Обязательно отпишитесь о своих успехах и наблюдениях в вышеупомянутом багрепорте. Это поможет делу.

  8. #18

    Default Re: Ошибки в iSCSI Target. Компиляция из исходников.

    День добрый!

    Имею абсолютно ту же самую проблему - "поломанный" iscsitarget при переходе на OpenSUSE 11.4. У меня машина БЕЗ SSE4.2 инструкций и симптомы те же:
    Code:
    srv-test:~ # rciscsitarget start
    Starting iSCSI target service: FATAL: Error inserting crc32c_intel (/lib/modules/2.6.37.6-0.5-desktop/kernel/arch/x86/crypto/crc32c-intel.ko): No such device
    Но, несмотря на:
    Code:
    srv-test:~ # modprobe -l | grep iscsi
    kernel/drivers/scsi/scsi_transport_iscsi.ko
    kernel/drivers/scsi/libiscsi.ko
    kernel/drivers/scsi/libiscsi_tcp.ko
    kernel/drivers/scsi/iscsi_tcp.ko
    kernel/drivers/scsi/iscsi_boot_sysfs.ko
    kernel/drivers/scsi/be2iscsi/be2iscsi.ko
    kernel/drivers/firmware/iscsi_ibft.ko
    weak-updates/updates/iscsi_trgt.ko ; <--- модуль загружен!
    и
    Code:
    srv-test:~ # modprobe -l | grep crc32
    kernel/arch/x86/crypto/crc32c-intel.ko ; <--- модуль загружен!
    имею по-прежнему неработающий iscsitarget:
    Code:
    srv-test:~ # rciscsitarget status
    Checking for iSCSI target service                                    running
    srv-test:~ # netstat -ant | grep 3260
    srv-test:~ #
    Quote Originally Posted by nvy View Post
    О чудо! Все работает!
    Все один в один повторил на втором сервере - также все OK!
    Следующим шагом осталось добиться работы на системах где нет SSE4.2.
    Интересно - у меня "вторичные" признаки на системе без SSE4.2 вроде как совпадают с вашими рабочими (с SSE4.2), но - не работает

    Вообще действительно очень странная ситуация с этим iscsitarget - ошибка была зафиксирована ещё в марте, но до сих энтузиасты, вроде вас продолжают бороться с этим делом врукопашную. У меня ситуация с iscsi уже перезрела, с нетерпением жду ваших успехов в этом направлении . Если будут какие-то вопросы/предложения/проверки - могу без проблем потестировать на своём стенде. Надо же, в конце-концов, преодолеть эту проблему...

  9. #19
    Join Date
    Jun 2011
    Location
    Ukraine, Zaporizhzhya
    Posts
    30

    Default Re: Ошибки в iSCSI Target. Компиляция из исходников.

    Мда, добится нормальной работы iSCSI Target на тестовой системе без SSE4.2 так и не получается.
    Что самое странное на рабочих серверах проблемы возникают периодически, после смены параметров через YaST2 иногда подвисает оснастка во время применения параметров - лечится снятием процесса ietadm, при этом служба рапартует что выполняется, но порты не открыты.
    От использования iSCSI для доступа к рабочим массивам пришлось отказаться. Однако эксперименты продолжаю, пытаюсь найти закономерности.
    Quote Originally Posted by Dubrov View Post
    Если будут какие-то вопросы/предложения/проверки - могу без проблем потестировать на своём стенде. Надо же, в конце-концов, преодолеть эту проблему...
    Принимаю - вопросы есть:
    1. На "стенде" используется CPU Intel или AMD? У меня нет свободной системы с AMD, хотелось бы знать ситуацию на них, так как один из серверов требующий модернизации версии ОС имеет именно такой процессор.
    2. Как насчет попыток пересобрать из исходников?
    3. Используете ли iSCSI на старых версиях, если да то на каких?

  10. #20

    Default Re: Ошибки в iSCSI Target. Компиляция из исходников.

    Quote Originally Posted by nvy View Post
    Принимаю - вопросы есть:
    1. На "стенде" используется CPU Intel или AMD? У меня нет свободной системы с AMD, хотелось бы знать ситуацию на них, так как один из серверов требующий модернизации версии ОС имеет именно такой процессор.
    Intel, Core Duo:
    Code:
    srv-test:~ # cat /proc/cpuinfo
    processor       : 0
    vendor_id       : GenuineIntel
    cpu family      : 6
    model           : 15
    model name      : Intel(R) Pentium(R) Dual  CPU  E2200  @ 2.20GHz
    stepping        : 13
    cpu MHz         : 1200.000
    cache size      : 1024 KB
    physical id     : 0
    siblings        : 2
    core id         : 0
    cpu cores       : 2
    apicid          : 0
    initial apicid  : 0
    fdiv_bug        : no
    hlt_bug         : no
    f00f_bug        : no
    coma_bug        : no
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 10
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm dts
    bogomips        : 4400.73
    clflush size    : 64
    cache_alignment : 64
    address sizes   : 36 bits physical, 48 bits virtual
    power management:
    
    processor       : 1
    ...
    До AMD, в принципе, могу дотянуться, но не очень быстро, сейчас машина занята.
    Quote Originally Posted by nvy View Post
    2. Как насчет попыток пересобрать из исходников?
    Делал два захода - в апреле и в мае - получить работоспособную конфигурацию не удалось
    Quote Originally Posted by nvy View Post
    3. Используете ли iSCSI на старых версиях, если да то на каких?
    На OpenSUSE у меня, по сути, стенд, на котором я проверяю разных iSCSI-клиентов. Всё работало прекрасно в версиях 11.2 и 11.3. Сейчас срочно нужно проверить работоспособность multi-path для iscsi для одной из ОС (в документации у неё на этот счёт очень противоречивые заявления), но из-за перехода на OpenSUSE 11.4 остался без тестового iscsitarget-а. Ничего другого ставить не хочу, с сузей уже много лет, всё в ней устраивает.

    Мне вот что непонятно: iscstarget (tgt) не является спецификой именно OpenSUSE. Но мне не доводилось слышать о подобных проблемах с iscsi на других дистрибутивоах линукса.

Page 2 of 2 FirstFirst 12

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •