Средство управления услугами - Service Management Facility
Средство управления услугами (SMF) является особенностью Операционная система Solaris начиная с версии 10 и Opensolaris - потомок иллюзия с этими иллюминаторы распределения, что создает поддерживаемую унифицированную модель для сервисов и управление услугами в каждой системе Solaris или illumos и заменяет скрипты init.d.[1] SMF представляет:
- Порядок зависимости. Иногда службы зависят друг от друга для правильной работы, и надежная система должна знать зависимости каждой службы. Если базовая служба дает сбой, ее необходимо исправить, прежде чем это затронет другие службы, которые от нее зависят.
- Настраиваемая детализация загрузки
- Делегирование задач пользователям без полномочий root. Службу можно настроить для работы с ограниченным набором привилегий, а не от имени всемогущего пользователя root. Если услуга была скомпрометирована, размер ущерба, который может быть нанесен злоумышленником, будет минимизирован, если мощность услуги будет ограничена мощностью более ограниченного пользователя.
- Параллельный запуск сервисов. Это ускоряет процесс загрузки за счет одновременного запуска нескольких служб, позволяя освободить процессорное время, вызванное временно заблокированной службой, для использования другими службами, которые могут запускаться независимо от заблокированной службы.
- Автоматический перезапуск службы после сбоя. Работает вместе с Solaris Fault Manager, позволяя восстанавливать программное обеспечение в случае аппаратных сбоев (ЦП, память), ошибок администратора, таких как случайные убийства, и дампы программного ядра.
Все эти возможности стали возможными, если рассматривать Сервисы как «первоклассные объекты». То есть они больше, чем просто программное обеспечение, выполняемое пользователем для ОС. Они могут иметь особые состояния, которые позволяют более точно контролировать и разрешать мониторинг и зондирование для диагностики сбоев программного обеспечения, вместо того, чтобы администратор или выделенные модули «перезапуска» убивали и перезапускали службу, как раньше.[2]
Какие бывают услуги?
Сервисы - это программные объекты, которые предоставляют набор возможностей другому программному обеспечению. Например, веб-сервер предоставляет службу HTTP для веб-браузеров. Другие услуги включают NFS для обмена файлами в сети, DHCP для динамических айпи адрес назначение, и Безопасная оболочка для удаленного входа в систему. Функции даже более высокого уровня могут быть службами, такими как специальные базы данных для электронной коммерции, финансов, управления производством и т. Д. Как правило, службы автоматически запускаются при загрузке, долгоживущие, имеют общие состояния (например, работает, не работает), взаимосвязь & dependencies (служба Sendmail зависит от службы именования, которая зависит от сетевых служб) и имеют решающее значение для выделенной функции сервера.
Что заменяет
В версиях Solaris до Solaris 10 и в UNIX в целом службы настраиваются в текстовых файлах с файлами запуска в деревьях каталогов /etc/rc.d/, а данные конфигурации в таких файлах, как / etc /inittab и /etc/inetd.conf. Типичная система может иметь десятки файлов конфигурации, и конфигурация может включать различные методы, включая редактирование. сценарии оболочки. SMF предоставляет единый последовательный интерфейс для упрощения администрирования.
Не существовало традиционного определения или ограничения того, что такое услуга, что затрудняло администрирование. С помощью SMF каждая служба может иметь набор определенных состояний, что позволяет администраторам согласованно управлять службами в зависимости от их состояния.
Концепции SMF
Экземпляры: a служба представляет собой набор конфигураций. An пример - это текущее выполнение определенного исполняемого файла службы. Можно иметь много экземпляров определенной службы, например, несколько веб-серверов, прослушивающих разные порты, ссылающиеся на разные корневые каталоги WWW.
Смотрите также
Рекомендации
- ^ Джонатан Адамс, Дэвид Бустос, Стивен Хан, Дэвид Пауэлл и Лиана Праза, «Средство управления услугами Solaris: запуск и администрирование современных систем», в Труды LISA '05: Девятнадцатая конференция системного администрирования(Сан-Диего, Калифорния: Ассоциация USENIX, декабрь 2005 г.), 226-235.
- ^ Николас А. Солтер, Джерри Елинек, Дэвид Майнер - Библия OpenSolaris 2011, стр. 490 1118080319 «Перезапуск - это процесс или, точнее, служба, которая отвечает за мониторинг и перезапуск других служб. UNIX фактически имеет форму перезапуска с самого начала, и он существует во всех версиях систем, производных от UNIX: "