Astra linux iscsi multipath

Astra linux iscsi multipath

В статье приводится порядок настройки сервера, предоставляющего блочные данные по протоколу iSCSI (программная СХД).

Требования

Установка

Устанавливаем необходимые пакеты

$ sudo apt install targetcli-fb

Обязательно после этого перезагрузиться

Настройка targetcli

Заходим в консоль управлени я

Посмотрим текущую конфигурацию, выполним ls

/> ls
o- / . [. ]
o- backstores . [. ]
| o- block . [Storage Objects: 0]
| o- fileio . [Storage Objects: 0]
| o- pscsi . [Storage Objects: 0]
| o- ramdisk . [Storage Objects: 0]
o- iscsi . [Targets: 0]
o- lo. [Targets: 0]
o- vhost . [Targets: 0]

Создадим блочное устройство в backstores , выполним /backstores/block create storage01 /dev/vdb

/backstores/block create storage01 /dev/vdb
Created block storage object storage01 using /dev/vdb.

Проверим результат, выполним ls

/> ls
o- / . [. ]
o- backstores . [. ]
| o- block . [Storage Objects: 1]
| | o- storage01 . [/dev/vdb (20.0GiB) write-thru deactivated]
| o- fileio . [Storage Objects: 0]
| o- pscsi . [Storage Objects: 0]
| o- ramdisk . [Storage Objects: 0]
o- iscsi . [Targets: 0]
o- loopback . [Targets: 0]
o- vhost . [Targets: 0]

Создадим target, выполним /iscsi create

/> /iscsi create
Created target iqn.2003-01.org.linux-iscsi.storage.x8664:sn.4668ea6d5709.
Created TPG 1. Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.

Проверим результат, выполним ls

/> ls
o- / . [. ]
o- backstores . [. ]
| o- block . [Storage Objects: 1]
| | o- storage01 . [/dev/vdb (20.0GiB) write-thru deactivated]
| o- fileio . [Storage Objects: 0]
| o- pscsi . [Storage Objects: 0]
| o- ramdisk . [Storage Objects: 0]
o- iscsi . [Targets: 1]
| o- iqn.2003-01.org.linux-iscsi.storage.x8664:sn.4668ea6d5709 . [TPGs: 1]
| o- tpg1 . [no-gen-acls, no-auth]
| o- acls . [ACLs: 0]
| o- luns . [LUNs: 0]
| o- portals . [Portals: 1]
| o- 0.0.0.0:3260 . [OK]
o- loopback . [Targets: 0]
o- vhost . [Targets: 0]

Далее, необходимо настроить:

Авторизацию
У казать IQN имя инициатора, который будет иметь право подключаться к target
Создать LUN на основе объекта хранилища в backstores и fileio
Сохранить конфигурацию

Чтобы установить параметры авторизации, выполним cd и перейдем в пункт tpg1

— используйте стрелки для навигации по иерархии

Укажем параметры авторизации

set parameter AuthMethod=None
set attribute authentication=0

Укажем IQN наших серверов

/iscsi/iqn.20. ea6d5709/tpg1> acls/ create iqn.1993-08.org.debian:01:129e3ff534bf
Created Node ACL for iqn.1993-08.org.debian:01:129e3ff534bf
/iscsi/iqn.20. ea6d5709/tpg1> acls/ create iqn.1993-08.org.debian:01:bcc0e371ee
Created Node ACL for iqn.1993-08.org.debian:01:bcc0e371ee
/iscsi/iqn.20. ea6d5709/tpg1> acls/ create iqn.1993-08.org.debian:01:544b22822b8b
Created Node ACL for iqn.1993-08.org.debian:01:544b22822b8b

Узнать IQN можно на серверах инициаторах, после установки пакета open-iscsi и сразу установим пакет multipath-tools

ad@one3:

$ sudo apt install open-iscsi multipath-tools
ad@one3:

$ sudo cat /etc/iscsi/initiatorname.iscsi |grep -v «##»
InitiatorName= iqn.1993-08.org .debian:01:129e3ff534bf

Проверим, выполним ls

/iscsi/iqn.20. ea6d5709/tpg1> ls
o- tpg1 . [no-gen-acls, no-auth]
o- acls . [ACLs: 3]
| o- iqn.1993-08.org.debian:01:129e3ff534bf . [Mapped LUNs: 0]
| o- iqn.1993-08.org.debian:01:544b22822b8b . [Mapped LUNs: 0]
| o- iqn.1993-08.org.debian:01:bcc0e371ee . [Mapped LUNs: 0]
o- luns . [LUNs: 0]
o- portals . [Portals: 1]
o- 0.0.0.0:3260 . [OK]

Создадим LUN на основе объекта хранилища в backstores

/iscsi/iqn.20. ea6d5709/tpg1> luns/ create /backstores/block/storage01
Created LUN 0.
Created LUN 0->0 mapping in node ACL iqn.1993-08.org.debian:01:544b22822b8b
Created LUN 0->0 mapping in node ACL iqn.1993-08.org.debian:01:bcc0e371ee
Created LUN 0->0 mapping in node ACL iqn.1993-08.org.debian:01:129e3ff534bf

Вернемся в начало иерархии, выполним cd / и сохраним конфигурацию, выпо лним saveconfig

cd /
/> saveconfig
Last 10 configs saved in /etc/rtslib-fb-target/backup.
Configuration saved to /etc/rtslib-fb-target/saveconfig.json

После выполнения инструкций данного раздела вернитесь на предыдущую статью

Источник

Настройка ISCSI initiator в linux

Abstract: как работает open-iscsi (ISCSI initiator в linux), как его настраивать и чуть-чуть про сам протокол ISCSI.

Лирика: В интернете есть множество статей довольно хорошо объясняющих, как настроить ISCSI target, однако, почему-то, практически нет статей про работу с инициатором. Не смотря на то, что target технически сложнее, административной возни с initiator больше — тут больше запутанных концепций и не очень очевидные принципы работы.

ISCSI

Перед тем, как рассказать про ISCSI — несколько слов о разных типах удалённого доступа к информации в современных сетях.

NAS vs SAN

scsi over tcp

Одним из протоколов доступа к блочным устройствам является iscsi. Буква ‘i’ в названии относится не к продукции эппл, а к Internet Explorer. По своей сути это ‘scsi over tcp’. Сам протокол SCSI (без буквы ‘i’) — это весьма сложная конструкция, поскольку он может работать через разные физические среды (например, UWSCSI — параллельная шина, SAS — последовательная — но протокол у них один и тот же). Этот протокол позволяет делать куда больше, чем просто «подтыкать диски к компьютеру» (как это придумано в SATA), например, он поддерживает имена устройств, наличие нескольких линков между блочным устройством и потребителем, поддержку коммутации (ага, SAS-коммутатор, такие даже есть в природе), подключение нескольких потребителей к одному блочному устройству и т.д. Другими словами, этот протокол просто просился в качестве основы для сетевого блочного устройства.

Терминология

В мире SCSI приняты следующие термины:
target — тот, кто предоставляет блочное устройство. Ближайший аналог из обычного компьютерного мира — сервер.
initiator — клиент, тот, кто пользуется блочным устройством. Аналог клиента.
WWID — уникальный идентификатор устройства, его имя. Аналог DNS-имени.
LUN — номер «кусочка» диска, к которому идёт обращение. Ближайший аналог — раздел на жёстком диске.

ISCSI приносит следующие изменения: WWID исчезает, на его место приходит понятие IQN (iSCSI Qualified Name) — то есть чистой воды имя, сходное до степени смешения с DNS (с небольшими отличиями). Вот пример IQN: iqn.2011-09.test:name.

IETD и open-iscsi (сервер и клиент под линукс) приносят ещё одну очень важную концепцию, о которой чаще всего не пишут в руководствах по iscsi — portal. Portal — это, если грубо говорить, несколько target’ов, которые анонсируются одним сервером. Аналогии с www нет, но если бы веб-сервер можно было попросить перечислить все свои virtualhosts, то это было бы оно. portal указывает список target’ов и доступные IP, по которым можно обращаться (да-да, iscsi поддерживает несколько маршрутов от initiator к target).

Читайте также:  What is process control in linux

target

Статья не про target, так что даю очень краткое описание того, что делает target. Он берёт блочное устройство, пришлёпывает к нему имя и LUN и публикет его у себя на портале, после чего позволяет всем желающим (авторизация по вкусу) обращаться к нему.

Вот пример простенького файла конфигурации, думаю, из него будет понятно что делает target (файл конфигурации на примере IET):

(сложный от простого отличается только опциями экспорта). Таким образом, если у нас есть target, то мы хотим его подключить. И тут начинается сложное, потому что у initiator’а своя логика, он совсем не похож на тривиальное mount для nfs.

Initiator

В качестве инициатора используется open-iscsi. Итак, самое важное — у него есть режимы работы и состояние. Если мы дадим команду не в том режиме или не учтём состояние, результат будет крайне обескураживающий.

Итак, режимы работы:

  • Поиск target’ов (discovery)
  • Подключение к target’у
  • Работа с подключенным target’ом

Из этого списка вполне понятен жизненный цикл — сначала найти, потом подключиться, потом отключиться, потом снова подключиться. Open-iscsi держит сессию открытой, даже если блочное устройство не используется. Более того, он держит сессию открытой (до определённых пределов, конечно), даже если сервер ушёл в перезагрузку. Сессия iscsi — это не то же самое, что открытое TCP-соединение, iscsi может прозрачно переподключаться к target’у. Отключение/подключение — операции, которыми управляют «снаружи» (либо из другого ПО, либо руками).

Немного о состоянии. После discovery open-iscsi запоминает все найденные target’ы (они хранятся в /etc/iscsi/), другими словами, discovery — операция постоянная, совсем НЕ соответствующая, например, dns resolving). Найденные target можно удалить руками (кстати, частая ошибка — когда у open-iscsi, в результате экспериментов и настройки, пачка найденных target’ов, при попытке логина в которые выползает множество ошибок из-за того, что половина target’ов — старые строчки конфига, которые уже давно не существуют на сервере, но помнятся open-iscsi). Более того, open-iscsi позволяет менять настройки запомненного target’а — и эта «память» влияет на дальнейшую работу с target’ами даже после перезагрузки/перезапуска демона.

Блочное устройство

Второй вопрос, который многих мучает по-началу — куда оно попадает после подключения? open-iscsi создаёт хоть и сетевое, но БЛОЧНОЕ устройство класса SCSI (не зря же оно «я сказя»), то есть получает букву в семействе /dev/sd, например, /dev/sdc. Используется первая свободная буква, т.к. для всей остальной системы это блочное устройство — типичный жёсткий диск, ничем не отличающийся от подключенного через usb-sata или просто напрямую к sata.

Это часто вызывает панику «как я могу узнать имя блочного устройства?». Оно выводится в подробном выводе iscsiadm (# iscsiadm -m session -P 3).

Авторизация

В отличие от SAS/UWSCSI, ISCSI доступно для подключения кому попало. Для защиты от таких, есть логин и пароль (chap), и их передача iscsiadm’у — ещё одна головная боль для начинающих пользователей. Она может осуществляться двумя путями — изменением свойств уже найденного ранее target’а и прописываем логина/пароля в файле конфигурации open-iscsi.
Причина подобных сложностей — в том, что пароль и процесс логина — это атрибуты не пользователя, а системы. ISCSI — это дешёвая версия FC-инфраструктуры, и понятие «пользователь» в контексте человека за клавиатурой тут неприменимо. Если у вас sql-база лежит на блочном устройстве iscsi, то разумеется, вам будет хотеться, чтобы sql-сервер запускался сам, а не после минутки персонального внимания оператора.

Файл конфигурации

Это очень важный файл, потому что помимо логина/пароля он описывает ещё поведение open-iscsi при нахождении ошибок. Он может отдавать ошибку «назад» не сразу, а с некоторой паузой (например, минут в пять, чего достаточно для перезагрузки сервера с данными). Так же там контролируется процесс логина (сколько раз пробовать, сколько ждать между попытками) и всякий тонкий тюнинг самого процесса работы. Заметим, эти параметры довольно важны для работы и вам нужно обязательно понимать, как поведёт ваш iscsi если вынуть сетевой шнурок на 10-20с, например.

Краткий справочник

Я не очень люблю цитировать легконаходимые маны и строчки, так что приведу типовой сценарий употребения iscsi:

сначала мы находим нужные нам target, для этого мы должны знать IP/dns-имя инициатора: iscsiadm -m discovery -t st -p 192.168.0.1 -t st — это команда send targets.

iscsiadm -m node (список найденного для логина)
iscsiadm -m node -l -T iqn.2011-09.example:data (залогиниться, то есть подключиться и создать блочное устройство).
iscsiadm -m session (вывести список того, к чему подключились)
iscsiadm -m session -P3 (вывести его же, но подробнее — в самом конце вывода будет указание на то, какое блочное устройство какому target’у принадлежит).
iscsiadm — m session -u -T iqn.2011-09.example:data (вылогиниться из конкретной )
iscsiadm -m node -l (залогиниться во все обнаруженные target’ы)
iscsiadm -m node -u (вылогиниться из всех target’ов)
iscsiadm -m node —op delete -T iqn.2011-09.example:data (удалить target из обнаруженных).

mulitpath

Ещё один вопрос, важный в серьёзных решениях — поддержка нескольких маршрутов к источнику. Прелесть iscsi — в использовании обычного ip, который может быть обычным образом обработан, как и любой другой трафик (хотя на практике обычно его не маршрутизируют, а только коммутируют — слишком уж великая там нагрузка). Так вот, iscsi поддерживает multipath в режиме «не сопротивляться». Сам по себе open-iscsi не умеет подключаться к нескольким IP одного target’а. Если его подключить к нескольким IP одного target’а, то это приведёт к появлению нескольких блочных устройств.

Однако, решение есть — это multipathd, который находит диски с одинаковым идентифиатором и обрабатывает их как положено в multipath, с настраиваемыми политиками. Эта статья не про multipath, так что подробно объяснять таинство процесса я не буду, однако, вот некоторые важные моменты:

  1. При использовании multipath следует ставить маленькие таймауты — переключение между сбойными путями должно происходить достаточно быстро
  2. В условиях более-менее быстрого канала (10G и выше, во многих случаях гигабит) следует избегать параллелизма нагрузки, так как теряется возможность использовать bio coalesing, что в некоторых типах нагрузки может неприятно ударить по target’у.
Читайте также:  Картридж kyocera mita tk 6305

Источник

Русские Блоги

Смонтируйте хранилище iscsi и настройку функции multipath под Linux

Технология iSCSI (Internet SCSI) исследуется и разрабатывается IBM. Это набор инструкций SCSI для аппаратных устройств, которые могут работать на верхнем уровне протокола IP. Этот набор инструкций может реализовать протокол SCSI в сети IP, что делает его Например, маршрутизация по высокоскоростному Gigabit Ethernet. Технология iSCSI — это новая технология хранения, которая объединяет существующий интерфейс SCSI с технологией Ethernet, чтобы серверы могли обмениваться данными с устройствами хранения с использованием IP-сетей.

iSCSI — это протокол на основе TCP / IP, используемый для установления и управления взаимодействием между IP-устройствами хранения, хостами и клиентами, а также для создания сети хранения данных (SAN). SAN делает возможным применение протокола SCSI в высокоскоростных сетях передачи данных, которая осуществляется между несколькими сетями хранения данных на блочном уровне. Структура SCSI основана на режиме C / S, и ее обычная прикладная среда такова: устройства расположены близко друг к другу, и эти устройства соединены шиной SCSI.

Основная функция iSCSI — инкапсулировать и надежно передавать большие объемы данных между хост-системой (инициатором) и устройством хранения (целевым устройством) в сети TCP / IP. Существует множество типов устройств iSCSI, которые могут использоваться совместно, включая файлы изображений (* .img), разделы, физические жесткие диски, устройства raid, логические тома и т. Д.

Топологическая структура полной системы iSCSI выглядит следующим образом:

Смонтируйте хранилище iSCSI в среде Linux

1. Проверьте, установлен ли в системе инициатор iSCSI.

Эта установка установит iscsid и iscsiadm в каталог / sbin, а также установит файлы конфигурации по умолчанию в каталог / etc / iscsi:

/etc/iscsi/iscsid.conf Все вновь инициированные сеансы iSCSI по умолчанию будут использовать настройки параметров из этого файла.
/etc/iscsi/initiatorname.iscsi файл конфигурации имени инициатора инициатора iSCSI.
При запуске iscsi iscsid и iscsiadm будут читать эти два файла конфигурации.

2. Просмотр IQNname инициатора

3. Запустите службу iscsi и напишите iscsi для ее загрузки после загрузки.

После завершения установки используйте запуск службы iscsi и запуск службы iscsid, чтобы не удалось запустить. Попробуйте использовать / sbin / iscsistart, отчет о запуске: имя инициатора не задано. Выход из iscsistart, решение: напрямую используйте iscsiadm для запроса цели на следующем шаге 4, автоматически запустите iscsi и iscsid, Если отображается сообщение «iscsid dead, но файл pid существует», введите команду: rm -fr /var/run/iscsid.pid

4. Запросите номер iqn целевого устройства ISCSI.

Сначала разделите дисковое пространство дискового массива (т.е. виртуального диска) на устройстве хранения, установите цель iSCSI,

iscsiadm — это инструмент управления iscsi на основе командной строки, который обеспечивает операции с узлами iscsi, сеансами, соединениями и записями обнаружения. По умолчанию инициатор и цель iscsi подключены через порт 3260.

Инструкции по использованию iscsiadm можно посмотреть в /usr/share/doc/iscsi-initiator-utils-6.2.0.742/README, или вы можете запустить man iscsiadm или iscsiadm —help

Discover targets at a given IP address:

iscsiadm —mode discoverydb —type sendtargets —portal 192.168.1.10 —discover

-m обнаружение // обнаружение цели

-t sendtargets // через протокол iscsi

-p IP: порт // Укажите IP и порт цели, если порт не записан, по умолчанию 3260

iscsiadm: No portals found

В это время нам нужно перейти в хранилище, чтобы получить доступ, здесь нам нужно использовать IQNname инициатора

В это время будет найдена целевая цель iqn, аналогичная 10.0.0.10:3260,1 iqn.2001-05.com.equallogic: 0-8b0906-8c1c82a0a-88971a5r64956574-vol-167new-2015-11-27-02: 00: 01.79876. 1. Обнаруженная цель также называется узлом.

Результат, обнаруженный iscsiadm, будет записан в / var / lib / iscsi / nodes /, поэтому просто запустите /etc/init.d/iscsi, и он будет автоматически подключен к правильной цели, когда он будет включен в следующий раз.

Информация об обнаружении записана в /var/lib/iscsi/nodes/iqn.2001-05.com.equallogic:0-8b0906-8c1c82a0a-88971a5r64956574-vol-167new-2015-11-27-02:00:01.79876. 1 / 10.0.0.10,3260,1 / default находится в файле.

Login, must use a node record id found by the discovery:

iscsiadm —mode node —targetname iqn.2001-05.com.doe:test —portal 192.168.1.1:3260 —login

Вы можете увидеть диск с более чем 800 ГБ, потому что здесь монтируется зеркало, шаги по установке lun такие же

Также может быть сокращено

По умолчанию она также будет автоматически подключена после перезапуска. Если вы хотите автоматически входить в систему при запуске системы, вы можете сделать следующее:

iqn.1994-05.com.redhat: 4ef28aa338b5 — имя цели. Номер iqn можно посмотреть в /etc/iscsi/initiatorname.iscsi

iscsiadm —mode node —targetname iqn.2001-05.com.doe:test —portal 192.168.1.1:3260 —logout

6. Отобразите сопоставленный результирующий дисковый массив: узел iscsiadm -mode

7. После входа на узел вы можете увидеть информацию о целевом устройстве хранения.

Запустите # fdisk -l на сервере, чтобы просмотреть информацию о целевом устройстве хранения.

/ dev / sdb — это подключенное запоминающее устройство iscsi, PS: Если вы видите три жестких диска SAN после сканирования с помощью iscsiadm, просто смонтируйте сопоставление mapper.

8. Разделите, отформатируйте и смонтируйте устройство iscsi.

Для раздела запоминающего устройства iscsi необходимо отметить, что параметр монтирования не может использовать значения по умолчанию, которыми должен быть _netdev, а UUID должен быть записан в верхнем формате (после перезапуска системы Linux имя дискового устройства может измениться, что приведет к невозможности монтирования файловой системы. Если он загружен или не может быть правильно смонтирован, использование UUID для монтирования может решить эту проблему. Используйте команду «tune2fs -l / dev / sdb», чтобы найти UUID файловой системы, или вы можете использовать метод установки метки тома для файловой системы. Разрешить), например:

Смонтируйте все файловые системы в / etc / fstab:

Используйте df, чтобы проверить, успешно ли смонтирована файловая система

Емкость хранилища больше 2Т, вы не можете использовать fdisk с разными разделами, только с разделами GPT.

Примечание. Если вы переустанавливаете ОС, вам нужно снова получить имя IQN.

Конфигурация функции многолучевого распространения

Накопитель: Dell Equallogic

IP-адрес хранилища: 10.0.0.10

Сервер: eth1 10.0.0.97 eth2 10.0.0.98

1. Используйте команду ping, чтобы убедиться, что две сетевые карты могут обмениваться данными с групповым IP-адресом EQ.

После того, как eth1 не работает, eth2 может быть подключен немедленно. В это время eth1 не будет работать после перезапуска eth1. Результатом тестирования eth1 и eth2 является то, что каждый раз можно подключать только один IP-адрес. Linux по умолчанию включил проверку обратной маршрутизации. Проверить маршрут.

Читайте также:  Картридж hewlett packard laserjet p2055d

echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter

echo 0 > /proc/sys/net/ipv4/conf/eth1/rp_filter

echo 0 > /proc/sys/net/ipv4/conf/eth2/rp_filter

Он теряется после временного перезапуска, нам нужно записать его в загрузочный файл /etc/rc.d/rc.local

echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter

echo 0 > /proc/sys/net/ipv4/conf/eth1/rp_filter

echo 0 > /proc/sys/net/ipv4/conf/eth2/rp_filter

Или напрямую Измените файл ядра /etc/sysctl.conf

В настоящее время мы можем видеть только один путь через iscsiadm -m discovery -t st -p 10.0.0.10

На этом этапе нам нужно установить порт iscsi,

Свяжите порт iscsi, чтобы установить связь между iscsi_eth1 и eht1, iscsi_eth2 и eth2.

Вы также можете напрямую редактировать файлы iscsi_eth2 и iscsi_eth1 и изменить iface.net_ifacename = default на iface.net_ifacename = eth2 и iface.net_ifacename = eth1.

Подтвердите конфигурацию iface

После перезапуска службы iscsi можно найти два пути

Ошибка аутентификации! Поскольку раньше он висел на других машинах, здесь вам нужно выйти из системы на исходной машине, а затем войти снова.

В это время вы можете увидеть 2 диска с fdisk

Когда я проверяю его здесь, это 3 блока, потому что я вошел в систему перед настройкой порта iscsi, вы можете сначала удалить соединение, а затем получить его снова (см. Удаление недопустимого соединения iscsi в конце статьи)

Введите iscsiadm -m session, чтобы увидеть текущий подключенный сеанс.

Установите пакет DM-multipath

Из-за необходимости реализации многопутевого доступа и аварийного переключения устройств хранения необходимо запускать многопутевые службы. Принцип многопутевого обслуживания заключается в том, что реальный виртуальный диск в дисковом массиве iSCSI обеспечивает внешнее сопоставление через порты, подключенные к двум контроллерам избыточного массива.Поэтому на сервере можно увидеть два физических диска, но этот диск соответствует реальному. Виртуальный диск, поэтому между двумя путями можно добиться переключения при отказе и балансировки нагрузки.

Предоставьте инструменты, такие как multipathd и multipath, и файлы конфигурации, такие как multipath.conf. Эти инструменты создают и настраивают многопутевые устройства через интерфейс ioctr устройства сопоставления (вызовите библиотеку пользовательского пространства устройства-сопоставителя. Созданные многопутевые устройства будут в / dev / mapper)

Устройство отображения устройств состоит из двух частей: части ядра и части пользователя.

Часть ядра состоит из ядра устройства отображения (multipath.ko) и некоторых целевых драйверов (dm-multipath.ko). dm-mod.ko является основой для реализации многопутевости, dm-multipath фактически является целевым драйвером dm. Ядро завершает сопоставление устройства, а цель конкретно обрабатывает ввод-вывод от сопоставленного устройства в соответствии с отношением сопоставления и своими собственными характеристиками. В то же время в основной части предоставляется интерфейс, через который пользователи могут связываться с частью ядра через ioctr, чтобы управлять поведением драйвера ядра, например, как создавать сопоставленные устройства, и атрибуты этих устройств.

Часть пользовательского пространства включает в себя пакет устройства отображения. К ним относятся инструмент dmsetup и некоторые библиотеки, помогающие создавать и настраивать подключенные устройства. Эти библиотеки в основном абстрагируют и инкапсулируют интерфейс связи с помощью ioctr для облегчения создания и настройки сопоставленных устройств. Эти библиотеки необходимо вызвать в программе device-mapper-multipath.

Проверьте файл конфигурации /etc/multipath.conf программного обеспечения multipath.Можно использовать / sbin / mpathconf для создания файла конфигурации multipath.

Или cp /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf /etc/multipath.conf

Команда показывает два активных пути, Две буквы дисков sdb и sdc. В multipath являются отношениями A / A между ними. система. Если одна из линий будет отключена, система автоматически переключится на другую. Если конфигурация правильная, в каталоге / dev / mapper / будет больше устройств, таких как mpath *.

Используйте multipath -F для удаления существующего пути. Multipath -v2 повторно просканируйте устройство, а multipath -ll — для просмотра multipath. В это время файл устройства, соответствующий псевдониму, будет создан в каталоге / dev / mapper /.

① / dev / mapper / mpathn — это многопутевое устройство, виртуализированное программным обеспечением, оно может быть использовано нами для монтирования использовать.

Если вы хотите сгенерировать устройство mpath, вам нужно включить опцию user_friendly_names и раскомментировать следующие 3 строки в файле конфигурации (удалите знак # в начале строки)

② / dev / mpath / mpathn Создается диспетчером устройств udev и не может использоваться для монтирования.

③ / dev / dm-n Используется самим программным обеспечением и не может использоваться вне программы. Не монтируется.

Если вы все еще не видите multipath, вам нужно проверить файл конфигурации multipath в /etc/multipath.conf

Закомментируйте эти 3 строки или измените на следующее: sda — это буква локального диска.

Перезапустите службу multipathd, чтобы увидеть multipath.

Продолжая редактировать /etc/multipath.conf, мы даем этому 10-гигабайтному LUN имя, которое можно назвать lun-98.115

Используйте команду multipath -ll, чтобы просмотреть два активных пути, и они находятся в отношениях A / A друг с другом. Если одна из линий будет отключена, система автоматически переключится на другую.

※ Не записывайте неправильный path_checker (возможные значения: readsector0, tur, emc_clariion, hp_sw, directio). Если непонятно, его можно получить из хранимой официальной информации.

Одна цель соответствует одному многолучевому распространению. Если есть несколько целей, укажите несколько вариантов многолучевого распространения.

Форматировать LUN, монтировать

Перед разбиением диска, созданного программой multipath, лучше всего запустить команду pvcreate, чтобы пометить его как физический том.

Когда fdisk используется для разбиения и сохранения диска, созданного программой multipath, возникает ошибка, которую можно проигнорировать.

Если вы получите больше очков Area, введите / dev / mapper / и увидите только полный диск / dev / mapper / mpathn, вы можете выполнить любую из следующих операций:

1. Перезапустите драйвер IPSAN или FCSAN.Если вы используете iscsi-initiator для подключения к сервису перезапуска ISCSI IPSAN, вы можете обнаружить сгенерированные разделы диска;

2. Выполните kpartx -a / dev / mapper / mpathn, чтобы добавить раздел устройства-сопоставителя. В это время вы можете увидеть первый раздел mpathnp1, второй раздел mpathnp2 .

3. Используйте команду multipath –F, чтобы очистить кэш устройства multipath, а затем используйте команду multipath –v3 для перезагрузки.

Удалить недопустимое соединение iscsi

Если соответствие iscsi создается из-за неправильной конфигурации и т. Д., Система не удаляет его автоматически, и его необходимо удалить вручную.

Если одна из ссылок не работает, мы можем увидеть аналогичную информацию в журнале:

Источник

Поделиться с друзьями
КомпСовет
Adblock
detector