Перейти до вмісту

Solaris

Матеріал з K2 ERP Wiki

11. DTrace

Solaris найкраще підходить для організацій, які вже мають Solaris/Oracle/SPARC-інфраструктуру або потребують специфічних можливостей ZFS, DTrace, Zones і Oracle Solaris support. ! |- | Snapshots | Можна оперативно створювати знімки стану. Подія ZFS поєднує функції файлової системи та менеджера томів. |}

! Назва

18. Solaris і OpenSolaris / illumos

  • аналізу продуктивності;
  • пошуку bottleneck;
  • діагностики kernel-level проблем;
  • аналізу системних викликів;
  • профілювання застосунків;
  • дослідження latency;
  • troubleshooting production-систем. Перевага

Solaris стала особливо відомою через технологіям '''ZFS''', '''DTrace''', '''Solaris Zones''', '''SMF''' та тісній інтеграції з апаратними платформами Sun/Oracle. |}

<pre>

! Перевага

== 23. Типові сценарії використання ==
== 6. Основні особливості ==
== 7. технічна архітектура Solaris ==
|-
| SPARC
| технічна архітектура Sun/Oracle, традиційно тісно пов'язана із Solaris.<pre>

* запуск сервісів;
* залежності між сервісами;
* автоматичний restart;
* стан сервісів;
* діагностику;
* service manifests;
* керування системними службами. |-
| x86 / x86-64
| Платформа для серверів і робочих станцій на процесорах Intel/AMD.</div>

* менша популярність порівняно з Linux;
* залежність від Oracle;
* нішеве використання;
* менша кількість сучасних пакетів;
* менше фахівців;
* фокус на legacy та enterprise-сценаріях. |-
| Quotas
| Можна обмежувати використання простору. ! Критерій

beadm
=== 11.1. Приклад DTrace ===
== 9. Файлова платформа ZFS ==

{| class="wikitable"

Діагностика сервісів:
<pre>
! SEO-опис

Це корисно для:

* стабільність;
* SPARC-сервери;
* ZFS;
* Zones;
* DTrace;
* масштабованість;
* довгострокова технічна підтримка;
* оптимізація Oracle hardware/software stack;
* enterprise-підхід до адміністрування.[[OpenSolaris]]

! |-
| SmartOS
| illumos-based платформа для хмари й віртуалізації. |-
| DTrace
| Глибоке трасування системи й застосунків. | Перевірити pkg publisher і доступ до репозиторію. |-
| Legacy-застосунок не функціонує
| Несумісність бібліотек або версій Solaris. {| class="wikitable"

 +--> Applications

== 31. Джерела ==

Для нових cloud-native систем частіше обирають Linux, Kubernetes, containers і managed cloud services. |-

Sustaining Support Довготривалий доступ до частини ресурсів підтримки, але з обмеженнями щодо нових виправлень. SEO-опис

Див. 32. так само

commit

!<pre>

* регулярно встановлювати SRU-оновлення;
* обмежувати root-доступ;
* використовувати RBAC;
* ізолювати застосунки через Zones;
* використовувати encrypted ZFS datasets для чутливих даних;
* перевіряти SMF-сервіси;
* вмикати auditing для критичних систем;
* робити snapshots перед змінами. | Перевірити залежності, branded zones або migration path. SEO-опис
zpool list
 v

zpool status

!

серверів і робочих станцій забезпечується через Solaris — це операційна платформа сімейства UNIX, яка спочатку розроблялася компанією Sun Microsystems; так само реалізовано а після придбання Sun компанією Oracle продовжила розвиватися як Oracle Solaris. |-

2005 }

set autoboot=true

svcadm enable service-name
Встановлення зони:

Oracle у документації для Solaris 11.4 описує Oracle Solaris Zones як механізм ізольованих середовищ для запуску застосунків, а так само підтримує роботу ZFS разом із Zones. |-

2005 - 1992 - Менше сучасних пакетів - Комерційна залежність від Oracle }

zoneadm list -cv

! |-
| Extended Support
| Додаткова платна технічна підтримка після Premier Support. |-
| Сфера
| Enterprise UNIX, legacy, SPARC. |}

svcs -xv

pkg

 +--> SPARC

zpool create tank c1t0d0
Boot environments:
== 20. Недоліки Solaris ==

zfs rollback tank/data@snap1

 v
{{SEO
|title=Solaris — UNIX-операційна система для серверів і корпоративної інфраструктури
|description=Огляд Solaris: історія Sun Microsystems і Oracle Solaris, UNIX, SPARC, x86, ZFS, DTrace, Zones, SMF, IPS, переваги, недоліки, адміністрування та сфери застосування.
|keywords=Solaris, Oracle Solaris, Sun Solaris, SunOS, UNIX, ZFS, DTrace, Solaris Zones, SMF, IPS, SPARC, серверна операційна система, enterprise UNIX
}}
zfs list
zfs list

Oracle Solaris Linux

Zones:

Sun Microsystems

+--> SMF

svcprop svc:/network/ssh:default

dtrace -n 'syscall:::entry /pid == $target/ { @[probefunc] = count(); }' -p PID

12.1. Основні команди

Oracle документація показує використання DTrace так само у контексті зон, де для non-global zone можуть додаватися привілеї `dtrace_proc` і `dtrace_user`. Рік
!<pre>

У нових проєктах Solaris застосовується для рідше, ніж Linux, але залишається важливою в організаціях, де вже виступає як:

* створюється новий cloud-native проєкт;
* потрібна велика open source-екосистема пакетів;
* команда має досвід лише з Linux;
* потрібна широка технічна підтримка container/Kubernetes-екосистеми;
* важлива низька вартість входу;
* потрібна популярна desktop-система;
* немає потреби в специфічних Solaris-функціях;
* проєкт не залежить від SPARC або legacy UNIX. Створення файлової системи:

{| class="wikitable"
! |}

pkg refresh

<pre>
 +--> Networking
svcs
'''ZFS''' — одна з найвідоміших технологій Solaris. Недолік
Oracle Solaris 11.4 виступає як поточною підтримуваною гілкою, а політика підтримки Oracle для Solaris описує Premier, Extended і Sustaining Support для відповідних версій. | FreeBSD, OpenBSD, NetBSD. pkg search keyword
<pre>

Solaris відома як платформа для:

<pre>
{| class="wikitable"
Створення snapshot:

Створення конфігурації:

illumos

Checksums Дуже широке використання на серверах, desktop, cloud, embedded. | BSD UNIX-напрям. SEO-опис

10.1. Приклад створення зони

Oracle документація описує використання ZFS у системах із Solaris Zones, включно з делегуванням dataset-ів і використанням ZFS storage pools у non-global zone.
1982 - Пакети - Централізованість Єдиний механізм керування системними службами. Linux

svcs

12. SMF

|-
| Ізоляція
| Застосунки працюють в окремих середовищах. | eBPF, perf, ftrace, SystemTap, DTrace ports.== 5. Призначення Solaris ==

<pre>
 +--> System Tools
Solaris виступає як UNIX-системою, що історично дотримується стандартів і підходів UNIX. |-
| Нові проєкти
| Частіше legacy/enterprise. |-
| Copy-on-write
| інформаційні дані не перезаписуються напряму. | Поширені ext4, XFS, Btrfs, ZFS on Linux та інші. |-
| OmniOS
| Серверний illumos-дистрибутив. | Використати svcs -xv і переглянути SMF logs. |-
| Автовідновлення
| SMF здатна перезапускати сервіси після падіння. |-
| Branded zone
| Зона з особливим runtime-середовищем. |}

Причини:

Пошук пакета:

! zoneadm -z appzone boot

[[OpenIndiana]]

! |-
| Compression
| Можна стискати інформаційні дані на рівні файлової системи. | BSD-системи мають permissive open source-ліцензії. |-
| Zones
| Ефективна віртуалізація на рівні ОС. |-
| ZFS pool degraded
| Помилка диска або шляху до пристрою. uname -a
== 22. Порівняння з BSD ==
Solaris має багато enterprise-функцій безпеки:

! Проєкт

create
Solaris історично підтримувала кілька апаратних архітектур, але найбільш відомі дві:
 +--> Device Drivers

3. історія продукту

exit

21. Порівняння з Linux

SMF

zonecfg -z appzone

Ключові етапи:

Типові сценарії:

<pre>
== 13. IPS — Image Packaging System ==
|-
| Назва
| Solaris
|-
| Сучасна назва
| Oracle Solaris
|-
| Початковий розробник
| Sun Microsystems
|-
| Сучасний розробник
| Oracle
|-
| Тип
| UNIX-операційна платформа
|-
| Родина
| UNIX System V / SunOS
|-
| Основні платформи
| SPARC, x86-64
|-
| Основна сучасна реліз системи
| Oracle Solaris 11.4
|-
| Файлова платформа
| ZFS
|-
| Віртуалізація
| Solaris Zones, Kernel Zones, Oracle VM Server for SPARC
|-
| Трасування
| DTrace
|-
| Сервісний менеджер
| SMF — Service Management Facility
|-
| Менеджер пакетів
| IPS — Image Packaging System
|-
| Основне призначення
| Enterprise-сервери, бази даних, критична інфраструктура, legacy UNIX
|}

Рекомендовані практики:

=== 6.2. ZFS ===

zfs snapshot tank/data@snap1

pkg update
Окремо варто відзначити коли потрібно у критичних enterprise-середовищах, де важливі надійність, контроль ресурсів, трасування, віртуалізація на рівні ОС, стабільна файлова платформа і довгострокова технічна підтримка. |-
| Legacy-фокус
| Часто застосовується для для підтримки існуючих систем, а не нових масових проєктів. |-
| OpenSolaris
| Open source-проєкт, створений на основі частини Solaris. |-
| Zone не стартує
| Помилка zonepath, мережі або dataset. SEO-опис

Для адміністратора це означає:

 +--> ZFS
ZFS:
Solaris доцільно використовувати, якщо:

<pre>

Пакети:

Перегляд пулів:

Типові команди: Solaris здатна бути не найкращим варіантом, якщо: pkg publisher

Сервіс не запускається - Віртуалізація Zones, Kernel Zones, SPARC virtualization.== 26. Типові команди адміністратора ==
+--> Memory Management
  • компанія-користувач вже має Solaris-інфраструктуру;
  • потрібна технічна підтримка legacy UNIX-застосунків;
  • застосовується для SPARC hardware;
  • потрібні Solaris Zones;
  • потрібна Oracle Solaris support;
  • важлива сумісність з існуючими enterprise-процесами;
  • команда має досвід адміністрування Solaris;
  • платформа побудована навколо ZFS, DTrace і SMF. Увімкнення сервісу:

Перевірка сервісу:


dladm
<pre>
 |
=== 6.1. UNIX-сумісність ===
<pre>
 |
! |}

Вимкнення сервісу:

  • legacy UNIX-застосунків;
  • Oracle Database на SPARC;
  • систем, що вже побудовані на Solaris;
  • корпоративних датацентрів;
  • середовищ із Zones;
  • storage-сценаріїв із ZFS;
  • високонадійних систем;
  • telco-інфраструктури;
  • фінансових систем;
  • контрольованих enterprise-середовищ. |-
Файлова платформа - illumos Перевірити zoneadm, zonecfg і логи. |}

1. Загальний SEO-опис

8. Підтримувані платформи

|-
| Стабільність
| Solaris проєктувалася для довготривалої роботи серверів. SEO-опис

 +--> x86-64

* IP networking;
* VLAN;
* link aggregation;
* IPMP;
* virtual NIC;
* network virtualization;
* firewall;
* network resource management;
* observability через DTrace;
* Zones networking. | Активно застосовується для у FreeBSD. Критерій

Головні обмеження:
 +--> DTrace
svcadm disable svc:/network/ssh:default

{| class="wikitable"

{| class="wikitable"
User Space
<pre>

== 29. Solaris у сучасній інфраструктурі ==

* діагностика продуктивності;
* дослідження latency;
* аналіз файлової системи;
* аналіз мережі;
* аналіз системних викликів;
* профілювання застосунків;
* пошук проблем у production без повного перезапуску. |-
| Безпека
| Помилка в одній зоні менше впливає на інші. beadm create newBE


<div style="border-left: 6px solid #2e7d32; background: #e8f5e9; padding: 12px 16px; margin: 16px 0;">

Увімкнення сервісу:

Перегляд властивостей:

beadm list

Global zone Основна зона, яка керує системою та іншими зонами. svcs -xv

Oracle Solaris 11 використовує IPS — Image Packaging System. |-

SPARC-інтеграція Тісна робота з Oracle/Sun hardware.=== 6.5. SMF ===
  • storage pools;
  • snapshots;
  • clones;
  • checksums;
  • copy-on-write;
  • compression;
  • deduplication;
  • send/receive;
  • quotas;
  • reservations;
  • self-healing у відповідних конфігураціях;
  • інтеграційні функції ERP з Zones. SEO-опис
Solaris походить від SunOS — UNIX-системи компанії Sun Microsystems. |-
| Нестача місця
| Snapshots або datasets займають простір. Вимкнення сервісу:
svcs -xv
Oracle публікує офіційну Lifetime Support Policy для Solaris, Linux і VM-продуктів, де визначені режими підтримки та життєві цикли. |-
| Пакети не оновлюються
| Проблема publisher, repository або support access. :contentReference [oaicite:3]{index=3}

SPARC-сервери були ключовою платформою для Solaris у корпоративному секторі, особливо в середовищах Oracle Database, фінансових системах і великих UNIX-інфраструктурах. | Перевірити zpool status і замінити проблемний диск. |-
| 2018
| Вийшла Oracle Solaris 11.4. * SPARC-сервери;
* Oracle Solaris support;
* Oracle Database на Solaris;
* legacy UNIX-застосунки;
* Zones-based deployment;
* ZFS-based storage;
* DTrace-based troubleshooting;
* регламентовані enterprise-процеси. |-
| ZFS
| Потужна файлова платформа з snapshots, checksums і storage pools. |-
| Kernel Zone
| Варіант зони з вищим рівнем ізоляції через окреме kernel-середовище.[[SunOS]]

set zonepath=/zones/appzone

Значення

Solaris — це одна з найважливіших UNIX-систем в історії enterprise-інфраструктури. |-

Походження APT, DNF, pacman, zypper та інші. Платформа

Перегляд publisher-ів:
== 10. Solaris Zones ==

Практична порада: перед плануванням міграції або оновлення версій Solaris потрібно перевіряти саме офіційну Oracle Lifetime Support Policy та умови конкретного support-контракту.== 14. Boot Environments ==

Solaris
'''SMF''' — '''Service Management Facility''' — платформа керування сервісами в Solaris. | Найпоширеніший вибір для нової server/cloud-інфраструктури. |-
| OpenIndiana
| Дистрибутив на базі illumos. :contentReference [oaicite:2]{index=2}
zlogin appzone

<pre>

{| class="wikitable"
[[Solaris]]
{| class="wikitable"

<pre>

<pre>
Solaris підтримує boot environments — окремі завантажувані середовища системи. |}

! |}

== 17. Solaris і Oracle Database ==

{| class="wikitable"
=== 9.1. Основні команди ZFS ===
<pre>
Створення нового boot environment:
|-
| Тип
| UNIX System V-напрям. :contentReference [oaicite:1]{index=1}
[[Solaris Zones]]
|-
| Залежності
| Сервіси можуть мати формальні залежності. ! Можлива причина

[[Oracle]]

Запуск зони:
pkg install package-name
оновлення версій списку пакетів:

! BSD

<pre>


beadm activate newBE

<pre>
<pre>

Діагностика проблем:

beadm list

  • безпечних оновлень;
  • rollback після невдалого update;
  • тестування нової версії;
  • збереження попереднього стану системи;
  • адміністрування production-серверів. :contentReference [oaicite:4]{index=4}

9.2. конкурентні переваги ZFS

Oracle Solaris Kernel DTrace


Основні сценарії:

+--> Enterprise Software
+--> Security

pkg update route

- Адміністрування Зони централізовано керуються з global zone. Solaris має розвинені мережеві функції ERP:

це UNIX-операційна платформа корпоративного класу, історично розроблена Sun Microsystems і пізніше розвивана Oracle, відома стабільністю, масштабованістю, ZFS, DTrace, Zones і глибокою інтеграцією з серверною інфраструктурою виступає ключовою рисою '''Головна ідея:''' Solaris.
Встановлення пакета:
- 1980-ті Sun розвивала SunOS для робочих станцій і серверів. Перегляд системних викликів процесу:
+--> Networking

Hardware Її головні конкурентні переваги: svcadm enable svc:/network/ssh:default

DTrace — платформа динамічного трасування, яка дає можливість аналізувати роботу ядра, системних викликів, застосунків і продуктивності без повного перезапуску системи. Ключова особливість: Solaris традиційно застосовують. :contentReference [oaicite:5]{index=5}

6.4. Solaris Zones

Вона дає можливість запускати ізольовані середовища всередині однієї Solaris-системи. оновлення версій системи:

Перевага

30. Висновок

  • Role-Based Access Control;
  • privileges;
  • zones isolation;
  • auditing;
  • encrypted ZFS datasets;
  • packet filtering;
  • verified boot у відповідних конфігураціях;
  • SMF service control;
  • IPS signed packages;
  • compliance tools;
  • user rights management. |-
2026 - Менше фахівців - Відомі системи - Non-global zone Ізольоване середовище для застосунків. Перевага
 |
Основні поняття:

24. Коли варто використовувати Solaris

Створення пулу:


Основна команда:

svcs svcadm disable service-name

+--> Databases

SPARC dtrace -n 'syscall:::entry { @[execname] = count(); }'

ZFS

Загальна схема: Активація: netstat

}
v

SMF відповідає за:


== 27. Типові проблеми ==

<div style="border-left: 6px solid #f57c00; background: #fff3e0; padding: 12px 16px; margin: 16px 0;">

* сервери баз даних;
* Oracle Database;
* фінансові системи;
* банківські платформи;
* телекомунікаційні системи;
* ERP-системи;
* корпоративні застосунки;
* системи з високою доступністю;
* legacy UNIX-застосунки;
* SPARC-інфраструктура;
* віртуалізація через Zones;
* високонавантажені сервери. Характеристика
Перегляд сервісів:

Типова команда: Solaris створювалася для високонадійних систем, де важливі стабільність, контроль і передбачуваність. | Сервери, мережі, storage, security, embedded. Перегляд файлових систем:

2. Коротка характеристика

- Storage pools }

== 28. Життєвий цикл і технічна підтримка ==

</div>

6.3. DTrace

Premier Support Основна технічна підтримка з оновленнями, виправленнями та security fixes. !=== 10.2. конкурентні переваги Zones ===
+--> Process Management

Відновлення зі snapshot:


zoneadm -z appzone install

Список boot environments:

[[Операційні системи]]

ipadm

* enterprise-серверів;
* баз даних;
* фінансових систем;
* телекомунікацій;
* високонавантажених застосунків;
* віртуалізації;
* SPARC-серверів;
* x86-серверів;
* систем з високими вимогами до надійності;
* legacy UNIX-інфраструктури. |-
| Oracle Solaris
| Комерційна сучасна гілка Solaris після придбання Sun компанією Oracle. Проблема
Oracle документація для Solaris 11.4 описує default non-global zone brand як `solaris`, а так само окремо документує Oracle Solaris Kernel Zones. |-
| Ліцензування
| Oracle Solaris — комерційний ERP-продукт. Після зміни політики Oracle дорожня карта розвитку відкритої гілки продовжився через illumos. Основна команда:

pkg list
 +--> IPS

cat /etc/release



11.2. Для чого використовують DTrace

DTrace застосовується для для:

- Send/receive інтуїтивно передавати snapshots між системами. Solaris - SMF Розвинене керування сервісами. SEO-опис

Практичний сенс: Solaris — історична назва платформи, Oracle Solaris — сучасний комерційний ERP-продукт Oracle, а illumos — окремий відкритий напрям, що походить від OpenSolaris. |-

Трасування UNIX-like open source kernel і багато дистрибутивів. Простий приклад:
  • database server;
  • application server;
  • ERP backend;
  • high availability cluster;
  • legacy enterprise platform. Тип підтримки
Solaris історично часто використовувалася разом з Oracle Database. SEO-опис


<pre>

25. Коли Solaris здатна бути не найкращим вибором


! |-
| Boot Environments
| Безпечні оновлення версій з можливістю rollback. |-
| Enterprise-підтримка
| Підходить для критичних корпоративних систем. :contentReference [oaicite:0]{index=0}

* Oracle Solaris Documentation
* Oracle Solaris 11.4 Documentation
* Oracle Solaris Zones Documentation
* Oracle Solaris ZFS Documentation
* Oracle Solaris DTrace Documentation
* Oracle Lifetime Support Policy
* Oracle Solaris End of Feature Notices
* Sun Microsystems Solaris history
* illumos Project
* OpenIndiana Project

функції ERP ZFS:

Solaris добре підходить для:
[[BSD]]
Приклад команд у zonecfg:
== 19. конкурентні переваги Solaris ==
== 16. Безпека ==

UNIX критично: сучасна комерційна гілка називається Oracle Solaris. |-

Контроль ресурсів - Поширеність }

4. SunOS, Solaris і Oracle Solaris

Solaris Zones — технологія віртуалізації на рівні операційної системи. |-

ZFS - Діагностика виступає як команди для виявлення причин помилок.

Перевірка версії:

zfs create tank/data Список сервісів:

+--> Shell

System Services

- Стандартизація Сервіси описуються через manifests. SEO-опис
SunOS Перевірити zfs list -t snapshot і quotas. +--> Zones

Загальні поняття:

Solaris має складну модель підтримки, яка залежить від версії, контракту Oracle і типу support. |-

2020-ті - 2011 - 2010 - Ефективність Zones легші за повну апаратну віртуалізацію. рішення для бізнесу
Менша популярність - illumos - OpenSolaris - Solaris Назва операційної системи Sun на базі SunOS і UNIX System V. Вхід у зону:

Серверне адміністрування

15. Мережеві функції ERP

  • ZFS;
  • DTrace;
  • Solaris Zones;
  • SMF;
  • Boot Environments;
  • стабільність;
  • SPARC-інтеграція;
  • довготривала enterprise-підтримка;
  • сильна історія продукту в критичних серверних системах. * традиційні UNIX-команди;
  • shell-середовище;
  • POSIX-підходи;
  • системні сервіси;
  • multi-user architecture;
  • права доступу;
  • стабільні системні інтерфейси;
  • орієнтацію на серверне адміністрування. |-
Обмежене desktop-використання Containers, namespaces, cgroups, KVM, LXC, Docker. Термін

12.2. конкурентні переваги SMF