SMF: Средства обслуживания сервисов - началоSolaris 10: советы и приёмы системного администрирования |
|
Sponsored LinksКатегорииLinksUnix Tutorial
Personal Development Ruslan Valiev Solaris Performance Team Damien Farnham Fintan Ryan Nicky Veitch Niall Mullen Sean McGrath DTrace Bryan Cantrill Brendan Gregg ZFS Tim Foster General Ben Rockwood Learning Solaris 10 Privacy policy |
Tuesday, 23 November. 2004SMF: Средства обслуживания сервисов - начало
Средства обслуживания сервисов - это SMF (Service Management Facility)
Вкратце, SMF - это механизм отношений между сервисами посредством (взаимных) зависимостей. Это также инфраструктура для автоматического запуска и перезапуска сервисов. И наконец, это репозиторий, где хранится конфигурация и правила для запуска сервисов. На самом простейшем уровне, SMF для новичка - это всего лишь иной способ запускать демоны и приложения в Solaris. Но по мере того, как вы будете изучать всё новые возможности SMF, станет понятно, что это - лишь верхушка айберга. Итак, что можно попробовать немедленно, чтобы начать разбираться с сервисами? svcs -a Эта команда выведет длиннющий список всех сервисов вашей системы, указывая их текущее состояние. Я не буду здесь приводить полный список, лишь покажу часть того, что я вижу у себя на машине. Троеточие обозначает все остальные строчки в выводе команды, которые я здесь опустил (всего я вижу 197 сервисов): CODE: legacy_run Nov_19 lrc:/etc/rc3_d/S84appserv legacy_run Nov_19 lrc:/etc/rc3_d/S84patchserver legacy_run Nov_19 lrc:/etc/rc3_d/S90samba legacy_run Nov_19 lrc:/etc/rc3_d/S99zones disabled Nov_19 svc:/system/metainit:default disabled Nov_19 svc:/network/rpc/nisplus:default disabled Nov_19 svc:/network/nis/server:default ... online Nov_19 svc:/platform/i86pc/kdmconfig:default online Nov_19 svc:/milestone/multi-user:default online Nov_19 svc:/milestone/multi-user-server:default online Nov_19 svc:/system/zones:default online Nov_19 svc:/system/console-login:default online 10:49:19 svc:/network/nfs/status:default online 10:49:19 svc:/network/nfs/nlockmgr:default offline Nov_19 svc:/application/print/ipp-listener:default offline Nov_19 svc:/network/lp:default offline Nov_19 svc:/application/print/rfc1179:default maintenance Nov_19 svc:/network/rpc/meta:tcp6 maintenance Nov_19 svc:/network/rpc/metamed:tcp6 maintenance Nov_19 svc:/network/rpc/metamh:tcp6 maintenance Nov_19 svc:/network/rpc/rstat:udp6 maintenance Nov_19 svc:/network/rpc/rusers:tcp6 maintenance Nov_19 svc:/network/rpc/rusers:udp6 maintenance Nov_19 svc:/network/rpc/spray:udp6 maintenance Nov_19 svc:/network/rpc/wall:udp6 Как видно, каждая строка включает в себя текущее состояние сервиса, дату (время) запуска и идентификатор сервиса и его инстанса. Вот эти самые строчки типа svc:/network/rpc/wall:udp6 называются FMRI - Fault Management Resource Identifier (идентификатор обслуживания сбоев ресурса). /network/rpc/wall - это серсис, а udp6 - это его инстанс. Как видно из примера, сервис может иметь несколько инстансов. Видно, что обычно идентификатор сервиса включает в себя название категории функциональности: application, device, milestone, network, platform, site или system. Соответственно, из FMRI всегда можно узнать, за что каждый сервис скорее всего отвечает... Что касается состояний сервисов, то они могут быть следующими: degraded – инстанс сервиса разрешён, но сервис в ограниченном режиме disabled – инстанс сервиса не разрешён и не запущен legacy_run – сервис на контролируется SMF. Обычно это некоторые rc скрипты в /etc/rc.d/rc*.d каталогах. maintenance – возникла какая-то ошибка, скорее всего нужно вмешательство администратора offline – инстанс сервиса разрешён, но ещё не запущен или не пожет быть запущен online – инстанс сервиса разрешён и успешно запущен uninitialized – это начальное состояние всех сервисов, до того как их конфигурация была прочитана. |





Продолжая начатую ранее тему про SMF, хочу рассказать немного о том, как работать с сервисами. Итак, команда svcs -a поможет получить текущий с
Tracked: Dec 09, 19:03