Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Создайте ZFS pool.

    Code Block
    target# zpool create sanpool mirror c2t3d0 c2t4d0
  2. Создайте том ZFS, который будет использоваться как SCSI LUN.

    Code Block
    target# zfs create -V 2g sanpool/vol1
  3. Создайте LUN для тома ZFS.

    Code Block
    target# stmfadm create-lu /dev/zvol/rdsk/sanpool/vol1
    Logical unit created: 600144F0B5418B0000004DDAC7C10001

    Путь к тому ZFS Вы можете найти в директории /dev/zvol/rdsk/pool-name/ .

  4. Проверьте, что LUN создался.

    Code Block
    target# stmfadm list-lu
    LU Name: 600144F0B5418B0000004DDAC7C10001
  5. Добавьте LUN view.

    Эта команда сделает LUN доступным для всех систем.

    Code Block
    target# stmfadm add-view 600144F0B5418B0000004DDAC7C10001

    Если Вам нужно ограничить доступ к LUN view для отдельных систем, ознакомьтесь с How to Restrict LUN Access to Selected Systems.

  6. Проверьте конфигурацию LUN.

    Code Block
    target# stmfadm list-view -l 600144F0B5418B0000004DDAC7C10001
    View Entry: 0
        Host group   : All
        Target group : All
        LUN          : 0

How to Create the iSCSI Target

This procedure assumes that you are logged in to the local system will contains the iSCSI target.

...

Как создать таргет iSCSI

Эта процедура подразумевает, что Вы уже залогинились в систему, в которой будет создан таргет iSCSI.

  1. Запустите таргет сервис iSCSI.

    Code Block
    target# svcadm enable -r svc:/network/iscsi/target:default

    Confirm that the service is enabledУбедитесь, что сервис запустился.

    Code Block
    target# svcs -l iscsi/target
    fmri         svc:/network/iscsi/target:default
    name         iscsi target
    enabled      true
    state        online
    next_state   none
    state_time   Mon May 23 14:48:59 2011
    logfile      /var/svc/log/network-iscsi-target:default.log
    restarter    svc:/system/svc/restarter:default
    dependency   require_any/error svc:/milestone/network (online)
    dependency   require_all/none svc:/system/stmf:default (online)
    
  2. Create the Создайте таргет iSCSI target.

    Code Block
    target# itadm create-target
    Target iqn.1986-03.com.sun:02:73d12edc-9bb9-cb44-efc4-c3b36c039405 successfully created
    
    Display the iSCSI target information
  3. Выведите на экран иформацию о таргете iSCSI.

    Code Block
    target# itadm list-target -v
    TARGET NAME                                                  STATE    SESSIONS 
    iqn.1986-03.com.sun:02:73d12edc-9bb9-cb44-efc4-c3b36c039405  online   0        
            alias:                  -
            auth:                   none (defaults)
            targetchapuser:         -
            targetchapsecret:       unset
            tpg-tags:               default
    

...

Как сконфигурировать IB HCA

...

для iSER

An InfiniBand (IB) Host Channel Adapter (HCA) is required to take full advantage of the iSCSI Extensions for необходим, чтобы получить все преимущества Расширения iSCSI для RDMA (iSER) capabilities. To use Для использования iSER, you must configure the HCA on both the target and the initiator.

...

Become an administrator on the host (initiator) system.

...

Connect the HCA to an IB switch.

See the vendor documentation for details.

Configure the target and the initiator for the HCA.

...

Вам нужно сконфигурировать HCA и на таргете, и на инициаторе.

  1. Станьте администратором на хосте (инициаторе).

  2. Подключите HCA к коммутатору IB.

    Для получения более подробной информации, смотрите документацию производителя.

  3. Сконфигурируйте таргет и инициатор для HCA.

    Таргет и инициатор должны быть в обной подсети. В этом примере в качестве драйвера используется ibd0.

    Code Block
    # ipadm create-addr ibd0
  4. Configure the IP address and port combination for the Сконфигурируйте IP адрес и порт для HCA.

    Code Block
    # ipadm create-addr -T static -a local=10.1.190.141/24 ibd0/v4addr
  5. Verify the interface configurationПроверьте конфигурацию интерфейса.

    Code Block
    # ipadm show-addr
    ADDROBJ           TYPE     STATE        ADDR
    lo0/v4            static   ok           127.0.0.1/8
    e1000g0/_b        dhcp     ok           10.1.190.141/24
    lo0/v6            static   ok           ::1/128
    e1000g0/_a        addrconf ok           fe80::214:4fff:fe27:360c/10
    
  6. Become an administrator on the target system and repeat steps 3-5 for all other HCA hosts on the network.

  7. Verify connectivity on both the target and the initiator
  8. Станьте администратором на таргете и повторите шаги 3-5 для всех хостов HCA в сети.

  9. Проверьте соединения на таргете и инициаторе.

    Code Block
    target# ping initiator-ip
    initiator# ping target-ip
    

How to Configure an iSCSI Initiator

Part of the initiator configuration process is to identify the iSCSI target discovery method, which presents an initiator with a list of available targets. You can configure iSCSI targets for static, SendTargets, or iSNS dynamic discovery. Dynamic discovery using the SendTargets option is the optimum configuration for an iSCSI initiator that accesses a large number of targets, such over an iSCSI to Fibre Channel bridge. SendTargets dynamic discovery requires the IP address and port combination of the iSCSI target for the iSCSI initiator to perform the target discovery. The most common discovery method is SendTargets.

When configuring the target discovery method, you must provide the following information, depending on which method you choose:

  • SendTargets – Target IP address

  • iSNS – iSNS server address

  • Static – Target IP address and target name

...

Как сконфигурировать инициатор iSCSI

Выбор метода определения таргетов iSCSI, который представляет инициатор со списком доступных таргетов, является частью процесса конфигурации. Вы можете сконфигурировать таргеты iSCSI под статическое, SendTargets или динамическое iSNS определение. Динамическое определение с опцией SendTargets будет оптимальной конфигурацией для инициатора iSCSI, который будет доступаться к большому количеству таргетов, например, iSCSI и бридж Fibre Channel. Динамическое определение SendTargets требует указания IP адреса и номера порта таргета iSCSI для инициатора iSCSI. SendTargets - это наиболее общий метод определения таргетов.

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

  • SendTargets – IP адрес таргета

  • iSNS – iSNS адрес сервера

  • Статический – IP адрес и имя таргета

Более подробная информация о методах определния таргетов находится в Configuring Dynamic or Static Target Discovery.

  1. Enable the iSCSI initiator serviceЗапустите сервис iSCSI инициатоора.

    Code Block
    initiator# svcadm enable network/iscsi/initiator
  2. Verify the target's name and IP address while logged in to the server that is providing the targetПроверьте имя и IP адрес таргета при логине на сервер, поддерживающий таргет.

    Code Block
    target# ipadm show-addr
    ADDROBJ           TYPE     STATE        ADDR
    lo0/v4            static   ok           127.0.0.1/8
    e1000g0/_b        dhcp     ok           10.80.227.189/24
    lo0/v6            static   ok           ::1/128
    e1000g0/_a        addrconf ok           fe80::214:4fff:fe27:360c/10
    target# itadm list-target -v
    TARGET NAME                                                  STATE    SESSIONS 
    iqn.1986-03.com.sun:02:73d12edc-9bb9-cb44-efc4-c3b36c039405  online   0        
            alias:                  -
            auth:                   none (defaults)
            targetchapuser:         -
            targetchapsecret:       unset
            tpg-tags:               default
    
    Configure the target to be statically discovered
  3. Сконфигурируйте статически определяемый таргет.

    Code Block
    initiator# iscsiadm add static-config iqn.1986-03.com.sun:02:73d12edc-9bb9-cb44-efc4-c3b36c039405,
    10.80.227.189
    
    Review the static configuration information
  4. Проверьте статически сконфигурированную информацию.

    Code Block
    initiator# iscsiadm list static-config
    Static Configuration Target: iqn.1986-03.com.sun:02:73d12edc-9bb9-cb44-efc4-c3b36c039405,
    10.80.227.189:3260
    

    The iSCSI connection is not initiated until the discovery method is enabled. See the next step.

    Configure one of the following target discovery methods:

    If you have configured a dynamically discovered (SendTargets) target, configure the SendTargets discovery method

    iSCSI соединение инициализируется только после включения метода определения. См. следующий шаг.

  5. Сконфигурируйте один из следующих методов определения таргета:

    • Если Вы сконфигурировали динамически определяемый таргет (SendTargets), настройте метод определения SendTargets.

      Code Block
      initiator# iscsiadm add discovery-address 10.80.227.189
    • If you have configured a dynamically discovered Если Вы сконфигурировали динамически определяемый таргет (iSNS) target, configure the iSNS discovery methodнастройте метод определения iSNS.

      Code Block
      initiator# iscsiadm add isns-server 10.80.227.189

    Enable one of the following the target discovery methods:

    If you have configured a dynamically discovered
  6. Включите один из следующих методов определения таргетов:

    • Если Вы сконфигурировали динамически определяемый таргет (SendTargets) target, enable the SendTargets discovery methodвключите метод определния SendTargets.

      Code Block
      initiator# iscsiadm modify discovery --sendtargets enable
    • If you have configured a dynamically discovered Если Вы сконфигурировали динамически определяемый таргет (iSNS) target, enable the iSNS discovery methodвключите метод определения iSNS.

      Code Block
      initiator# iscsiadm modify discovery --iSNS enable
    • If you have configured static targets, enable the static target discovery methodЕсли Вы сконфигурировали статически определяемый таргет, включите статический метод определения.

      Code Block
      initiator# iscsiadm modify discovery --static enable
  7. Reconfigure the При необходимости перенастройте /dev namespace to recognize the iSCSI disk, if necessaryдля распознавания дисков iSCSI.

    Code Block
    initiator# devfsadm -i iscsi

How to Remove Discovered iSCSI Targets

The associated targets are logged out after you perform any of the following actions:

  • Remove a discovery address

  • Remove an iSNS server

  • Remove a static configuration

  • Disable a discovery method

If these associated targets are still in use, for example, they have mounted file systems, the logout of these devices will fail, and they will remain on the active target list.

This optional procedure assumes that you are logged in to the local system where access to an iSCSI target device has already been configured.

...

Become an administrator.

(Optional) Disable an iSCSI target discovery method by using one of the following:

...

Как удалить обнаруженные таргеты iSCSI

Ассоциированные таргеты отключаются после того, как Вы выполните любое из нижеперечисленных действий:

  • Удалите адрес обнаружения

  • Удалите сервер iSNS

  • Удалите статитечскую конфигурацию

  • Отключите метод обнаружения

Если ассоциированные таргеты ещё используются - например, на них есть смонтированные файловые системы - они не отключатся, а останутся в списке активных таргетов.

Эта необязательная процедура предполагает, что Вы залогинились в локальную систему, где сконфигурирован доступ к SCSI target device.

  1. Станьте администратором.

  2. (Необязательно) Отключите метод обнаружения таргетов iSCSI одним из нижеприведённых действий:

  3. Become an administrator.

  4. Create two TPGs
    • Если Вам нужно отключить метод обнаружения SendTargets, выполните команду:

      Code Block
      initiator# iscsiadm modify discovery --sendtargets disable
    • If you need to disable the iSNS discovery method, use the following commandЕсли Вам нужно отключить метод обнаружения iSNS, введите следующую команду:

      Code Block
      initiator# iscsiadm modify discovery --iSNS disable
    • If you need to disable the static target discovery method, use the following command:

Info

Note - If you attempt to disable or remove a discovery entry that has an associated logical unit (LUN) in use, the disable or remove operation fails with the following message:

logical unit in use

If this errors occurs, stop all associated I/O on the LUN, unmount the file systems, and so on. Then, repeat the disable or remove operation.

  1. Remove the iSCSI target device.

    For example:

    Code Block
    target# itadm delete-target target-IQN

    This command might error if the target is still online or busy:

    Code Block
    The target is online or busy. Use the -f (force) option, or 'stmfadm offline-target 
    iqn.1986-03.com.sun:02:99619b8a-a4dc-4cfb-93f0-ee3debe7b0c8'
    itadm delete-target failed with error 16
    

Creating iSCSI Target Portal Groups

You can create a target portal group (TPG) to manage the discovery of multiple iSCSI and iSER targets. A TPG is a list of IP addresses to determine upon which interfaces a specific iSCSI target will listen.

A TPG contains IP addresses and TCP port numbers. To use this capability, you need to do the following:

  • Create a TPG as a list of ip-address:port specifiers by using the itadm create-tpg command.

  • Bind a specific iSCSI target to a TPG by using the itadm modify-target -t command.

  • When an iSCSI target is made active, an iSCSI listener is created for each IP address and port belonging to a TPG associated with that target.

A TPG is an efficient way to control which targets are discovered through specific ports. For example, you could restrict your iSCSI target so that it is available only through one specific IP address or only through a set of iSER-capable IP addresses.

Info

Note - Do not confuse target portal groups with target groups. A target group is a list of SCSI target ports that are all treated the same when creating views. Creating a view can help you facilitate LUN mapping. Each view entry specifies a target group, as host group, and a LUN. For more information on Target Groups and LUN mapping, see Making SCSI Logical Units Available and stmfadm(1M).

To learn about static and iSNS target discovery, see Configuring Dynamic or Static Target Discovery. The iSCSI initiator uses the iscsiadm command to discover TPGs. For more information, see iscsiadm(1M) and itadm(1M).

Using TPGs with iSER

When you use the SendTargets discovery and iSER at the same time, a common convention is to use a TPG to associate a specific iSCSI target port with only iSER-capable IP addresses. For example, if a target system has four IP addresses, A, B, C, and D, and only addresses B and C are iSER-capable, then addresses B and C could be added to a TPG, and assigned to a target T.

An iSCSI initiator with both Ethernet and InfiniBand (IB) interfaces could use the SendTargets discovery method to discover the possible storage targets. Without the use of TPGs, the initiator might always prefer the use of the Ethernet interfaces over the IB interfaces. By associating target T only with the IB interfaces, the initiator correctly prefers using its IB-capable interface when connecting to target T.

How to Create a Target Portal Group for iSCSI Targets

You can create a target portal group (TPG) by providing a unique name, and a TPG Tag (ranging from 2–65535) is automatically generated. TPG Tag 1 is reserved for the default TPG that is used when you do not explicitly set a TPG on the target. The portal for the default TPG matches requests from all network interfaces on port 3260.

The following steps shows how to create two TPGs, TPGA and TPGB, that use port 8000 for the IP addresses in TPGB.

    • А если Вам нужно отключить статический метод обнаружения, то Вам поможет команда:

      Code Block
      initiator# iscsiadm modify discovery --static disable

3. Удалите точку обнаружения устройства iSCSI при помощи одного из следующих шагов:

  • Удалите точку обнаружения iSCSI SendTargets.

    Например:

    Code Block
    initiator# iscsiadm remove discovery-address 10.0.0.1:3260
  • Удалите точку обнаружения iSCSI iSNS.

    Например:

    Code Block
    # iscsiadm remove isns-server 10.0.0.1:3205
  • Удалите точку статическую обнаружения iSCSI.

Например:

Code Block
initiator# iscsiadm remove static-config eui.5000ABCD78945E2B,10.0.0.1
Info

Note - Если Вы попытаетесь отключить или удалить точку обнаружения, которая связана с используемым логическим устройством (LUN), операция не сработает, и Вы увидите следующее сообщение:

logical unit in use

Если такая ошибка возникнет, остановите все ассоциированные операции I/O на LUN, размонтируйте файловые системы и т.д. А затем повторите операцию.

4. Удалите iSCSI target device.

Например:

Code Block
target# itadm delete-target target-IQN

Если таргет останется включенным или окажется занятым, то появится сообщение об ошибке:

Code Block
The target is online or busy. Use the -f (force) option, or 'stmfadm offline-target 
iqn.1986-03.com.sun:02:99619b8a-a4dc-4cfb-93f0-ee3debe7b0c8'
itadm delete-target failed with error 16

Создание портальных групп iSCSI Target

Вы можете создать портальную группу (Target Portal Group - TPG) для управления обнаружением множественных таргетов iSCSI и iSER. TPG - это список IP адресов, определяющий, какие интерфейсы должен слушать конкретный таргет iSCSI.

TPG содержит IP адреса и номера TCP портов. Для использования этой функциональности Вам нужно сделать следующее:

  • Создать TPG в виде списка ip-address:port при помощи команды itadm create-tpg .

  • Привязать конкретный таргет iSCSI к TPG командой itadm modify-target -t .

  • Когда таргет iSCSI станет активным, для каждого IP адреса и порта, принадлежащего к TPG этого таргета, создастся iSCSI listener.

TPG - это эффективный способ управления таргетами, определяемыми через указанный порт. Например, Вы можете ограничить свой таргет iSCSI так, чтобы он был доступен только через конкретный IP адрес или только через набор iSER-совместимых IP адресов.

Info

Note - Не путайте, пожалуйста, портальные группы и таргет-группы. Таргет-группа - это список портов SCSI таргета, которые все интерпретируются как один при создании views. Создание view может помочь Вам при мапировании LUN. Каждая запись view указывает таргет-группу, хост-группу и LUN. Для получения более подробной информации о мапировании Target Groups и LUN смотрите Making SCSI Logical Units Available и stmfadm(1M).

Статическое и iSNS обнаружение таргетов описано в Configuring Dynamic or Static Target Discovery. Инициатор iSCSI использует команду iscsiadm для обнаружения TPG. Более подробно это описано в iscsiadm(1M) и itadm(1M).

Использование TPG с iSER

Когда Вы одновременно используете SendTargets и iSER обнаружение, принято использовать TPG для ассоциации порта iSCSI таргета только с iSER-совместимым IP адресом. Например, если таргет система содержит 4 IP адреса IP: A, B, C b D, и только B и C iSER-совместимы, то только адреса B и C могут быть добавлены в TPG и назначены таргету T.

Инициатор iSCSI с обоими интерфейсами Ethernet и InfiniBand (IB) могут использовать метод обнаружения SendTargets для обнаружения доступных таргетов. Без TPG инициатор обычно предпочитает использование Ethernet интерфейсов использованию IB интерфейсов. Но если таргет T ассоциирован только с IB интерфейсами, то инициатор корректно будет использовать IB-совместимые интерфейсы при подключении к таргету T.

Как создать портальную группу для таргета iSCSI

Вы можете создать портальную группу для таргета (TPG), указав уникальное имя, а TPG Tag (в диапазоне 2–65535) сгенерируется автоматически. TPG Tag 1 зарезервирован для дефолтной TPG, которая используется в случае, если Вы не создаёте TPG для таргета в явном виде. Портал для дефолтной TPG соответствует запросам со всех интерфейсов сети к порту 3260.

Нижеприведённые шаги показывают, как создать 2 TPG, TPGA и TPGB, которые будут пользовать порт 8000 для IP адресов на TPGB.

  1. Станьте администратором.

  2. Создайте 2 TPG.

    Code Block
    target# itadm create-tpg TPGA 192.168.0.1 192.168.0.2
    target# itadm create-tpg TPGB 192.168.0.2:8000 192.168.0.2:8000
    
Info

Note - IPv4

...

порталы используют запись адреса с точками (например, 192.168.0.1).

...

Адреса портала IPv6 должны заключаться в квадратные скобки.

4. Сконфигурируйте существующие таргеты iSCSI для работы с TPG - TPGA и TPGB.

Code Block
# itadm modify-target -t TPGA,TPGB eui.20387ab8943ef7548

...

5. Проверьте созданные TPG.

Code Block
# itadm list-tpg -v

...

А удалить TPG можно командой itadm delete-tpg

...

.

How to Access iSCSI Disks

After the devices have been discovered by the Oracle Solaris iSCSI initiator, the login negotiation occurs automatically. The Oracle Solaris iSCSI driver determines the number of available LUNs and creates the device nodes. Then, the iSCSI devices can be treated as any other SCSI device.

You can create a ZFS storage pool on the LUN and then create a ZFS file system.

You can view the iSCSI disks on the local system by using the format utility.

...

Как доступаться к дискам iSCSI

Логин происходит автоматически после обнаружения всех устройств инициатором Oracle Solaris iSCSI. Драйвер Oracle Solaris iSCSI определяет число доступных LUN и создаёт ноды устройств. После этого устройства iSCSI могут интерпретироваться как любые другие устройства SCSI.

Вы можете создать на LUN-е ZFS пул, а потом файловую сиситему ZFS.

Посмотреть диски iSCSI в локальной системе Вы можете при помощи утилиты format.

  1. Проверка информации iSCSI LUN в выводе утилиты format.

    Code Block
    initiator# format
           0. c0t600144F0B5418B0000004DDAC7C10001d0 <SUN-COMSTAR-1.0 cyl 1022 alt 2 hd 128 sec 32>
              /scsi_vhci/disk@g600144f0b5418b0000004ddac7c10001
           1. c8t0d0 <Sun-STK RAID INT-V1.0 cyl 17830 alt 2 hd 255 sec 63>
              /pci@0,0/pci10de,375@f/pci108e,286@0/disk@0,0
           2. c8t1d0 <Sun-STK RAID INT-V1.0-136.61GB>
              /pci@0,0/pci10de,375@f/pci108e,286@0/disk@1,0
           3. c8t2d0 <Sun-STK RAID INT-V1.0-136.61GB>
              /pci@0,0/pci10de,375@f/pci108e,286@0/disk@2,0
           4. c8t3d0 <Sun-STK RAID INT-V1.0 cyl 17830 alt 2 hd 255 sec 63>
              /pci@0,0/pci10de,375@f/pci108e,286@0/disk@3,0
    Specify disk (enter its number): 0
    selecting c0t600144F0B5418B0000004DDAC7C10001d0
    [disk formatted]
    

    In the above output, disk 0 is an iSCSI LUN under MPxIO control. Disks 1-4 are local disks.

    You can create a ZFS storage pool and ZFS file systems on the

    В приведённом выше листинге диск 0 - это iSCSI LUN под управлением MPxIO. Диски 1-4 - это локальные диски.

  2. Вы можете создать ZFS пул и файловую систему ZFS на iSCSI LUN.

    Code Block
    initiator# zpool create pool-name c0t600144F0B5418B0000004DDAC7C10001d0
    initiator# zfs create pool-name/fs-name
    

    The ZFS file system is automatically mounted when created and is remounted at boot time.

...

  1. Файловая система ZFS автоматически монтируется при запуске и перемонтируется при перезагрузке.

Как сделать доступными логические устройства SCSI

Simply registering a logical unit Просто регистрация логического устройства (LUN) with the STMF framework does not make it available to hosts (initiators) on the network. This section describes how to make LUNs visible to initiator hosts for the following configurations.

For iSCSI, Fibre Channel, and FCoE configurations, a LUN must be mapped before it can be accessed. You can choose one of the following methods, both of which use the stmfadm command:

  • Simple mapping – Exposes the LUN to all initiators through all the ports, using one command. Making LUNs available to all hosts uses this method.

  • Selective mapping– Enables you to specify the hosts that can access the LUN. Making LUNs available to selected hosts uses this method. This process includes the following steps:

    1. Defining host groups – A host group is a name given to a set of hosts (initiators) that are allowed to access the same LUNs. This step is not needed if the same set of LUNs is visible to all the hosts, as in simple mapping.

    2. Defining target groups – A target group is a name given to a set of target ports that export the same set of LUNs to the same set of host groups. This step is not needed if the same set of LUNs is visible to all the hosts, as in simple mapping.

    3. Adding one or more views for each logical unit – Adding a view creates a bridge between the LUN and the host initiator. When an initiator from the host group logs in to a target port contained in the target group, the LUN is visible.

Info

Note - Don't confuse a target group with a target portal group (TPG). A TPG is a list of IP addresses that an iSCSI target listens to. A TPG can help you restrict an iSCSI target so that it is available only through one specific IP address. For more information on target groups, see stmfadm(1M).

A view entry consists of four components: host group, target group, logical unit (LUN), and LUN identifier. Of these four components, only the LUN identifier is required. If the other components are omitted, the following default values are assumed:

  • If the host group is omitted, the all initiators value is assumed.

  • If the target group is omitted, the all targets value is assumed.

  • If the LUN is omitted, the system chooses a suitable LUN for the entry.

How to Make a Logical Unit Available to All Systems

This procedure makes a LUN available to all initiator hosts on a storage network.

...

во фрэймворке STMF ещё не делает его доступным для хостов (инициаторов) в сети. В этом пункте описывается, как сделать LUN-ы видимыми для инициаторов для нижеприведённых конфигураций.

Для конфигураций iSCSI, Fibre Channel и FCoE, LUN должен быть размаплен перед доступом. Выберите один из следующих методов, каждый из которых пользуется командой stmfadm:

  • Простое мапирование (Simple mapping) – Представляет LUN всем инициаторам через все порты при помощи одной команды. Этим методом пользуются при предоставлении LUN-ов всем хостам.

  • Выборочное мапирование (Selective mapping) – Позволяет определить хосты, которые будут иметь доступ к LUN. Этим методом пользуются при предоставлении LUN-ов определённым хостам. Этот процесс включает следующие шаги:

    1. Определение хост-групп – Хост-группа - это имя набора хостов (инициаторов), которым разрешён доступ к одним и тем же LUN-ам. Этот шаг не нужен, если один и тот же набор LUN-ов доступен всем хостам, как в простом мапинге.

    2. Определение таргет-групп – Таргет-группа - это это имя набора портов таргета, которые экпортируют один и тот же набор LUN-ов одним и тем же хост-группам. Этот шаг не нужен, если один и тот же набор LUN-ов доступен всем хостам, как в простом мапинге.

    3. Добавление одного или нескольких view каждому логическому устройству – Добавление view создаёт мост между LUN-ом и инициатором. Когда инициатор из хост-группы логинится в тарге-порт, входящий в таргет-группу, LUN становится видимым.

Info

Note - Не путайте таргет-группу и портальную группу таргета (TPG). A TPG - это список адресов IP, которые слушает таргет iSCSI. TPG может помочь Вам ограничить доступ к таргету iSCSI так, что он будет доступен только по одному определённому IP адресу. Более подробная информация о таргет-группах приводится в stmfadm(1M).

View состоит из 4 компонент: хост-группы, таргет-группы, логического устройства (LUN) и идентификатора LUN. Из этих 4 компонент обязателен только идентификатор LUN. Если остальные компоненты опущены, то берутся значения по умолчанию:

  • Если опущена хост-группа, подразумеваются все инициаторы.

  • Если опущена таргет-группа, подразумеваются все таргеты.

  • Если опущен LUN, система выбирает LUN, подходящий для этого view .

Как сделать логическое устройство доступным всем системам

Эта процедура делает LUN доступным всем инициаторам в системе хранения данных.

  1. Получите GUID для LUN.

    Code Block
    # stmfadm list-lu -v
  2. Add a view for the logical unitДобавьте view для логического устройства.

    Code Block
    3 # stmfadm add-view GUID-number

How to Restrict LUN Access to Selected Systems

...

Как ограничить доступ LUN к отдельным системам

Используйте эту процедуру для того, чтобы ограничить доступ LUN-ов к отдельным хостам в системе хранения данных. Если Вы работаете с портами Fibre Channel, сначала определите World Wide Names (WWN). Then, selectively map a logical unit number Затем выборочно размапьте логический номер устройства (LUN) to the ports on на порты, например,host-a, for example. A target group . Таргет-группа (targets-0) is also defined for a given set of target ports that export the same set of LUNs to the same host group.For information about configuring a target group, see также определена для данного набора таргет-портов, которые экспортируют один и тот же набор LUN-ов той же самой хост-группе.

Более подробная информация по конфигурации таргет-группы приводится в stmfadm(1M).

  1. Become an administratorСтаньте администратором.

  2. Identify the Идентифицируйте порт Fibre Channel (FC) port on the initiatorна инициаторе.

    Code Block
    initiator# fcinfo hba-port
    HBA Port WWN: 210000e08b195dae
            Port Mode: Initiator
            Port ID: 0
            OS Device Name: /dev/cfg/c8
            Manufacturer: QLogic Corp.
            Model: 375-3108-xx
            Firmware Version: 03.03.28
            FCode/BIOS Version:  fcode: 1.13;
            Serial Number: not available
            Driver Name: qlc
            Driver Version: 20100408-3.01
            Type: unknown
            State: offline
            Supported Speeds: 1Gb 2Gb 
            Current Speed: not established 
            Node WWN: 200000e08b195dae
            NPIV Not Supported
    .
    .
    .
    
  3. Create a host groupСоздайте хост-группу.

    Code Block
    target# stmfadm create-hg host-a 210000e08b195dae 210100e08b395dae
  4. Add the WWNs identified in the preceding output as members of the host groupДобавьте идентификатор WWN из предыдущего вывода в качестве члена хост-группы.

    Code Block
    target# stmfadm add-hg-member -g host-a
  5. Create a target groupСоздайте таргет-группу.

    Code Block
    target# stmfadm create-tg targets-0
  6. Specify the target group members by adding the target names.

    Each SCSI target can be a member of only one target groupОпределите таргет-группу добавлением имён таргетов.

    Каждый таргет SCSI может быть членом только одной таргет-группы.

    Code Block
    target# stmfadm add-tg-member -g targets-0 wwn.guid-number
  7. Identify the GUID number for the LUNОпределите GUID для LUN-а.

    Code Block
    target# stmfadm list-lu -v
  8. Make the LUN available by adding a view entry, specifying the host group name and the LUN GUID numberСделайте LUN доступным путём добавления view, указав имя хост-группы и LUN GUID.

    Code Block
    target# stmfadm add-view -h host-a -t targets-0 -n 1 guid-number

...