Руководство по системному администрированию: контейнеры в Solaris - управление ресурсами и зонами

Глава 37 Администрирование и выполнение приложений в типизированных зонах lx (задачи)

В этой главе содержится информация по выполнению приложений в типизированной зоне lx.

О сохранении поддерживаемости настройки

При установке зоны, содержащей поддерживаемый дистрибутив CentOS или Red Hat Enterprise Linux, создается поддерживаемая зона. При добавлении в эту зону пакетов из других версий возможно создание типизированной зоны, которая не будет поддерживаемой.

Обновление дистрибутива и добавление пакетов

ProcedureОбновление дистрибутива CentOS 3.x

Для выполнения этой процедуры необходимо иметь роль администратора зоны для типизированной зоны lx.

  1. Обновите дистрибутив CentOS 3.x до другой версии с помощью yum update или up2date.

    Инструкции приведены в документации по адресу http://www.centos.org.

ProcedureОбновление дистрибутива Red Hat 3.x

Для выполнения этой процедуры необходимо иметь роль администратора зоны для типизированной зоны lx.

  1. Обновите дистрибутив Red Hat Enterprise Linux 3.x до другой версии с помощью up2date.

    Инструкции приведены в документации по адресу http://www.redhat.com.

ProcedureОбновление пакета

Для выполнения этой процедуры необходимо иметь роль администратора зоны для типизированной зоны lx.

  1. Для обновления пакета используется один из следующих методов.

    • yum update имя_пакета

    • rpm -U имя_пакета

Использование yum и rpm

yum:

rpm:

Установка приложений в типизированной зоне lx

Приложения устанавливаются так же, как и в системе Linux – путем монтирования компакт-диска и запуска программы установки. В этом разделе описывается установка типичного приложения в типизированной зоне lx.


Совет –

Если заранее известно, что для установки приложений в типизированной зоне lx будут использоваться компакт-диски или диски DVD, при начальной настройке типизированной зоны в глобальной зоне необходимо установить для компакт-дисков или дисков DVD доступ только для чтения. См. этап 7 в процедуре Установка MATLAB 7.2 с компакт-дисков.


MATLAB

MATLAB представляет собой язык высокого уровня и интерактивную среду, позволяющую быстро выполнять трудоемкие вычислительные задачи. Продукт является разработкой MathWorks. Для получения дополнительной информации см. http://www.mathworks.com.

ProcedureУстановка MATLAB 7.2 с компакт-дисков

  1. Получите компакт-диски MATLAB 7.2.

    В пакет MATLAB/Simulink входят три компакт-диска. Для простой установки MATLAB требуются только диски 1 и 3.

  2. Создайте и установите типизированную зону lx в соответствии с указаниями в разделах Настройка, проверка и сохранение параметров типизированной зоны lx и Установка и загрузка типизированных зон lx.

  3. Если в глобальной зоне не запущена файловая система управления томами, запустите ее.


    global# svcadm volfs enable
    
  4. Вставьте носитель.

  5. Проверьте наличие носителя в приводе.


    global# volcheck
    
  6. Проверьте успешность автоматического монтирования компакт-диска.


    global# ls /cdrom
    

    Появится экран, подобный следующему:


    cdrom   cdrom1   mathworks_2006a1
  7. Выполните петлевое монтирование файловой системы с параметрами ro,nodevices (только для чтения и без устройств) в неглобальной зоне.


    global# zonecfg -z lx-zone
    zonecfg:lx-zone> add fs
    zonecfg:lx-zone:fs> set dir=/cdrom
    zonecfg:lx-zone:fs> set special=/cdrom
    zonecfg:lx-zone:fs> set type=lofs
    zonecfg:lx-zone:fs> add options [ro,nodevices]
    zonecfg:lx-zone:fs> end
    zonecfg:lx-zone> commit
    zonecfg:lx-zone> exit
    
  8. Перезагрузите неглобальную зону.


    global# zoneadm -z lx-zone reboot
    
  9. Проверьте состояние командой zoneadm list с параметрами -v.


    global# zoneadm list -v
    

    Появится экран, подобный следующему:


    ID  NAME     STATUS       PATH                           BRAND      IP
     0  global   running      /                              native     shared
     1  lx-zone  running      /export/home/lx-zone           lx         shared
  10. Зарегистрируйтесь в зоне lx.


    global# zlogin lx-zone
    
  11. Проверьте успешность монтирования устройства чтения компакт-дисков.


    lx-zone# ls /cdrom
    

    Появится экран, подобный следующему:


    cdrom   cdrom1   mathworks_2006a1
  12. Создайте файл лицензии в соответствии с описанием в документации MATLAB.

  13. Установите продукт в соответствии с указаниями в руководстве по установке.


    lx-zone# /mnt/install
    
  14. Выйдите из зоны.


    lx-zone# exit
    

    Совет –

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


  15. (Дополнительно) Для удаления файловой системы /cdrom из глобальной зоны используется следующая процедура.


    global# zonecfg -z lx-zone
    zonecfg:lx-zone> remove fs dir=/cdrom
    zonecfg:lx-zone> commit
    zonecfg:lx-zone> exit
    

ProcedureУстановка MATLAB 7.2 с использованием образов ISO

Перед началом работы

Следует отметить, что этот метод связан со значительным расходом дискового пространства.

  1. Получите компакт-диски MATLAB 7.2.

    В пакет MATLAB/Simulink входят три компакт-диска. Для простой установки MATLAB требуются только диски 1 и 3.

  2. Создайте и установите типизированную зону lx в соответствии с инструкциями в Настройка, проверка и сохранение параметров типизированной зоны lx и Установка и загрузка типизированных зон lx.

  3. Скопируйте данные с каждого компакт-диска в файл .iso.


    global# /usr/bin/dd if=/dev/rdsk/c1d0s2 of=disk1.iso
    

    Эта команда копирует данные с первого компакт-диска в файл disk1.iso. Повторите действие с указанием нового имени файла для третьего компакт-диска, например disk3.iso.

  4. Выполните из глобальной зоны lofi-монтирование первого файла .iso в зоне lx.


    global# lofiadm -a /zpool/local/disk1.iso
    global# mount -F hsfs /dev/lofi/1 /zones/lx-zone/root/mnt
    
  5. Зарегистрируйтесь в зоне lx.


    global# zlogin lx-zone
    
  6. Настройте перенаправление вывода на рабочий стол посредством перенаправления сеанса Х:


    lx-zone# ssh -X root@lx-zone
    
  7. Создайте файл лицензии в соответствии с описанием в документации MATLAB.

  8. Установите продукт в соответствии с указаниями в руководстве по установке.


    lx-zone# /mnt/install
    
  9. Когда появится запрос на вставку компакт-диска 3, возвратитесь к окну терминала глобальной зоны и смонтируйте файл disk3.iso вместо первого.


    global# umount /zones/lx-zone/root/mnt
    	global# lofiadm -d /dev/lofi/1
    	global# lofiadm -a /zpool/local/disk3.iso
    	global# mount -F hsfs /dev/lofi/1 /zones/lx-zone/root/mnt
    

    Установка должна завершиться.

Резервное копирование типизированных зон lx

Для получения информации о резервном копировании зон см. Резервное копирование системы Solaris с установленными зонами, Определение данных для резервного копирования в неглобальных зонах, Восстановление неглобальных зон и Восстановление неглобальной зоны.

Функции, не поддерживаемые в типизированных зонах lx

В типизированной зоне lx поддерживается только конфигурация сети с совместным использованием IP.

Команда chroot в зонах Linux не поддерживается. Если эта команда применяется к процессу, такой процесс теряет возможность обращаться к библиотекам Solaris, необходимым ему для выполнения.

Хотя типизированные зоны lx можно настроить и установить в системе Trusted Solaris с включенными метками, загрузка типизированных зон lx в подобной конфигурации системы невозможна.

Локальные файловые системы Linux невозможно добавить с помощью свойства ресурса fs команды zonecfg.