Какие полезные команды, инструменты или приемы, которые можно найти в Solaris или OpenSolaris, недоступны в типичном дистрибутиве Linux?
ZFS, DTrace и SMF вряд ли являются скрытыми функциями, поскольку любой, кто когда-либо слышал о Solaris, также слышал о них.
Если вы действительно хотите узнать о некоторых скрытых / менее известных функциях Solaris, я рекомендую вам прочитать Менее известные возможности Solaris электронная книга Йорг Мёлленкамп.
Live Upgrade, в котором используется ZFS, создает доступные для записи снимки среды загрузки операционной системы. С помощью Live Upgrade вы можете применить исправления к среде загрузки моментального снимка, а затем сделать этот снимок загрузочным. При следующей перезагрузке вы получите исправленную среду ОС. Если вы обнаружите проблему с патчем, вы можете сделать старый снимок загрузочным, перезагрузиться и сохранить изменения. Это довольно впечатляющее решение для исправления ошибок.
ZFS для среды загрузки требует Solaris 10u6 или новее.
Кроме того, зоны Solaris очень полезны для изоляции приложений. Очевидно, что DTrace очень хорош, но RedHat пытается догнать System Tap.
Не забывайте SMF (Управление услугами). Я еще не видел ничего похожего на Linux (любые указатели с благодарностью приняты). Это сэкономило мне (и коллегам) много работы с билетами :)
В Solaris есть ряд функций, которые людям Linux хотелось бы иметь. Это включает:
Несколько личных впечатлений ...
Я нахожу зоны настолько простыми и полезными, что я просто создал по одной для каждой службы, которую запускаю дома, - таким образом я могу играть и тестировать вещи, не разбивая их. Одна из зон - это обратный прокси (Sun Web Java Proxy), так что я могу легко играть с разными веб-серверами.
Кроме того, я считаю, что иерархия пакетов opencsw (ранее известная как Blastwave) намного лучше, чем все, что вы видели - она всегда заботится обо всех зависимостях.
И - не забыть - бинарная совместимость. Если для приложения указано, что ему нужен Linux с ядром 1.2.3_4, вам лучше его иметь. В Solaris все будет работать в будущих версиях. Для меня это означает обновление, когда я хочу, и без стресса.
Вот несколько интересных документов, если хотите копнуть глубже: Менее известные возможности Solaris
На вкус - спецпредложения по администрированию:
Live Upgrade Service Management Facility Управление ресурсами pfiles fuser / export / home? /домой? автофс? lockfs О ядрах и сбоях CacheFS Jumpstart Enterprise Toolkit
(я звучу как реклама? извините ...)
Похоже, две главные и веские причины для использования Solaris - это DTrace и ZFS, ни одна из которых не доступна напрямую для Linux.
kstat, чтобы получить всевозможную потрясающую статистику ядра.
Не обязательно скрытые, но не очевидные для пользователей Linux, утилиты наблюдения за процессами: pstack, pmap, pflags, pfiles, pcred, psig и pldd. Также prstat, который более или менее эквивалентен top, но также может агрегировать использование ресурсов по пользователям, зонам, проектам и отображать учет микросостояний.
Посмотрите проекты и задачи для управления множеством приложений в одном экземпляре ОС.
Я не знаю эквивалента coreadm в Linux, хотя, вероятно, он где-то разбросан по / proc.
Logadm немного глуповат, но является хорошей заменой logrotate и, как правило, более мощным и гибким.
Организация многоуровневой безопасности (роли, авторизации, профили) отличается от Linux (контексты SELinux, AppArmor).
Система упаковки изображений (IPS) в OpenSolaris довольно проста, но все еще находится в стадии интенсивной разработки.
Также +1 за LiveUpgrade. Это здорово, особенно со снимками ZFS.
Большая часть того, к чему вы привыкли, доступна и, вероятно, установлена по умолчанию на достаточно новом Solaris.
Быстрая перезагрузка для OpenSolaris пропускает обычный процесс HW Probing / BIOS POST / GRUB на оборудовании x86, позволяя перезагрузке происходить менее чем за 10 секунд вместо ~ 2 минут. Даже поддерживает загрузку альтернативных загрузочных сред (например, откат неудачного обновления).
ZFS и SMF великолепны, но настоящая проблема Solaris заключается в том, что менеджер пакетов на много лет отстает от своих коллег в Linux.
Кроме того, все утилиты тонко отличаются (кого угодно?). Если вы большую часть времени администрируете Linux-машины, переключение на solaris означает чтение man-страниц снова и снова. Отстойный пейджер "больше" и всегда немного неправильно настроенные терминалы усложняют вашу жизнь.
Инструмент анализа сбоев Solaris - Лучший инструмент, помогающий анализировать аварийные дампы ядра Solaris.
kssl, модуль SSL ядра. Цитата из ksslcfg (1M)
ksslcfg управляет экземплярами smf (5) для модуля прокси-сервера SSL ядра. Веб-сервер с поддержкой SSL может использовать службы своего прокси-сервера SSL для повышения производительности обработки пакетов HTTPS.
В отличие от Linux работает "lsof -o" (показывать смещения файлов). Это может быть полезно для демонстрации того, насколько далеко продвинулся процесс, когда он читает или записывает большие объемы данных.
Вероятно, самая большая ловушка для новых игроков, типичный пользователь Linux может испытать соблазн запустить убить всех на хосте Solaris;
System Administration Commands killall(1M)
NAME
killall - kill all active processes
SYNOPSIS
/usr/sbin/killall [signal]
DESCRIPTION
killall is used by shutdown(1M) to kill all active processes
not directly related to the shutdown procedure.
killall terminates all processes with open files so that the
mounted file systems will be unbusied and can be unmounted.
killall sends signal (see kill(1)) to the active processes.
If no signal is specified, a default of 15 is used.
The killall command can be run only by the super-user.
ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| Availability | SUNWcsu |
|_____________________________|_____________________________|
SEE ALSO
kill(1), ps(1), fuser(1M), shutdown(1M), signal(3C), attri-
butes(5)
SunOS 5.10 Last change: 14 Sep 1992 1