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

Solaris

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

!; |- | Ефективність | Zones легші за повну апаратну віртуалізацію.; |- | OpenSolaris | Open source-проєкт, створений на основі частини Solaris.;== 18.; Solaris і OpenSolaris / illumos ==

 +--> Networking
[[DTrace]]

!; | APT, DNF, pacman, zypper та інші.;<pre>

Перегляд системних викликів процесу:

zoneadm list -cv

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

zpool create tank c1t0d0

ipadm

Після зміни політики Oracle еволюція відкритої гілки продовжився через illumos.; Рік

!; |- | Extended Support | Додаткова платна супровід після Premier Support.; :contentReference [oaicite:2]{index=2}

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


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

[[SMF]]

10. Solaris Zones

7.; технічна архітектура Solaris

pkg update

  • безпечних оновлень;
  • rollback після невдалого update;
  • тестування нової версії;
  • збереження попереднього стану системи;
  • адміністрування production-серверів.;
  • менша популярність порівняно з Linux;
  • залежність від Oracle;
  • нішеве використання;
  • менша кількість сучасних пакетів;
  • менше фахівців;
  • фокус на legacy та enterprise-сценаріях.; характеристика

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

svcadm disable service-name


<pre>

{| class="wikitable"
[[Solaris]]
серверів і робочих станцій забезпечується через '''Solaris''' — це операційна платформа сімейства UNIX, яка спочатку розроблялася компанією '''Sun Microsystems'''; додатково реалізовано а після придбання Sun компанією Oracle продовжила розвиватися як '''Oracle Solaris'''.; Платформа
Solaris історично підтримувала кілька апаратних архітектур, але найбільш відомі дві:
 |
!; |-
| Комерційна залежність від Oracle
| Сучасна Oracle Solaris є собою комерційним продуктом.; |-
| Sustaining Support
| Довготривалий доступ до частини ресурсів підтримки, але з обмеженнями щодо нових виправлень.; Boot environments:

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

!; |-
| 2005
| Частину Solaris було відкрито в межах проєкту OpenSolaris.; Критерій

|- | Менша популярність | Solaris застосовується значно рідше, ніж Linux.; Перевага Oracle документація показує використання DTrace додатково у контексті зон, де для non-global zone можуть додаватися привілеї `dtrace_proc` і `dtrace_user`.; |- | Kernel Zone | Варіант зони з вищим рівнем ізоляції через окреме kernel-середовище.; :contentReference [oaicite:5]{index=5}

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

v

zfs list

exit Приклад команд у zonecfg: OpenSolaris був open source-проєктом, створеним на основі Solaris.; |- | Solaris | Назва операційної системи Sun на базі SunOS і UNIX System V.; Проблема

svcs

!; характеристика uname -a SPARC-сервери були ключовою платформою для Solaris у корпоративному секторі, особливо в середовищах Oracle Database, фінансових системах і великих UNIX-інфраструктурах.; |- | Менше фахівців | Адміністраторів Solaris на ринку менше, ніж Linux-адміністраторів.; | BSD-системи мають permissive open source-ліцензії.; |- | Віртуалізація

| Zones, Kernel Zones, SPARC virtualization.;

netstat

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

31.; Джерела

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

zlogin appzone Solaris підтримує роботу boot environments — окремі завантажувані середовища системи.; |- | Non-global zone | Ізольоване середовище для застосунків.; | Перевірити pkg publisher і доступ до репозиторію.; Практична порада: перед плануванням міграції або актуалізація Solaris потрібно перевіряти саме офіційну Oracle Lifetime Support Policy та умови конкретного support-контракту.; |}

!; |- | illumos

| Open source-нащадок OpenSolaris, який розвивається окремо від Oracle Solaris.;

{{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
}}

Oracle публікує офіційну Lifetime Support Policy для Solaris, Linux і VM-продуктів, де визначені режими підтримки та життєві цикли.; Solaris створювалася для високонадійних систем, де важливі стабільність, контроль і передбачуваність.; |}

=== 6.5. SMF ===

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

* стабільність;
* SPARC-сервери;
* ZFS;
* Zones;
* DTrace;
* масштабованість;
* довгострокова супровід;
* оптимізація Oracle hardware/software stack;
* enterprise-підхід до адміністрування.; |-
| Обмежене desktop-використання
| Solaris давно не є собою популярною desktop-системою.; | Найпоширеніший вибір для нової server/cloud-інфраструктури.; Тип підтримки
!; | Containers, namespaces, cgroups, KVM, LXC, Docker.; | Використати svcs -xv і переглянути SMF logs.; beadm list

* регулярно встановлювати SRU-оновлення;
* обмежувати root-доступ;
* використовувати RBAC;
* ізолювати застосунки через Zones;
* використовувати encrypted ZFS datasets для чутливих даних;
* перевіряти SMF-сервіси;
* вмикати auditing для критичних систем;
* робити snapshots перед змінами.; |-
| SMF
| Розвинене керування сервісами.; Перегляд файлових систем:

 +--> Memory Management

<pre>
</div>
zonecfg -z appzone

== 30.; Висновок ==

Типові сценарії: svcadm enable service-name

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

BSD

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

|- | Ізоляція | Застосунки працюють в окремих середовищах.; рішення для бізнесу

  • enterprise-серверів;
  • баз даних;
  • фінансових систем;
  • телекомунікацій;
  • високонавантажених застосунків;
  • віртуалізації;
  • SPARC-серверів;
  • x86-серверів;
  • систем з високими вимогами до надійності;
  • legacy UNIX-інфраструктури.; |-

| ZFS | Потужна файлова платформа з snapshots, checksums і storage pools.;== 16.; Безпека == svcs

Solaris добре підходить для:

  • SPARC-сервери;
  • Oracle Solaris support;
  • Oracle Database на Solaris;
  • legacy UNIX-застосунки;
  • Zones-based deployment;
  • ZFS-based storage;
  • DTrace-based troubleshooting;
  • регламентовані enterprise-процеси.; характеристика

1.; Загальний характеристика

Перегляд властивостей:
Сервіс не запускається - Compression - Legacy-фокус - Трасування DTrace як історично сильна сторона.; :contentReference [oaicite:1]{index=1}

Створення snapshot:

+--> Databases
Вхід у зону:
{| class="wikitable"

Загальна схема:

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

pkg update

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

Причини:
|-
| Premier Support
| Основна супровід з оновленнями, виправленнями та security fixes.; |-
| Branded zone
| Зона з особливим runtime-середовищем.; |-
| 2010
| Oracle придбала Sun Microsystems.;

Створення файлової системи:

<pre>
Solaris найкраще підходить для організацій, які вже мають Solaris/Oracle/SPARC-інфраструктуру або потребують специфічних можливостей ZFS, DTrace, Zones і Oracle Solaris support.; Значення
</div>
set autoboot=true

 +--> DTrace
<pre>

Zones:

+--> Security
  • 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.; |-
x86 / x86-64 Платформа для серверів і робочих станцій на процесорах Intel/AMD.; DTrace застосовується для:

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

  • ZFS;
  • DTrace;
  • Solaris Zones;
  • SMF;
  • Boot Environments;
  • стабільність;
  • SPARC-інтеграція;
  • довготривала enterprise-підтримка;
  • сильна історичний розвиток в критичних серверних системах.;

13. IPS — Image Packaging System

Відновлення зі snapshot: zfs create tank/data

12.2.; переважні аспекти SMF

+--> System Tools

Створення нового boot environment:

+--> Process Management

20.; Недоліки Solaris

26.; Типові команди адміністратора


!; Solaris

'''істотно:''' сучасна комерційна гілка називається Oracle Solaris.; |-
| Oracle Solaris
| Комерційна сучасна гілка Solaris після придбання Sun компанією Oracle.; характеристика

!; | Поширені ext4, XFS, Btrfs, ZFS on Linux та інші.; Linux

!; |-
| OmniOS
| Серверний illumos-дистрибутив.; |-
| Поширеність
| Нішеве enterprise/legacy використання.;== 27.; Типові проблеми ==

 +--> SMF

commit
<pre>
Рекомендовані практики:

[[Linux]]
=== 11.2.; Для чого використовують DTrace ===
Solaris походить від SunOS — UNIX-системи компанії Sun Microsystems.; |-
| SPARC-інтеграція
| Тісна робота з Oracle/Sun hardware.; |}

'''SMF''' — '''Service Management Facility''' — платформа керування сервісами в Solaris.; |-
| Контроль ресурсів
| Можна обмежувати CPU, пам'ять і мережу.; '''Ключова особливість:''' Solaris традиційно застосовують.; BSD

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

zfs snapshot tank/data@snap1

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

* традиційні UNIX-команди;
* shell-середовище;
* POSIX-підходи;
* системні сервіси;
* multi-user architecture;
* права доступу;
* стабільні системні інтерфейси;
* орієнтацію на серверне адміністрування.; |-
| Централізованість
| Єдиний механізм керування системними службами.; характеристика
Oracle у документації для Solaris 11.4 описує Oracle Solaris Zones як механізм ізольованих середовищ для запуску застосунків, а додатково підтримує роботу роботу ZFS разом із Zones.; | Перевірити zfs list -t snapshot і quotas.;<pre>
|-
| SunOS
| Початкова UNIX-операційна платформа Sun Microsystems.; |-
| Пакети
| IPS у Solaris 11.; |}

<pre>

функціональні можливості ZFS:

Походження }

pkg

; Для нових cloud-native систем частіше обирають Linux, Kubernetes, containers і managed cloud services.; Проєкт - Enterprise-підтримка }

28.; Життєвий цикл і супровід

11. DTrace

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

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

Її головні переважні аспекти: Solaris має змогу бути не найкращим варіантом, якщо:

+--> ZFS
Стабільність - 2026 Сервери, мережі, storage, security, embedded.; create
  • запуск сервісів;
  • залежності між сервісами;
  • автоматичний restart;
  • стан сервісів;
  • діагностику;
  • service manifests;
  • керування системними службами.; |-
illumos - Copy-on-write - Автовідновлення SMF має змогу перезапускати сервіси після падіння.; svcprop svc:/network/ssh:default

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

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

pkg search keyword
beadm list

<pre>

System Services
Для адміністратора це означає:
cat /etc/release

!; |-
| ZFS pool degraded
| Помилка диска або шляху до пристрою.; |}

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

{| class="wikitable"

svcs -xv

== 19.; переважні аспекти Solaris ==

!;== 17.; Solaris і Oracle Database ==

pkg publisher
<div style="border-left: 6px solid #1565c0; background: #e3f2fd; padding: 12px 16px; margin: 16px 0;">
<pre>

=== 9.1.; Основні команди ZFS ===

<pre>

ZFS:


{| class="wikitable"
User Space
__TOC__
|-
| Checksums
| ZFS перевіряє цілісність даних.;<pre>
!; |-
| Snapshots
| Можна оперативно створювати знімки стану.; |-
| Boot Environments
| Безпечні актуалізація з можливістю rollback.; :contentReference [oaicite:4]{index=4}
=== 11.1.; Приклад DTrace ===
Пошук пакета:
zpool list

<pre>

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

Hardware
=== 6.2. ZFS ===
== 12. SMF ==
|-
| SPARC
| технічна архітектура Sun/Oracle, традиційно тісно пов'язана із Solaris.; |-
| 1992
| Вийшла Solaris 2, побудована на базі UNIX System V Release 4.; |-
| ZFS
| Історично походить із Solaris.; |-
| Storage pools
| Диски об'єднуються в пули.; |-
| Пакети не оновлюються
| Проблема publisher, repository або support access.;== 29.; Solaris у сучасній інфраструктурі ==

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

Solaris історично часто використовувалася разом з Oracle Database.; |-
| Безпека
| Помилка в одній зоні менше впливає на інші.; !; | Активно застосовується у FreeBSD.; | Перевірити zpool status і замінити проблемний диск.; | Перевірити залежності, branded zones або migration path.;<pre>
{| class="wikitable"

beadm activate newBE

<pre>
<pre>
Solaris є собою UNIX-системою, що історично дотримується стандартів і підходів UNIX.; :contentReference [oaicite:0]{index=0}
 |
pkg install package-name
Діагностика проблем:
SMF відповідає за:

Головні обмеження:

zfs list

class="wikitable"

Solaris стала особливо відомою завдяки наявності технологіям ZFS, DTrace, Solaris Zones, SMF та тісній інтеграції з апаратними платформами Sun/Oracle.; * storage pools;

  • snapshots;
  • clones;
  • checksums;
  • copy-on-write;
  • compression;
  • deduplication;
  • send/receive;
  • quotas;
  • reservations;
  • self-healing у відповідних конфігураціях;
  • інтеграційні функціональні можливості з Zones.; |-
Сфера - Send/receive комфортно передавати snapshots між системами.;

Діагностика сервісів: Вимкнення сервісу: Перевірка версії:

+--> Applications
- Zone не стартує Помилка zonepath, мережі або dataset.; Перевага

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

+--> Shell
  • 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

 +--> Enterprise Software

Основні поняття: DTrace — платформа динамічного трасування, яка надає можливість аналізувати роботу ядра, системних викликів, застосунків і продуктивності без повного перезапуску системи.; | eBPF, perf, ftrace, SystemTap, DTrace ports.; |-

Нестача місця Snapshots або datasets займають простір.; Критерій

; Перевага

svcs -xv

Залежності - Нові проєкти Частіше legacy/enterprise.; характеристика
v
UNIX-like open source kernel і багато дистрибутивів.;== 25.; Коли Solaris має змогу бути не найкращим вибором ==

ZFS — одна з найвідоміших технологій Solaris.; dladm


Oracle документація описує використання ZFS у системах із Solaris Zones, включно з делегуванням dataset-ів і використанням ZFS storage pools у non-global zone.; |}

<pre>

!; Актуальною основною версією є собою Oracle Solaris 11.4, а старі версії Solaris 10 і Solaris 11.3 мають окремі режими підтримки та обмеження життєвого циклу.; |-
| Zones
| Ефективна віртуалізація на рівні ОС.; |-
| 2005
| Вийшла Solaris 10 з важливими технологіями ZFS, DTrace і Zones.; beadm

{| class="wikitable"
Перегляд пулів:
[[ZFS]]

zoneadm -z appzone boot

 +--> Zones

Встановлення зони:

- 2018 Вийшла Oracle Solaris 11.4.;illumos

svcadm disable svc:/network/ssh:default

+--> IPS

zpool status Sun Microsystems

; Термін
!; +--> x86-64
'''Solaris Zones''' — технологія віртуалізації на рівні операційної системи.; |-
| OpenIndiana
| Дистрибутив на базі illumos.;<pre>

* IP networking;
* VLAN;
* link aggregation;
* IPMP;
* virtual NIC;
* network virtualization;
* firewall;
* network resource management;
* observability через DTrace;
* Zones networking.;

6.1.; UNIX-сумісність

15.; Мережеві функціональні можливості

Oracle Solaris

Назва 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

Solaris має багато enterprise-функцій безпеки:

!; |- | 2011

| Вийшла Oracle Solaris 11.; | FreeBSD, OpenBSD, NetBSD.;

* організація вже має Solaris-інфраструктуру;
* потрібна супровід legacy UNIX-застосунків;
* застосовується SPARC hardware;
* потрібні Solaris Zones;
* потрібна Oracle Solaris support;
* важлива сумісність з існуючими enterprise-процесами;
* команда має досвід адміністрування Solaris;
* платформа побудована навколо ZFS, DTrace і SMF.; Характеристика

<pre>

[[Серверне адміністрування]]
!; |-
| Ліцензування
| Oracle Solaris — комерційний програмний продукт.; |}

OpenIndiana

Oracle Solaris 11 використовує IPSImage Packaging System.; |- | Файлова платформа | ZFS є собою ключовою нативною технологією.; v

Вона надає можливість запускати ізольовані середовища всередині однієї Solaris-системи.; |- | Менше сучасних пакетів | програмний пакет пакетів менша, ніж у Linux.; Перевага

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

svcadm enable svc:/network/ssh:default

Типові команди:

Встановлення пакета:
+--> SPARC

23.; Типові сценарії використання

svcs

SPARC

Перегляд сервісів: Solaris має розвинені мережеві функціональні можливості:

Список сервісів:

+--> Device Drivers

5.; Призначення Solaris

SunOS

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

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

!; | BSD UNIX-напрям.; | Перевірити zoneadm, zonecfg і логи.; |-
| Legacy-застосунок не функціонує
| Несумісність бібліотек або версій Solaris.; характеристика
 |
== 14. Boot Environments ==
pkg refresh
Oracle документація для Solaris 11.4 описує default non-global zone brand як `solaris`, а додатково окремо документує Oracle Solaris Kernel Zones.; Активація:
!; |-
| Стандартизація
| Сервіси описуються через manifests.; Список boot environments:
<pre>
Типова команда:
|-
| 1982
| Засновано Sun Microsystems.; |-
| DTrace
| Глибоке трасування системи й застосунків.; |-
| Діагностика
| є собою команди для виявлення причин помилок.; |-
| SmartOS
| illumos-based платформа для хмари й віртуалізації.; Можлива причина
{| class="wikitable"
!; zoneadm -z appzone install

* database server;
* application server;
* ERP backend;
* high availability cluster;
* legacy enterprise platform.; характеристика

актуалізація списку пакетів:

<pre>
== 3.; історичний розвиток ==

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

6.4. Solaris Zones

актуалізація системи:

dtrace -n 'syscall:::entry /pid == $target/ { @[probefunc] = count(); }' -p PID Створення пулу: set zonepath=/zones/appzone Oracle Окремо варто відзначити коли потрібно у критичних enterprise-середовищах, де важливі надійність, контроль ресурсів, трасування, віртуалізація на рівні ОС, стабільна файлова платформа і довгострокова супровід.; |}

6.; Основні особливості

Перегляд publisher-ів:

22.; Порівняння з BSD

4.; SunOS, Solaris і Oracle Solaris

Тип - Адміністрування }

6.3. DTrace

9.2.; переважні аспекти ZFS

Oracle Solaris 11.4 є собою поточною підтримуваною гілкою, а політика підтримки Oracle для Solaris описує Premier, Extended і Sustaining Support для відповідних версій.; характеристика UNIX Простий приклад:
;

 +--> Networking

Запуск зони:

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

{{DISPLAYTITLE:Операційна система Solaris}}
<pre>
Global zone - 1980-ті Sun розвивала SunOS для робочих станцій і серверів.; Недолік

zfs rollback tank/data@snap1



10.2.; переважні аспекти Zones

beadm create newBE

pkg list
;

== 32.; Див.; додатково ==

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

Oracle Solaris Kernel
{| class="wikitable"
route
|-
| OpenSolaris
| Колишній open source-проєкт Sun на основі Solaris.; |-
| Відомі системи
| Oracle Solaris, illumos-нащадки.; характеристика

[[OpenSolaris]]
Solaris має складну модель підтримки, яка залежить від версії, контракту Oracle і типу support.; |}
- 2020-ті Дуже широке використання на серверах, desktop, cloud, embedded.; :contentReference [oaicite:3]{index=3}

Solaris доцільно використовувати, якщо: Пакети:

svcs -xv