Новость из категории: Информация

SmartOS: работа и возможности

СОДЕРЖАНИЕ:
1. Начало и Сравнение с другими дистрибутивами Illumos;
2. Работа и возможности (ВЫ ЧИТАЕТЕ ДАННЫЙ РАЗДЕЛ).
SmartOS: работа и возможности
Удаленное управление SmartOS

В качестве наиболее подходящего варианта я для себя выбрал 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 -y install foo

Показать пакеты, принадлежащие категории, и категорию пакета (в pkgin 0.6 и выше):
# pkgin show-category www
# 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: работа и возможности
Версии ПО после обновления репозиториев в SmartOS

Что же в 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-продукта, вышедшего из-под крыла коммерческой компании, грамотно обеспечившей его создание и позиционирование.

Рейтинг статьи

Оценка
3/5
голосов: 4
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх