Приховані особливості Solaris / OpenSolaris


9

Які корисні команди, інструменти чи підказки ви знайдете на Solaris або OpenSolaris, які недоступні в типовому дистрибутиві Linux?

Відповіді:


13

Live Upgrade, в якому використовується ZFS, створює знімки, що записуються, у завантажувальному середовищі операційної системи. За допомогою Live Upgrade ви можете застосувати виправлення до середовища завантаження знімків, а потім зробити цей знімок завантажувальним. При наступному перезавантаженні ви отримуєте виправлене середовище ОС. Якщо ви виявите проблему з патчем, ви можете зробити старий знімок завантажуваним, перезавантажити, і ви створили резервні копії змін. Це досить вражаюче рішення для виправлення.

ZFS для середовища завантаження вимагає Solaris 10u6 або новішої версії.

Також зони Solaris досить корисні для ізоляції додатків. Очевидно, що DTrace дуже приємний, але RedHat грає в доповнення з System Tap.


1
Оновлення в реальному часі також можна виконати і з UFS.
TCampbell

Я завжди думав, що оновлення в реальному часі компенсує біль, пов'язаний з оновленнями solaris, порівняно з вашим середнім оновленням Linux.
Cian

14

ZFS, DTrace та SMF навряд чи приховані функції, оскільки кожен, хто коли-небудь чув про Solaris, також чув про них.

Якщо ви дійсно хочете ознайомитись з деякими прихованими / менш відомими функціями Solaris, рекомендую вам прочитати менш відомі книги про функції Solaris від Джорга Меленкампа .


1
Менш відома електронна книга "Соляріс" - одна з найкращих книг, написаних на сонечках.
мат

7

Не забувайте про SMF (Service Management). Я ще не бачив щось порівнянне для Linux (будь-які вказівки з вдячністю приймаються). Це врятувало мене (та колег) дуже багато поводження з квитками :)


Я вважаю, що рамки яблук доступні з відкритим кодом. developer.apple.com/MacOsX/launchd.html
Мартін М.

приємно читати! Я вивчу це, але, на перший погляд, він не пропонує всієї функціональності SMF (наприклад, повторні спроби)
Вінсент Де Баре

Як хтось, хто нещодавно перейшов на OpenSolaris, я люблю SMF. Також мені трапляється адмініструвати купу серверів OS X, і так, запускається підтримка повторного запуску сервісу, якщо вона не працює, якщо це ви маєте на увазі.
Каміль Кісієль,

Скрипти Init, загорнуті в xml, керовані програмою shite, яка дає непотрібні повідомлення про помилки? Я сподіваюся, що я ніколи не знайду нічого подібного в Linux.
theterreceive

На початку починається приблизно те ж саме, принаймні біт, що базується на залежності ...
Cian

6

У Solaris є ряд особливостей, які бажають людям Linux. До них належать:

  • ZFS : файлова система, яка забезпечує надзвичайну гнучкість, більше ніж усе, що зараз доступно. Динамічний ріст та скорочення, знімки, клони тощо - все це доступно безкоштовно.
  • DTrace : відладчик, який може представити вам подробиці про те, як працює ядро. Через те, як записані ядра, DTrace за своєю суттю набагато гнучкіший, ніж SystemTap.
  • SMF : ще одна система заміни сценаріїв init System V - але ця, здається, зацікавила більше людей, ніж будь-хто з інших.
  • Зони та контейнери : вони дуже гнучкі і дуже раді людям: вони забезпечують дуже гнучку віртуалізацію.

Мені ще потрібно знайти людину з Linux, яка б подумала, що вони мають SMF. І OpenVX - це хороша заміна зони / контейнерів.
Cian

5

Кілька особистих вражень ...

Я вважаю Зони настільки легкими та корисними, що я просто створив їх для кожної послуги, яку я запускаю вдома - таким чином я можу грати і перевіряти речі, не руйнуючи це все. Однією з зон є зворотний проксі (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

(це звучить як реклама? Вибачте ...)


1
Blastwave все ще навколо - opencsw - це виделка.
TRS-80

4

Дві найбільші переконливі причини для Solaris здаються DTrace та ZFS, жодна з яких не доступна безпосередньо для Linux.



3

Не обов'язково приховані, але не очевидні для Linux Linux утиліти спостереження за процесом: pstack, pmap, pflags, pfiles, pcred, psig та pldd. Також prstat, який більш-менш еквівалентний вершині, але також може агрегувати використання ресурсів за користувачем, зоною, проектом та відображенням мікродержавного обліку.

Подивіться на проекти та завдання для управління безліччю додатків в одному екземплярі ОС.

Я не знаю еквівалента coreadm в Linux, хоча він, мабуть, кудись розкиданий.

Logadm - трохи тупий, але хороша заміна логротату і, як правило, більш потужний / гнучкий.

Упорядкування багаторівневої безпеки (ролі, авторизація, профілі) відрізняється від Linux (SELinux контексти, AppArmor).

Система упаковки зображень (IPS) у OpenSolaris є досить акуратною, але все ще знаходиться у важкій розробці.

Також +1 для LiveUpgrade. Це чудово, особливо із знімками ZFS.

Більшість речей користувачів GNU, до яких ви звикли, доступні та, ймовірно, встановлені за замовчуванням на досить новому Solaris.


2

Швидке перезавантаження для OpenSolaris пропускає звичайний процес зондування HW / BIOS POST / GRUB на апаратному забезпеченні x86, що дозволяє перезавантажуватися через <10 сек замість ~ 2 хв. Навіть підтримує завантаження альтернативних середовищ завантаження (наприклад, повернення ботформованого оновлення).


Він навіть підтримує панічну перезавантаження! Більше інформації про те, як це працює з презентації Шеррі Мур (керівник проекту) надав групі користувачів NYC OpenSolaris: scribd.com/doc/16925842/DeveloperDayFastreboot
notpeter

Однак і Linux може це зробити. Придивіться до "kexec".
knweiss

1

ZFS та SMF - це чудово, але справжній біль при сонячних батареях полягає в тому, що менеджер пакунків на вік відстає від своїх колег Linux.

Крім того, всі утиліти відрізняються тонкими способами (когось вбивати в дію?), Якщо ви керуєте Linux-машинами більшу частину часу, перемикання на solaris означає знову і знову читати сторінки чоловіка. Смутний "більш" пейджер і завжди трохи неправильно налаштований термінал ускладнює ваше життя.


Я не знаю, "експортувати PAGER = менше" працює досить добре для мене. І вам краще з pkill, ніж killall на Solaris. Ви маєте рацію щодо пристойних термінів / термінів для цього (немає терміна для екрана? GTFO!).
Роб Чентер

щодо killall я перейшов до propps, який забезпечує: pkill, pgrep. Вони повинні бути доступними за допомогою інструментів GNU під Solaris. Я вважаю, що вони набагато кращі, ніж кіллалл
Мартін М.

pkill (і pgrep та інші p-утиліти) є частиною основного системного пакету на (Open) Solaris. Вони (принаймні, pkill / pgrep / pmap) в операційних програмах на Linux.
Роб Чентер

1
Менеджер пакетів Solaris проводить капітальний ремонт у OpenSolaris / Solaris 11.
Toto


1

kssl, SSL модуль ядра. Цитата від ksslcfg (1М)

ksslcfg управляє екземплярами smf (5) для проксі-модуля Kernel SSL. Веб-сервер з підтримкою SSL може використовувати послуги свого проксі-сервера Kernel для покращення продуктивності обробки пакетів HTTPS.


1

На відміну від Linux, "lsof -o" (показує зміщення файлів) працює. Це може бути корисно для показу, наскільки далеко проходить процес, коли він читає чи записує велику кількість даних.



0

Напевно, найбільша пастка для нових гравців, типовий користувач Linux може спокуситися запустити killall на хості 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.