Características ocultas de Solaris / OpenSolaris

9

¿Cuáles son los comandos, herramientas o trucos útiles que uno encontraría en Solaris u OpenSolaris que no están disponibles en una distribución típica de Linux?

anon
fuente

Respuestas:

13

Live Upgrade, que usa ZFS, crea instantáneas grabables del entorno de arranque del sistema operativo. Con Live Upgrade, puede aplicar parches a un entorno de arranque de instantánea y luego hacer que esa instantánea sea de arranque. En el próximo reinicio, obtendrá un entorno de SO parcheado. Si descubre un problema con un parche, puede hacer que la instantánea anterior sea de arranque, reiniciar y ha realizado una copia de seguridad de sus cambios. Es una solución bastante impresionante para parchear.

ZFS para el entorno de arranque requiere Solaris 10u6 o posterior.

Además, las zonas Solaris son bastante útiles para el aislamiento de aplicaciones. Obviamente, DTrace es muy agradable, pero RedHat está poniéndose al día con System Tap.

Mate
fuente
1
La actualización en vivo también se puede hacer con UFS.
TCampbell
Siempre he pensado que la actualización en vivo compensa el dolor involucrado en las actualizaciones de Solaris, en comparación con la actualización promedio de Linux.
Cian
14

ZFS, DTrace y SMF son características apenas ocultas, ya que cualquiera que haya oído hablar de Solaris también ha oído hablar de ellas.

Si realmente desea conocer algunas características ocultas / menos conocidas de Solaris, le recomiendo que lea el ebook Características menos conocidas de Solaris de Jörg Möllenkamp .

joschi
fuente
1
El ebook Características menos conocidas de Solaris es uno de los mejores libros escritos en solaris de todos los tiempos.
mate
7

No olvides SMF (Gestión de servicios). Todavía tengo que ver algo comparable para Linux (cualquier indicador aceptado con gratitud). Me ahorró a mí (y a mis colegas) mucho manejo de boletos :)

Vincent De Baere
fuente
Creo que Apple Framework está disponible en código abierto. developer.apple.com/MacOsX/launchd.html
Martin M.
buena lectura! Lo investigaré, pero a primera vista, no ofrece toda la funcionalidad de SMF (por ejemplo, reintentos)
Vincent De Baere
Como alguien que recientemente se cambió a OpenSolaris, me encanta SMF. También sucede que administro un montón de servidores OS X, y sí, launchd admite volver a intentar iniciar un servicio si falla, si eso es lo que quiere decir.
Kamil Kisiel
¿Scripts de inicio envueltos en xml controlados por un programa shite que da mensajes de error inútiles? Espero que nunca encuentre algo así en Linux.
theotherrecibido el
advenedizo hace de la misma cosa, al menos el bit basada en la dependencia ..
Cian
6

Solaris tiene una serie de características que la gente de Linux desearía tener. Éstas incluyen:

  • ZFS : un sistema de archivos que proporciona una flexibilidad extrema, más que nada ahora disponible. Crecimiento y reducción dinámicos, instantáneas, clones y más, todo disponible de forma gratuita.
  • DTrace : un depurador que puede presentarle detalles sobre cómo funciona el núcleo. Debido a la forma en que se escriben los núcleos, DTrace es inherentemente mucho más flexible que SystemTap.
  • SMF : otro sistema para reemplazar los scripts de inicio del Sistema V, pero este parece tener más personas interesadas en él que cualquiera de los otros.
  • Zonas y contenedores : son muy flexibles y entusiasman a mucha gente: proporcionan una virtualización muy flexible.
Mei
fuente
Todavía tengo que encontrar una persona de Linux que sepa que tiene SMF. Y OpenVX es un buen reemplazo de zona / contenedor.
Cian
5

Algunas experiencias personales ...

Considero que las zonas son tan fáciles y útiles que simplemente he creado una para cada servicio que estoy ejecutando en casa, de esta manera puedo jugar y probar cosas sin tirarlo a la basura. Una de las zonas es el proxy inverso (Sun Web Java Proxy) para que pueda jugar con diferentes servidores web fácilmente.

También encuentro que la jerarquía de paquetes opencsw (anteriormente conocida como Blastwave) es mucho mejor que cualquier cosa que se haya visto hasta ahora; siempre se ocupa de todas las dependencias.

Y, para no olvidar, compatibilidad binaria. Si se especifica que una aplicación necesita Linux con el kernel 1.2.3_4, será mejor que la tenga. En Solaris, todo funciona en futuras versiones. Para mí, esto significa actualizar cuando quiero y sin estrés hacerlo.

Aquí hay varios documentos interesantes si desea profundizar: Características menos conocidas de Solaris

Solo por gusto - Especiales de administración:

Live Upgrade Service Management Facility Resource Management pfiles fuser / export / home? /¿casa? autofs? lockfs Acerca de núcleos y bloqueos CacheFS Jumpstart Enterprise Toolkit

(¿Sueno como un anuncio? lo siento ...)

slovon
fuente
1
Blastwave todavía está presente: opencsw es un tenedor.
TRS-80
4

Las dos razones más importantes y convincentes para Solaris parecen ser DTrace y ZFS, ninguna de las cuales está directamente disponible para Linux.

jtimberman
fuente
4

kstat para obtener todo tipo de impresionantes estadísticas del kernel.

X-Istence
fuente
3

No necesariamente ocultas, pero no obvias para las personas de Linux están las utilidades de observación de procesos: pstack, pmap, pflags, pfiles, pcred, psig y pldd. También prstat, que es más o menos equivalente a top, pero también puede agregar el uso de recursos por usuario, zona, proyecto y mostrar contabilidad de microestado.

Observe los proyectos y tareas para administrar muchas aplicaciones en una instancia del sistema operativo.

No sé de un equivalente a coreadm en Linux, aunque probablemente esté disperso en algún lugar / proc.

Logadm es un poco obtuso pero un buen reemplazo para logrotate, y generalmente más potente / flexible.

La disposición de la seguridad multinivel (roles, autorizaciones, perfiles) es diferente de Linux (contextos SELinux, AppArmor).

El sistema de empaquetado de imágenes (IPS) en OpenSolaris es bastante bueno, pero aún está en desarrollo.

Además, +1 para LiveUpgrade. Es genial, especialmente con las instantáneas de ZFS.

La mayoría de las cosas de tierra de usuario de GNU a las que estás acostumbrado están disponibles, y probablemente instaladas por defecto en un Solaris suficientemente nuevo.

Rob Chanter
fuente
2

El reinicio rápido para OpenSolaris omite el proceso normal de sondeo HW / POST / GRUB de BIOS en hardware x86, lo que permite que se reinicien en <10 segundos en lugar de ~ 2 minutos. Incluso admite el arranque de entornos de arranque alternativos (por ejemplo, revertir una actualización fallida)

minuto
fuente
¡Incluso admite reinicio de pánico! Más información sobre cómo funciona de una presentación que Sherry Moore (líder del proyecto) dio al grupo de usuarios de NYC OpenSolaris: scribd.com/doc/16925842/DeveloperDayFastreboot
notpeter
Sin embargo, Linux también puede hacer eso. Esté atento a "kexec".
knweiss el
1

ZFS y SMF son geniales, pero un verdadero problema con Solaris es que el administrador de paquetes está mucho más atrás que sus homólogos de Linux.

Además, todas las utilidades son diferentes en formas sutiles (¿matar a alguien?), Si administra máquinas linux la mayor parte del tiempo, cambiar a solaris significa leer páginas de manual una y otra vez. Un localizador "más" sucio y terminales siempre mal configurados dificultan su vida.

hayalci
fuente
No sé, "exportar PAGER = menos" funciona lo suficientemente bien para mí. Y está mejor con pkill que killall en Solaris. Tienes razón sobre las cosas sucias de termcap / terminfo (¿no hay terminfo para la pantalla? ¡GTFO!).
Rob Chanter
con respecto a killall me mudé a procps que proporciona: pkill, pgrep. Deben estar disponibles con las herramientas GNU en Solaris. Creo que son mucho mejores que Killall
Martin M.
pkill (y pgrep y las otras utilidades p) son parte del paquete central del sistema en Solaris (abierto). Están (al menos pkill / pgrep / pmap) en procps en Linux.
Rob Chanter
1
El administrador de paquetes de Solaris está recibiendo una revisión importante en OpenSolaris / Solaris 11.
Toto
1

Herramienta de análisis de bloqueo de Solaris: la mejor herramienta para ayudar al análisis de los volcados de bloqueo del núcleo de Solaris.

Aaron
fuente
1

kssl, módulo SSL del núcleo. Cita de ksslcfg (1M)

ksslcfg gestiona instancias smf (5) para el módulo proxy SSL Kernel. Un servidor web habilitado para SSL puede utilizar los servicios de su proxy SSL Kernel para mejorar el rendimiento del procesamiento de paquetes HTTPS.

philant
fuente
1

A diferencia de Linux, "lsof -o" (mostrar compensaciones de archivos) funciona. Esto puede ser útil para mostrar qué tan avanzado está un proceso cuando está leyendo o escribiendo grandes cantidades de datos.

Gerald Peines
fuente
0

Probablemente la trampa más grande para los nuevos jugadores, un usuario típico de Linux podría verse tentado a ejecutar killall en 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
realista
fuente