SmartOS: работа и возможности
СОДЕРЖАНИЕ:
1. Начало и Сравнение с другими дистрибутивами Illumos;
2.Работа и возможности (ВЫ ЧИТАЕТЕ ДАННЫЙ РАЗДЕЛ).
В качестве наиболее подходящего варианта я для себя выбрал SmartOS в облаке Joyent. Базовая версия дистрибутива показала себя как весьма быстрая и отзывчивая ОС. У Joyent есть отдельная wiki по работе со SmartOS (http://wiki.joyent.com/wiki/display/jpc2/JoyentCloud+Home). В ней можно найти множество руководств и советов, упрощающих использование SmartOS: однострочные команды для установки популярных приложений (например, CMS-систем WordPress и Drupal) и обновления репозиториев, автоматизированные скрипты для тюнинга MySQL и подсказки по её репликации, помощь по работе с Node.js, настройке Hadoop и т.п.
Для установки программного обеспечения в SmartOS используется пакетный менеджер pkgin из NetBSD (http://pkgin.net). С ним инсталляция дополнительного софта не вызовет проблем даже у неопытного пользователя. После обновления репозиториев в SmartOS ставятся довольно свежие версии ПО. В моем случае было так (см. таблицу). Вообще же в репозиториях SmartOS можно найти более 2000 пакетов и их количество постоянно растет (список для 64-разрядной архитектуры - http://pkgsrc.joyent.com/sdc6/2012Q2/x86 64/All).
Список доступных пакетов:
Список установленных пакетов:
Поиск с использованием регулярных выражений в базе данных:
Установка пакета(ов) и его (их) зависимостей:
Удаление пакета и его зависимостей:
Удаление зависимостей:
Обновить сохраненный пакет до его более новой версии в репозитории (если установленные зависимости совпадают со списком зависимостей, не обновлять их):
Обновить все пакеты до их более новых версий в репозитории:
Удалить скачанные пакеты из каталога кэша:
Показать пакеты с прямыми зависимостями, полное дерево зависимостей пакета, обратное дерево зависимостей (прямые и непрямые зависимости пакетов):
Отвечать «да» для всех вопросов в процессе установки:
Показать пакеты, принадлежащие категории, и категорию пакета (в pkgin 0.6 и выше):
Показать удаленное содержимое пакета (в pkgin 0.6 и выше):
Естественно, в SmartOS доступны ключевые технологии Solaris, такие как файловая система ZFS, трассировщик DTrace, RBAC (Role-Based Access Control, система управления доступом на основе ролей), SMF (Service Mangement Facility, система контроля приложений), Zones Containers (виртуализация на базе контейнеров), FMA (Fault Management Architecture, система изолирования ошибок и перезапуска компонентов ПО).
Что же в SmartOS нового по сравнению с другими дистрибутивами на базе Illumos? Joyent сделала ряд интересных улучшений:
> поддержка системы виртуализации KVM (Kernel-based virtual machine), причем для большей безопасности KVM запускается в типизированной зоне;
> многочисленные улучшения в зонах (zone container), среди которых:
> дополнения для мониторинга системы: новые параметры kstats для зоны, перегрузка CPU, ввод/вывод ZFS и т. д.;
> поддержка дампа ZFS в пуле RAID-Z;
> возможность запуска системы с «живого» (live) образа.
Благодаря внедрению KVM, дополнившей «родные» Solaris Containers, в SmartOS стала возможна виртуализация 'BSD-систем и упростилась виртуализация Linux. Кроме того, идет разработка порта SmartOS для OpenStack. Почитать некоторые подробности о ней можно в блоге Хендрика Волкмера (http://blog.hendrikvolkmer.de/2012/08/31/porting-openstack-to-smartos и http:// blog.hendrikvolkmer.de/2012/11/06/status-of-the-smartos-openstack-port).
Наконец, говоря о SmartOS, нельзя не упомянуть проект FiFo (http://project-fifo.net/display/PF/ Project+FiFo+Home). Он представляет собой систему управления облаком и средами виртуализации в SmartOS с веб-интерфейсом. Проект довольно молодой, но многообещающий. Последним релизом на момент написания статьи была версия 0.3. Уже в следующей (0.4) планируется ввести настройки репозиториев и интегрировать управление, а также к этому времени обещают снапшоты виртуальных машин, интерфейс API и интегрированную консоль для зон SmartOS.
SmartOS интересно смотрится на фоне других проектов, основанных на Illumos. Сообщество обратило на неё внимание проектом Project FiFo и портом для OpenStack. На русскоязычных ресурсах пока можно найти лишь редкие упоминания SmartOS, а в зарубежных блогах её довольно активно обсуждают. Пожалуй, SmartOS уже сейчас можно назвать образцом качественного Open Source-продукта, вышедшего из-под крыла коммерческой компании, грамотно обеспечившей его создание и позиционирование.
1. Начало и Сравнение с другими дистрибутивами Illumos;
2.
В качестве наиболее подходящего варианта я для себя выбрал SmartOS в облаке Joyent. Базовая версия дистрибутива показала себя как весьма быстрая и отзывчивая ОС. У Joyent есть отдельная wiki по работе со SmartOS (http://wiki.joyent.com/wiki/display/jpc2/JoyentCloud+Home). В ней можно найти множество руководств и советов, упрощающих использование SmartOS: однострочные команды для установки популярных приложений (например, CMS-систем WordPress и Drupal) и обновления репозиториев, автоматизированные скрипты для тюнинга MySQL и подсказки по её репликации, помощь по работе с Node.js, настройке Hadoop и т.п.
Для установки программного обеспечения в SmartOS используется пакетный менеджер pkgin из NetBSD (http://pkgin.net). С ним инсталляция дополнительного софта не вызовет проблем даже у неопытного пользователя. После обновления репозиториев в SmartOS ставятся довольно свежие версии ПО. В моем случае было так (см. таблицу). Вообще же в репозиториях SmartOS можно найти более 2000 пакетов и их количество постоянно растет (список для 64-разрядной архитектуры - http://pkgsrc.joyent.com/sdc6/2012Q2/x86 64/All).
Основные возможности pkgin
Список доступных пакетов:
# pkgin avail
Список установленных пакетов:
# pkgin list
Поиск с использованием регулярных выражений в базе данных:
# pkgin search foo.*bar
Установка пакета(ов) и его (их) зависимостей:
# pkgin install foo bar baz
Удаление пакета и его зависимостей:
# pkgin remove foo
Удаление зависимостей:
# pkgin autoremove
Обновить сохраненный пакет до его более новой версии в репозитории (если установленные зависимости совпадают со списком зависимостей, не обновлять их):
# pkgin upgrade
Обновить все пакеты до их более новых версий в репозитории:
# pkgin full-upgrade
Удалить скачанные пакеты из каталога кэша:
# pkgin clean
Показать пакеты с прямыми зависимостями, полное дерево зависимостей пакета, обратное дерево зависимостей (прямые и непрямые зависимости пакетов):
# pkgin show-deps foo
# pkgin show-full-deps foo
# pkgin show-rev-deps foo
# pkgin show-full-deps foo
# pkgin show-rev-deps foo
Отвечать «да» для всех вопросов в процессе установки:
# pkgin -y install foo
Показать пакеты, принадлежащие категории, и категорию пакета (в pkgin 0.6 и выше):
# pkgin show-category www
# pkgin show-pkg-category foo
# pkgin show-pkg-category foo
Показать удаленное содержимое пакета (в pkgin 0.6 и выше):
# pkgin pkg-content foo
Естественно, в SmartOS доступны ключевые технологии Solaris, такие как файловая система ZFS, трассировщик DTrace, RBAC (Role-Based Access Control, система управления доступом на основе ролей), SMF (Service Mangement Facility, система контроля приложений), Zones Containers (виртуализация на базе контейнеров), FMA (Fault Management Architecture, система изолирования ошибок и перезапуска компонентов ПО).
Что же в SmartOS нового по сравнению с другими дистрибутивами на базе Illumos? Joyent сделала ряд интересных улучшений:
> поддержка системы виртуализации KVM (Kernel-based virtual machine), причем для большей безопасности KVM запускается в типизированной зоне;
> многочисленные улучшения в зонах (zone container), среди которых:
» масштабируемость памяти;
» регулирование ввода-вывода ZFS;
» динамические виртуальные сетевые интерфейсы, которые создаются/уничтожаются при загрузке/остановке зон;
» новые стойкие zoneid для лучшей обработки DTrace при перезагрузке зоны;
» команда vmadm и поддержка метаданных для зоны во время настройки загрузки;
> дополнения для мониторинга системы: новые параметры kstats для зоны, перегрузка CPU, ввод/вывод ZFS и т. д.;
> поддержка дампа ZFS в пуле RAID-Z;
> возможность запуска системы с «живого» (live) образа.
Благодаря внедрению KVM, дополнившей «родные» Solaris Containers, в SmartOS стала возможна виртуализация 'BSD-систем и упростилась виртуализация Linux. Кроме того, идет разработка порта SmartOS для OpenStack. Почитать некоторые подробности о ней можно в блоге Хендрика Волкмера (http://blog.hendrikvolkmer.de/2012/08/31/porting-openstack-to-smartos и http:// blog.hendrikvolkmer.de/2012/11/06/status-of-the-smartos-openstack-port).
Наконец, говоря о SmartOS, нельзя не упомянуть проект FiFo (http://project-fifo.net/display/PF/ Project+FiFo+Home). Он представляет собой систему управления облаком и средами виртуализации в SmartOS с веб-интерфейсом. Проект довольно молодой, но многообещающий. Последним релизом на момент написания статьи была версия 0.3. Уже в следующей (0.4) планируется ввести настройки репозиториев и интегрировать управление, а также к этому времени обещают снапшоты виртуальных машин, интерфейс API и интегрированную консоль для зон SmartOS.
Заключение
SmartOS интересно смотрится на фоне других проектов, основанных на Illumos. Сообщество обратило на неё внимание проектом Project FiFo и портом для OpenStack. На русскоязычных ресурсах пока можно найти лишь редкие упоминания SmartOS, а в зарубежных блогах её довольно активно обсуждают. Пожалуй, SmartOS уже сейчас можно назвать образцом качественного Open Source-продукта, вышедшего из-под крыла коммерческой компании, грамотно обеспечившей его создание и позиционирование.