Funzionalità nascoste di Solaris / OpenSolaris


9

Quali sono utili comandi, strumenti o trucchi che si potrebbero trovare su Solaris o OpenSolaris che non sono disponibili su una tipica distribuzione Linux?

Risposte:


13

Live Upgrade, che utilizza ZFS, crea istantanee scrivibili dell'ambiente di avvio del sistema operativo. Con Live Upgrade, puoi applicare le patch a un ambiente di boot di istantanee, quindi renderlo avviabile. Al successivo riavvio si ottiene un ambiente del sistema operativo con patch. Se riscontri un problema con una patch, puoi rendere avviabile la vecchia istantanea, riavviare e aver eseguito il backup delle modifiche. È una soluzione piuttosto impressionante al patching.

ZFS per l'ambiente di boot richiede Solaris 10u6 o versione successiva.

Inoltre, le zone Solaris sono piuttosto utili per l'isolamento delle applicazioni. Ovviamente DTrace è molto carino, ma RedHat sta giocando a catchup con System Tap.


1
Live Upgrade può essere eseguito anche con UFS.
TCampbell,

Ho sempre pensato che l'aggiornamento dal vivo compensasse il dolore causato dagli aggiornamenti di Solaris, rispetto al tuo aggiornamento di Linux medio.
Cian,

14

ZFS, DTrace e SMF sono funzionalità quasi nascoste poiché anche chiunque abbia mai sentito parlare di Solaris ne ha sentito parlare.

Se desideri davvero conoscere alcune funzioni nascoste / meno conosciute di Solaris, ti consiglio di leggere l' ebook sulle funzioni meno note di Solaris di Jörg Möllenkamp .


1
L'ebook Lessis Solaris Features è uno dei migliori libri scritti su Solaris di sempre.
matt

7

Non dimenticare SMF (Service Management). Devo ancora vedere qualcosa di paragonabile a Linux (qualsiasi puntatore accettato con gratitudine). Mi ha risparmiato (e colleghi) molta gestione dei biglietti :)


Credo che il framework di mele sia disponibile come open source. developer.apple.com/MacOsX/launchd.html
Martin M.

bella lettura! Lo esaminerò, ma a prima vista, non offre tutte le funzionalità di SMF (es. Tentativi)
Vincent De Baere,

Come qualcuno che recentemente è passato a OpenSolaris, adoro SMF. Mi capita anche di amministrare un sacco di server OS X, e sì launchd supporta il tentativo di riavviare un servizio se fallisce, se è questo che intendi.
Kamil Kisiel,

Script Init avvolti in XML controllati da un programma shite che dà messaggi di errore inutili? Spero di non trovare mai niente del genere in Linux.
theotherreceive,

upstart fa più o meno la stessa cosa, almeno il bit basato sulla dipendenza ..
Cian

6

Esistono diverse funzioni di Solaris che le persone di Linux desiderano avere. Questi includono:

  • ZFS : un filesystem che offre estrema flessibilità, più di ogni altra cosa ora disponibile. Crescita e riduzione dinamica, istantanee, cloni e altro ancora, tutto disponibile gratuitamente.
  • DTrace : un debugger che può presentare dettagli su come funziona il kernel. A causa del modo in cui sono scritti i kernel, DTrace è intrinsecamente molto più flessibile di SystemTap.
  • SMF : l'ennesimo sistema per sostituire gli script di inizializzazione di System V, ma questo sembra avere più persone interessate a tutti gli altri.
  • Zone e contenitori : sono molto flessibili e entusiasmano molte persone: forniscono una virtualizzazione molto flessibile.

Devo ancora trovare una persona Linux che saggia di avere SMF. E OpenVX è un buon sostituto di zona / contenitore.
Cian,

5

Alcune esperienze personali ...

Trovo Zone così facili e utili che ne ho semplicemente creato uno per ogni servizio che gestisco a casa - in questo modo posso giocare e testare le cose senza rovinare tutto. Una delle zone è il proxy inverso (proxy Sun Web Java) in modo da poter giocare facilmente con diversi server Web.

Inoltre trovo la gerarchia dei pacchetti opencsw (precedentemente nota come Blastwave) molto meglio di qualsiasi altra cosa ancora vista - si prende sempre cura di tutte le dipendenze.

E - per non dimenticare - la compatibilità binaria. Se si specifica che un'app necessita di Linux con il kernel 1.2.3_4, è meglio averla. Su Solaris tutto funziona solo su versioni future. Per me questo significa aggiornare quando voglio e senza stress farlo.

Ecco alcuni documenti interessanti se vuoi approfondire: Funzionalità di Solaris meno conosciute

Solo per gusto - Speciali di amministrazione:

Fucile / esportazione / home? /casa? autofs? lockfs Informazioni su core e arresti anomali CacheFS Jumpstart Enterprise Toolkit

(suono come un annuncio? scusa ...)


1
Blastwave è ancora in giro - opencsw è un fork.
TRS-80,

4

Le due ragioni principali e convincenti per Solaris sembrano essere DTrace e ZFS, nessuna delle quali è direttamente disponibile per Linux.


4

kstat per ottenere tutti i tipi di fantastiche statistiche del kernel.


3

Non necessariamente nascoste, ma non ovvie per le persone Linux sono le utility di osservazione dei processi: pstack, pmap, pflags, pfiles, pcred, psig e pldd. Inoltre prstat, che è più o meno equivalente a top, ma può anche aggregare l'utilizzo delle risorse per utente, zona, progetto e visualizzare la contabilità microstata.

Guarda i progetti e le attività per la gestione di molte applicazioni in un'istanza del sistema operativo.

Non conosco un equivalente di coreadm in Linux, anche se probabilmente è sparso in giro / proc da qualche parte.

Logadm è un po 'ottuso ma un buon sostituto di logrotate e generalmente più potente / flessibile.

La disposizione della sicurezza a più livelli (ruoli, autorizzazioni, profili) è diversa da Linux (contesti SELinux, AppArmor).

Il sistema di imballaggio delle immagini (IPS) in OpenSolaris è piuttosto pulito, ma ancora in fase di sviluppo.

Inoltre, +1 per LiveUpgrade. È fantastico, soprattutto con le istantanee di ZFS.

La maggior parte del materiale utente GNU a cui sei abituato è disponibile e probabilmente installato di default su un Solaris sufficientemente nuovo.


2

Il riavvio rapido per OpenSolaris salta il normale processo POST / GRUB HW Probing / BIOS su hardware x86, consentendo il riavvio in <10sec invece di ~ 2mins. Supporta anche l'avvio di ambienti di boot alternativi (ad esempio ripristinando un aggiornamento fallito).


Supporta anche il riavvio di panico! Maggiori informazioni su come funziona da una presentazione che Sherry Moore (responsabile del progetto) ha dato al gruppo di utenti OpenSolaris di New York: scribd.com/doc/16925842/DeveloperDayFastreboot
notpeter

Tuttavia, anche Linux può farlo. Cerca "kexec".
knweiss,

1

ZFS e SMF sono fantastici, ma un vero problema con Solaris è che il gestore di pacchetti è invecchiato rispetto alle sue controparti Linux.

Inoltre, tutte le utility sono diverse in modo sottile (uccidere chiunque?), Se si amministrano macchine linux per la maggior parte del tempo, passare a Solaris significa leggere ripetutamente le pagine man. Un cercapersone "più" sucky e terminali sempre leggermente configurati male rendono la vita difficile.


Non so, "export PAGER = less" funziona abbastanza bene per me. E stai meglio con pkill che killall su Solaris. Hai ragione su sucky termcap / terminfo roba tho (nessun terminfo per lo schermo? GTFO!).
Rob Chanter,

per quanto riguarda killall mi sono trasferito a procps che fornisce: pkill, pgrep. Quelli dovrebbero essere disponibili con gli strumenti GNU su Solaris Trovo che siano molto meglio di killall
Martin M.

pkill (e pgrep e le altre p-utilities) fanno parte del pacchetto di sistema principale su (Open) Solaris. Sono (almeno pkill / pgrep / pmap) in procps su Linux.
Rob Chanter,

1
Il gestore di pacchetti Solaris sta subendo una profonda revisione in OpenSolaris / Solaris 11.
Tot


1

kssl, modulo SSL del kernel. Citazione da ksslcfg (1M)

ksslcfg gestisce le istanze di smf (5) per il modulo proxy SSL del kernel. Un server Web abilitato per SSL può utilizzare i servizi del suo proxy SSL del kernel per migliorare le prestazioni dell'elaborazione dei pacchetti HTTPS.


1

A differenza di Linux, "lsof -o" (mostra gli offset dei file) funziona. Questo può essere utile per mostrare quanto è lungo un processo quando legge o scrive grandi quantità di dati.



0

Probabilmente la più grande trappola per i nuovi giocatori, un tipico utente Linux potrebbe essere tentato di eseguire killall su un host 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.