6 Replies Latest reply: Apr 2, 2013 12:55 AM by vladimirzhigulin RSS

Multipathing, failover и Linux

VLADIMIRBABARIN Novice
Currently Being Moderated

Конфигурация: FAS2240-2 (2 контроллера, у каждого по 12 дисков, 7-Mode) - 2 FC свича - серверы с 2-х портовыми qLogic

Во время обновления до 8.1.2 был стандартный failover-giveback при перезагрузке сначала одного, а затем второго контроллера.

Все системы с ESX 5-й версии и 2008R2 (Hyper-V) прекрасно пережили эти процедуры, так как в ESX поддержка multipathing встроена и каждый LUN она "видит" по 4-м путям, 2 из которых активные, а на 2008R2 стоит ntap win MPIO, которая позволяет делать то же самое. Соответственно, при переключении контроллеров работа этих систем не прерывается, а просто меняется маршрут до LUN.

Но вот появилась у меня одна система на Debian 6 (выделенный сервер под MySQL), которая таким же контроллером и таким же образом подключена к СХД. fdisk выводит каждый LUN в 4-х экземплярах, соответственно, только на один из них был примонтирован раздел. Во время перезагрузок данные по пути, по которому примонтирован раздел перестали быть доступными (контроллер СХД перезагружался) и сервер повис.

Есть ли какие-либо стандартные способы реализовать multipathing на Linux так же, как это делается с помощью ntap win MPIO (специальные драйверы) или как реализовано в ESX (может быть есть в linux встроенная поддержка)?

  • Re: Multipathing, failover и Linux
    VLADIMIRBABARIN Novice
    Currently Being Moderated

    Спрошу попутно здесь: после обновления на одном из контроллеров видно Effective size по 20,5 мегабайт на дисках соседа:

    controller1.jpg

    controller2.jpg

    А в логах появилось Sun Mar 31 20:20:45 PETT [netappB:sis.changelog.full:warning]: SIS change logging metafile for volume vol1 is full.

    Это нормальное поведение или пора бить тревогу?

  • Re: Multipathing, failover и Linux
    DENISOV.NETWELL Sprinter
    Currently Being Moderated

    Да, есть конечно поддержка, вот http://packages.debian.org/ru/sid/multipath-tools.

    Настраивается легко.

    • Re: Multipathing, failover и Linux
      VLADIMIRBABARIN Novice
      Currently Being Moderated

      Вроде настроил, вот:

      root@maindb:~# multipath -ll

      360a980002d6555436f2b376c67456243 dm-4 NETAPP,LUN

      size=100G features='1 queue_if_no_path' hwhandler='0' wp=rw

      |-+- policy='round-robin 0' prio=8 status=active

      | |- 5:0:1:0 sdg 8:96  active ready running

      | `- 0:0:1:1 sdf 8:80  active ready running

      `-+- policy='round-robin 0' prio=2 status=enabled

        |- 5:0:0:0 sdc 8:32  active ready running

        `- 0:0:0:1 sdb 8:16  active ready running

      360a980002d6555436f2b376c67456241 dm-0 NETAPP,LUN

      size=20G features='1 queue_if_no_path' hwhandler='0' wp=rw

      |-+- policy='round-robin 0' prio=8 status=active

      | |- 0:0:1:0 sde 8:64  active ready running

      | `- 5:0:1:1 sdh 8:112 active ready running

      `-+- policy='round-robin 0' prio=2 status=enabled

        |- 0:0:0:0 sda 8:0   active ready running

        `- 5:0:0:1 sdd 8:48  active ready running

      Но при отключении контроллера, на котором висит в данный момент сервер, сервер не переключается на резервный. Лог в приложении.

More Like This

  • Retrieving data ...

Legend

  • Correct Answers - 10 points
  • Helpful Answers - 5 points