Fonctions cachées de Solaris / OpenSolaris


9

Quels sont les commandes, outils ou astuces utiles que l'on trouverait sur Solaris ou OpenSolaris qui ne sont pas disponibles sur une distribution Linux typique?

Réponses:


13

Live Upgrade, qui utilise ZFS, crée des instantanés accessibles en écriture de l'environnement d'initialisation du système d'exploitation. Avec Live Upgrade, vous pouvez appliquer des correctifs à un environnement d'initialisation d'instantané, puis rendre cet instantané amorçable. Au prochain redémarrage, vous obtenez un environnement de système d'exploitation corrigé. Si vous découvrez un problème avec un correctif, vous pouvez rendre l'ancien snapshot amorçable, redémarrer et vous avez annulé vos modifications. C'est une solution assez impressionnante pour patcher.

ZFS pour l'environnement d'initialisation nécessite Solaris 10u6 ou une version plus récente.

De plus, les zones Solaris sont très utiles pour l'isolation des applications. Évidemment, DTrace est très agréable, mais RedHat joue au rattrapage avec System Tap.


1
La mise à niveau en direct peut également être effectuée avec UFS.
TCampbell

J'ai toujours pensé que la mise à niveau en direct compensait la douleur liée aux mises à niveau de Solaris, par rapport à votre mise à niveau Linux moyenne.
Cian

14

ZFS, DTrace et SMF sont des fonctionnalités à peine cachées puisque quiconque ayant déjà entendu parler de Solaris en a également entendu parler.

Si vous souhaitez vraiment découvrir certaines fonctionnalités cachées / moins connues de Solaris, je vous recommande de lire l' ebook Solaris Features moins connu de Jörg Möllenkamp .


1
L'ebook Solaris Features, moins connu, est l'un des meilleurs livres écrits sur Solaris.
mat

7

N'oubliez pas SMF (Service Management). Je n'ai pas encore vu quelque chose de comparable pour Linux (tous les pointeurs sont acceptés avec reconnaissance). Cela m'a permis d'économiser (ainsi que mes collègues) beaucoup de traitement des billets :)


Je crois que le framework pommes est disponible en open source. developer.apple.com/MacOsX/launchd.html
Martin M.

bonne lecture! Je vais y jeter un coup d'œil, mais à première vue, il n'offre pas toutes les fonctionnalités de SMF (par exemple, les nouvelles tentatives)
Vincent De Baere

En tant que personne qui est récemment passée à OpenSolaris, j'aime SMF. Il m'arrive également d'administrer un groupe de serveurs OS X, et oui launchd prend en charge la nouvelle tentative de démarrage d'un service s'il échoue, si c'est ce que vous voulez dire.
Kamil Kisiel le

Des scripts d'initialisation enveloppés dans du xml contrôlé par un programme shite qui donne des messages d'erreur inutiles? J'espère que je ne trouve jamais rien de tel dans Linux.
theotherreceive

upstart fait à peu près la même chose, au moins le bit basé sur les dépendances ..
Cian

6

Solaris possède un certain nombre de fonctionnalités que les utilisateurs de Linux souhaiteraient avoir. Ceux-ci inclus:

  • ZFS : un système de fichiers qui offre une flexibilité extrême, plus que tout ce qui est maintenant disponible. Croissance et réduction dynamiques, instantanés, clones, etc. - tous disponibles gratuitement.
  • DTrace : un débogueur qui peut vous présenter des détails sur le fonctionnement du noyau. En raison de la façon dont les noyaux sont écrits, DTrace est intrinsèquement beaucoup plus flexible que SystemTap.
  • SMF : encore un autre système pour remplacer les scripts d'initialisation de System V - mais celui-ci semble avoir plus d'intérêt que les autres.
  • Zones et conteneurs : ceux-ci sont très flexibles et ont beaucoup de gens excités: ils offrent une virtualisation très flexible.

Je n'ai pas encore trouvé une personne Linux qui sait qu'ils ont SMF. Et OpenVX est un bon remplacement de zone / conteneur.
Cian

5

Quelques expériences personnelles ...

Je trouve les zones si faciles et utiles que j'en ai simplement créé une pour chaque service que je lance à la maison - de cette façon, je peux jouer et tester des choses sans tout mettre à la poubelle. L'une des zones est le proxy inverse (Sun Web Java Proxy) afin que je puisse jouer facilement avec différents serveurs Web.

De plus, je trouve la hiérarchie des paquets opencsw (précédemment connue sous le nom de Blastwave) bien meilleure que tout ce qui a encore été vu - elle prend toujours en charge toutes les dépendances.

Et - sans oublier - la compatibilité binaire. Si une application est spécifiée comme ayant besoin de Linux avec le noyau 1.2.3_4, il vaut mieux l'avoir. Sous Solaris, tout fonctionne sur les futures versions. Pour moi, cela signifie une mise à niveau quand je veux et pas de stress à le faire.

Voici plusieurs documents intéressants si vous souhaitez approfondir: Fonctionnalités Solaris moins connues

Juste pour le goût - Offres spéciales d'administration:

Live Upgrade Service Management Facility Resource Management pfiles fuser / export / home? /maison? autofs? lockfs À propos des cœurs et des plantages CacheFS Jumpstart Enterprise Toolkit

(ai-je l'air d'une annonce? désolé ...)


1
Blastwave est toujours là - opencsw est une fourchette.
TRS-80

4

Les deux raisons les plus importantes et les plus convaincantes pour Solaris semblent être DTrace et ZFS, aucune des deux n'étant directement disponible pour Linux.


4

kstat pour obtenir toutes sortes de statistiques impressionnantes sur le noyau.


3

Les utilitaires d'observation de processus ne sont pas nécessairement cachés, mais pas évidents pour Linux: pstack, pmap, pflags, pfiles, pcred, psig et pldd. Également prstat, qui est plus ou moins équivalent à top, mais peut également agréger l'utilisation des ressources par utilisateur, zone, projet et afficher la comptabilité des microstats.

Regardez les projets et les tâches pour gérer de nombreuses applications dans une seule instance de système d'exploitation.

Je ne connais pas d'équivalent à coreadm sous Linux, bien qu'il soit probablement dispersé autour de / proc quelque part.

Logadm est un peu obtus mais remplace bien logrotate, et généralement plus puissant / flexible.

L'agencement de la sécurité à plusieurs niveaux (rôles, autorisations, profils) est différent de Linux (contextes SELinux, AppArmor).

Le système d'emballage d'images (IPS) dans OpenSolaris est assez soigné, mais toujours en cours de développement.

En outre, +1 pour LiveUpgrade. C'est génial, surtout avec les instantanés ZFS.

La plupart des choses GNU userland auxquelles vous êtes habitué sont disponibles et probablement installées par défaut sur un Solaris suffisamment nouveau.


2

Le redémarrage rapide pour OpenSolaris ignore le processus normal HW Probing / BIOS POST / GRUB sur le matériel x86, permettant aux redémarrages de se produire en <10 secondes au lieu de ~ 2 minutes. Prend même en charge le démarrage d'autres environnements de démarrage (par exemple, l'annulation d'une mise à niveau bâclée).


Il prend même en charge le redémarrage panique! Plus d'informations sur le fonctionnement d'une présentation que Sherry Moore (chef de projet) a donnée au groupe d'utilisateurs de NYC OpenSolaris: scribd.com/doc/16925842/DeveloperDayFastreboot
notpeter

Cependant, Linux peut aussi le faire. Attention à "kexec".
knweiss

1

ZFS et SMF sont excellents, mais le vrai problème avec Solaris est que le gestionnaire de paquets est loin derrière ses homologues Linux.

De plus, tous les utilitaires sont différents de manière subtile (tuer tout le monde?), Si vous administrez des machines linux la plupart du temps, passer à solaris signifie lire les pages de manuel encore et encore. Un téléavertisseur "plus" et des terminaux toujours légèrement mal configurés vous rendent la vie difficile.


Je sais pas, "exporter PAGER = moins" fonctionne assez bien pour moi. Et vous êtes mieux avec pkill que killall sur Solaris. Vous avez raison sur les trucs succulents termcap / terminfo (pas de terminfo pour l'écran? GTFO!).
Rob Chanter

concernant killall, je suis passé à procps qui fournit: pkill, pgrep. Celles-ci devraient être disponibles avec les outils GNU sous Solaris. Je les trouve bien meilleurs que killall
Martin M.

pkill (et pgrep et les autres p-utilitaires) font partie du package système central sur (Open) Solaris. Ils sont (au moins pkill / pgrep / pmap) dans procps sur Linux.
Rob Chanter

1
Le gestionnaire de packages Solaris fait l'objet d'une refonte majeure dans OpenSolaris / Solaris 11.
Toto


1

kssl, module SSL du noyau. Citation de ksslcfg (1M)

ksslcfg gère les instances smf (5) pour le module proxy SSL du noyau. Un serveur Web compatible SSL peut utiliser les services de son proxy SSL du noyau pour améliorer les performances du traitement des paquets HTTPS.


1

Contrairement à Linux, "lsof -o" (afficher les décalages de fichiers) fonctionne. Cela peut être utile pour montrer la distance parcourue par un processus lorsqu'il lit ou écrit de grandes quantités de données.



0

Probablement le plus grand piège pour les nouveaux joueurs, un utilisateur Linux typique pourrait être tenté d'exécuter killall sur un hôte 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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.