Article ID: 6367, created on Mar 19, 2012, last review on Sep 19, 2014

  • Applies to:
  • Virtuozzo
  • Virtuozzo hypervisor

Решение

Возможность хранить и запускать виртуальные серверы в сетевых хранилищах, таких как SAN или NAS, обеспечивает дополнительное удобство использования Parallels Server.

Использование таких решений с Parallels Server позволяет сократить запланированное и незапланированное время простоя. В случае аппаратного сбоя сетевое хранилище можно переподключить к другому физическому серверу и быстро возобновить работу виртуальных серверов.

Это также упрощает администрирование и добавляет гибкости за счет того, что кабели и устройства хранения данных физически не подключены к серверу и не требуют переноса хранилища с одного сервера на другой.

Независимо от типа используемого хранилища основная идея состоит в том, чтобы привязать папку /var/parallels к сетевому хранилищу (пожалуйста, учтите, что папка /var/parallels - это символьная ссылка на папку /vz/vmprivate).

Поэтому Parallels Cloud Server поставляется с пакетами для создания облачного хранилища.

Однако можно использовать и существующее сетевое хранилище.

Использование устройств SAN:

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

Подключение диска SAN с помощью оптоволоконного канала:

Для подключения SAN к серверу с помощью оптоволоконного канала необходим специальный адаптер, который нужно установить и настроить согласно инструкциям производителя. Обычно хранилище подключается к папке /dev в Parallels Server, т.е. к /dev/sdc. Для хранения виртуальных серверов в этом хранилище необходимо создать разделы и файловую систему на диске с помощью следующей команды:

# mkfs.ext3 /dev/sdc

Затем нужно настроить автоматическое подключение диска SAN при загрузке. Для этого откройте файл /etc/fstab и добавьте конфигурационную директиву:

/dev/sdc /var/parallels ext3 0 0

Подключение диска SAN с помощью iSCSI:

  1. Установите необходимый пакет в Parallels Server:

    # yum install iscsi-initiator-utils
    

ПРИМЕЧАНИЕ. Вам нужно настроить репозиторий CentOS 5.3 в /etc/yum.repos.d/ или поместить туда этот конфигурационный файл.

  1. Настройте iSCSI, открыв /etc/iscsi/iscsid.conf в текстовом редакторе vi:

    # vi /etc/iscsi/iscsid.conf
    
  2. Задайте имя пользователя и пароль:

    node.session.auth.username = My_ISCSI_USR_NAME
    node.session.auth.password = MyPassword
    discovery.sendtargets.auth.username = My_ISCSI_USR_NAME
    discovery.sendtargets.auth.password = MyPassword
    

    где

    • node.session.* служит для создания имени пользователя и пароля CHAP для проверки подлинности инициатора конечными объектами;
    • discovery.sendtargets.* служит для создания имени пользователя и пароля сеанса обнаружения CHAP для проверки подлинности конечными объектами.

    Дополнительную информацию об этих настройках смотрите, пожалуйста, здесь.

  3. Запустите службу iscsi:

    # /etc/init.d/iscsi start
    
  4. Выполните обнаружение конечных объектов:

    # iscsiadm -m discovery -t sendtargets -p 192.168.1.2
    # /etc/init.d/iscsi restart
    

    Здесь 192.168.1.2 - это IP-адрес сервера хранилища.

  5. Получите имя нового устройства:

    # fdisk -l
    

    Допустим, это /dev/sdc.

  6. Отформатируйте и подключите том iSCSI к папке /var/parallels:

    # mkfs.ext3 /dev/sdc
    # mount /dev/sdc /var/parallels
    
  7. Включите автоматическое подключение диска iSCSI при загрузке:

    # chkconfig iscsi on
    
  8. Откройте файл /etc/fstab и добавьте следующую директиву:

    /dev/sdc /var/parallels ext3 _netdev 0 0
    

Использование устройств NAS:

Папка /var/parallels/ может быть помещена на общие ресурсы NFS или SMB.

  1. Чтобы включить автоматическое подключение общего ресурса SMB при загрузке, необходимо внести изменения в файл /etc/fstab в Parallels Server. В него нужно добавить следующую строку:

    //servername/sharename /var/parallels cifs uid=**local**,credentials=**file**,domain=**domain_name** 0 0
    

    где

    **//servername** - это имя или IP-адрес сервера,
    **sharename** - это имя общей папки,
    **local** - это локальный пользователь,
    **domain_name** - это имя домена,
    **file** - это путь к файлам с учетными данными, в котором должны присутствовать следующие записи:
    username=netid
    password=password
    

    Пример:

    //server.contoso.local/sharedfolder /var/parallels cifs uid=root,credentials=/etc/cifspw,domain=contoso 0 0
    
  2. Ниже приведена инструкция по подключению общего ресурса NFS к папке /var/parallels/:

    server:/remote/export /var/parallels nfs-type options 0 0
    

    где

    **server** - это имя хоста, IP-адрес или полное доменное имя сервера, экспортирующего файловую систему,
    **/remote/export** - это путь к экспортированной папке,
    **nfs-type**  - это или NFS для серверов NFSv2 или NFSv3, или nfs4 для серверов NFSv4,
    **options** - это список опций для файловой системы NFS через запятую.
    

    Пример:

    192.168.1.2:/remote/share /var/parallels nfs4 0 0
    

Дополнительная информация

Информацию о переносе хранилища контейнера на удаленный компьютер смотрите в следующей статье:
Размещение раздела /vz во внешнем хранилище (NAS, NFS)

a26b38f94253cdfbf1028d72cf3a498b 2897d76d56d2010f4e3a28f864d69223 0dd5b9380c7d4884d77587f3eb0fa8ef

Email subscription for changes to this article
Save as PDF