Linux lvm iscsi target

Как создать и настроить LUN с помощью LVM в «Целевом сервере iSCSI» в RHEL/CentOS/Fedora — Часть II

LUN — это номер логического устройства, который используется совместно с сервером хранения iSCSI. Физический диск целевого сервера iSCSI делится своим диском с инициатором по сети TCP/IP. Набор дисков, называемых LUN, для формирования большого хранилища в виде SAN (сети хранения данных). В реальной среде LUN определяются в LVM, если это так, его можно расширять в соответствии с требованиями к пространству.

Почему используются LUNS?

LUNS используются для хранения, хранилища SAN состоят в основном из групп LUNS, которые становятся пулом, а LUN — это фрагменты физического диска с целевого сервера. Мы можем использовать LUNS в качестве физического диска нашей системы для установки операционных систем, LUNS используются в кластерах, виртуальных серверах, SAN и т. д. Основная цель использования LUNS на виртуальных серверах для хранения ОС. Производительность и надежность LUNS будут зависеть от того, какой тип диска мы используем при создании целевого сервера хранения.

Требования

Чтобы узнать о создании целевого сервера ISCSI, перейдите по ссылке ниже.

Настройка главного сервера

Системная информация и настройка сети такие же, как и у iSCSI Target Server, как показано в части I, поскольку мы определяем LUN на одном сервере.

  1. Операционная система — CentOS версии 6.5 (последняя)
  2. Целевой IP-адрес iSCSI — 192.168.0.200
  3. Используемые порты: TCP 860, 3260
  4. Файл конфигурации: /etc/tgt/targets.conf

Создание LUN с помощью LVM в iSCSI Target Server

Во-первых, узнайте список дисков с помощью команды fdisk -l, это позволит манипулировать длинным списком информации о всех разделах в системе.

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

# fdisk -l /dev/vda && fdisk -l /dev/sda

ПРИМЕЧАНИЕ. Здесь vda — жесткий диск виртуальной машины, так как я использую виртуальную машину для демонстрации, /dev/sda добавляется дополнительно для хранения.

Шаг 1: Создание диска LVM для LUN

Мы собираемся использовать диск /dev/sda для создания LVM.

Теперь давайте разделим диск с помощью команды fdisk, как показано ниже.

  1. Опция ‘-c’ отключает режим совместимости с DOS.
  2. Опция ‘-u‘ используется для вывода таблиц разделов, задавая размеры в секторах, а не в цилиндрах.

Выберите n, чтобы создать новый раздел.

Выберите p, чтобы создать основной раздел.

Command action e extended p primary partition (1-4)

Укажите номер раздела, который нам нужно создать.

Читайте также:  Telegram for desktop linux

Как и здесь, мы собираемся настроить диск LVM. Итак, нам нужно использовать настройки по умолчанию, чтобы использовать полный размер диска.

First sector (2048-37748735, default 2048): Using default value 2048 Last sector, +sectors or +size (2048-37748735, default 37748735): Using default value 37748735

Выберите тип раздела. Здесь нам нужно настроить LVM, поэтому используйте 8e. Используйте опцию l, чтобы просмотреть список типов.

Выберите, какой раздел хотите изменить тип.

Selected partition 1 Hex code (type L to list codes): 8e Changed system type of partition 1 to 8e (Linux LVM)

После изменения типа установите флажок «Изменения путем печати» (p), чтобы просмотреть таблицу разделов.

Command (m for help): p Disk /dev/sda: 19.3 GB, 19327352832 bytes 255 heads, 63 sectors/track, 2349 cylinders, total 37748736 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x9fae99c8 Device Boot Start End Blocks Id System /dev/sda1 2048 37748735 18873344 8e Linux LVM

Запишите изменения, используя w, чтобы выйти из утилиты fdisk. Перезагрузите систему, чтобы внести изменения.

Для справки я прикрепил снимок экрана ниже, который даст вам четкое представление о создании диска LVM.

После перезагрузки системы просмотрите таблицу разделов, используя следующую команду fdisk.

Шаг 2. Создание логических томов для LUN

Теперь мы собираемся создать физический том с помощью команды «pvcreate».

Создайте группу томов с именем iSCSI, чтобы идентифицировать группу.

# vgcreate vg_iscsi /dev/sda1

Здесь я определяю 4 логических тома, если это так, то на нашем целевом сервере iSCSI будет 4 LUN.

# lvcreate -L 4G -n lv_iscsi vg_iscsi # lvcreate -L 4G -n lv_iscsi-1 vg_iscsi # lvcreate -L 4G -n lv_iscsi-2 vg_iscsi # lvcreate -L 4G -n lv_iscsi-3 vg_iscsi

Перечислите физический том, группу томов, логические тома для подтверждения.

Для лучшего понимания приведенной выше команды, для справки, я включил скриншот ниже.

Шаг 3. Определите LUN на целевом сервере

Мы создали логические тома и готовы к использованию с LUN, здесь мы определяем LUN в целевой конфигурации, если это так, только они будут доступны для клиентских машин (инициаторов).

Откройте и отредактируйте файл конфигурации Targer, расположенный в «/etc/tgt/targets.conf», с помощью редактора по вашему выбору.

Добавьте следующее определение тома в целевой файл конфигурации. Сохраните и закройте файл.

 backing-store /dev/vg_iscsi/lv_iscsi backing-store /dev/vg_iscsi/lv_iscsi-1 backing-store /dev/vg_iscsi/lv_iscsi-2 backing-store /dev/vg_iscsi/lv_iscsi-3

  1. Полное имя iSCSI (iqn.2014-07.com.tecmint:tgt1).
  2. Используйте все, что хотите.
  3. Определить с помощью цели, первой цели на этом сервере.
  4. 4. LVM используется совместно для определенного LUN.

Затем перезагрузите конфигурацию, запустив службу tgd, как показано ниже.

Затем проверьте доступные LUN с помощью следующей команды.

# tgtadm --mode target --op show

Приведенная выше команда выдаст длинный список доступных LUN со следующей информацией.

  1. Полное имя iSCSI
  2. iSCSI готов к использованию
  3. По умолчанию LUN 0 будет зарезервирован для контроллера.
  4. LUN 1, что мы определили на целевом сервере
  5. Здесь я определил 4 ГБ для одного LUN
  6. Онлайн: да, он готов к использованию LUN

Здесь мы определили LUN для целевого сервера с помощью LVM, его можно расширять и поддерживать многие функции, такие как моментальные снимки. Давайте посмотрим, как пройти аутентификацию на целевом сервере в ЧАСТИ-III и смонтировать удаленное хранилище локально.

Источник

How to Create and Setup LUNs using LVM in “iSCSI Target Server” on RHEL/CentOS/Fedora – Part II

LUN is a Logical Unit Number, which shared from the iSCSI Storage Server. The Physical drive of iSCSI target server shares its drive to initiator over TCP/IP network. A Collection of drives called LUNs to form a large storage as SAN (Storage Area Network). In real environment LUNs are defined in LVM, if so it can be expandable as per space requirements.

Create LUNS using LVM in Target Server

Why LUNS are Used?

LUNS used for storage purpose, SAN Storage’s are build with mostly Groups of LUNS to become a pool, LUNs are Chunks of a Physical disk from target server. We can use LUNS as our systems Physical Disk to install Operating systems, LUNS are used in Clusters, Virtual servers, SAN etc. The main purpose of Using LUNS in Virtual servers for OS storage purpose. LUNS performance and reliability will be according to which kind of disk we using while creating a Target storage server.

Requirements

To know about creating a ISCSI Target Server follow the below link.

Master Server Setup

System information’s and Network setup are same as iSCSI Target Server as shown in Part – I, As we are defining LUNs in same server.

  1. Operating System – CentOS release 6.5 (Final)
  2. iSCSI Target IP – 192.168.0.200
  3. Ports Used : TCP 860, 3260
  4. Configuration file : /etc/tgt/targets.conf

Creating LUNs using LVM in iSCSI Target Server

First, find out the list of drives using fdisk -l command, this will manipulate a long list of information of every partitions on the system.

The above command only gives the drive information’s of base system. To get the storage device information, use the below command to get the list of storage devices.

# fdisk -l /dev/vda && fdisk -l /dev/sda

List Storage Drives

NOTE: Here vda is virtual machines hard drive as I’m using virtual machine for demonstration, /dev/sda is added additionally for storage.

Step 1: Creating LVM Drive for LUNs

We going to use /dev/sda drive for creating a LVM.

List LVM Drive

Now let’s Partition the drive using fdisk command as shown below.

  1. The option ‘-c‘ switch off the DOS compatible mode.
  2. The option ‘-u‘ is used to listing partition tables, give sizes in sectors instead of cylinders.

Choose n to create a New Partition.

Choose p to create a Primary partition.

Command action e extended p primary partition (1-4)

Give a Partition number which we need to create.

As here, we are going to setup a LVM drive. So, we need to use the default settings to use full size of Drive.

First sector (2048-37748735, default 2048): Using default value 2048 Last sector, +sectors or +size (2048-37748735, default 37748735): Using default value 37748735

Choose the type of partition, Here we need to setup a LVM so use 8e. Use l option to see the list of type.

Choose which partition want to change the type.

Selected partition 1 Hex code (type L to list codes): 8e Changed system type of partition 1 to 8e (Linux LVM)

After changing the type, check the changes by print (p) option to list the partition table.

Command (m for help): p Disk /dev/sda: 19.3 GB, 19327352832 bytes 255 heads, 63 sectors/track, 2349 cylinders, total 37748736 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x9fae99c8 Device Boot Start End Blocks Id System /dev/sda1 2048 37748735 18873344 8e Linux LVM

Write the changes using w to exit from fdisk utility, Restart the system to make changes.

For your reference, I’ve attached screen shot below that will give you a clear idea about creating LVM drive.

Create LVM Partition

After system reboot, list the Partition table using the following fdisk command.

Verify LVM Partition

Step 2: Creating Logical Volumes for LUNs

Now here, we going to create Physical volume using using ‘pvcreate’ command.

Create a Volume group with name of iSCSI to identify the group.

# vgcreate vg_iscsi /dev/sda1

Here I’m defining 4 Logical Volumes, if so there will be 4 LUNs in our iSCSI Target server.

# lvcreate -L 4G -n lv_iscsi vg_iscsi # lvcreate -L 4G -n lv_iscsi-1 vg_iscsi # lvcreate -L 4G -n lv_iscsi-2 vg_iscsi # lvcreate -L 4G -n lv_iscsi-3 vg_iscsi

List the Physical volume, Volume group, logical volumes to confirm.

For better understanding of the above command, for your reference I’ve included a screen grab below.

Creating LVM Logical Volumes Verify LVM Logical Volumes

Step 3: Define LUNs in Target Server

We have created Logical Volumes and ready to use with LUN, here we to define the LUNs in target configuration, if so only it will be available for client machines (Initiators).

Open and edit Targer configuration file located at ‘/etc/tgt/targets.conf’ with your choice of editor.

Append the following volume definition in target conf file. Save and close the file.

 backing-store /dev/vg_iscsi/lv_iscsi backing-store /dev/vg_iscsi/lv_iscsi-1 backing-store /dev/vg_iscsi/lv_iscsi-2 backing-store /dev/vg_iscsi/lv_iscsi-3

Configure LUNs in Target Server

  1. iSCSI qualified name (iqn.2014-07.com.tecmint:tgt1).
  2. Use what ever as your wish.
  3. Identify using target, 1st target in this Server.
  4. 4. LVM Shared for particular LUN.

Next, reload the configuration by starting tgd service as shown below.

Reload Configuration

Next verify the available LUNs using the following command.

# tgtadm --mode target --op show

List Available LUNs LUNs Information

The above command will give long list of available LUNs with following information.

  1. iSCSI Qualified Name
  2. iSCSI is Ready to Use
  3. By Default LUN 0 will be reserved for Controller
  4. LUN 1, What we have Defined in the Target server
  5. Here i have defined 4 GB for a single LUN
  6. Online : Yes, Its ready to Use the LUN

Here we have defined the LUNs for target server using LVM, this can be expandable and support for many features such as snapshots. Let us see how to authenticate with Target server in PART-III and mount the remote Storage locally.

Источник

Оцените статью
Adblock
detector