Solaris als Server-Betriebssystem - was sind die Nachteile?


8

Eine der jüngsten Fragen bezog sich auf mögliche Gründe für die Verwendung von Solaris auf einem Server. Ich möchte nach dem Gegenteil fragen:

Was wären Gründe, sich auf einem Server von Solaris fernzuhalten?

Das Paket- und Patch-Management fällt mir ein, aber ich bin mir sicher, dass noch mehr dahinter steckt. Sie können auch auf die Vorteile anderer Server-Betriebssysteme gegenüber Solaris hinweisen.

Antworten:


7

Ich bin (war) ein Solaris-Administrator bis vor ungefähr neun Jahren, von Version 2.5 bis Version 8. Ich hatte ein wenig Kontakt mit Solaris 9 und fast keine mit 10.

Meine Gründe, Solaris zu vermeiden:

Die Hardwareunterstützung ist bei weitem nicht so gut wie bei vielen Linux- oder Windows-Betriebssystemen. Es verbessert sich.

Sie können Solaris kostenlos ausführen, aber Sie können keine kostenlosen Updates erhalten. Nicht einmal Sicherheitsupdates. Nicht einmal 0-Tage-Exploits. Sie müssen pro System einen Supportplan kaufen, der teuer sein kann. Dies bedeutet, dass Sie Updates erhalten, indem Sie auf die nächste "U" -Version warten und zu diesem Zeitpunkt ein Upgrade durchführen.

OpenSolaris ist mir zu auf dem neuesten Stand. Es ändert sich zu oft und die Veröffentlichungen sind für meine Bedürfnisse zu instabil oder unzuverlässig.

Zwischen Solaris und OpenSolaris hat Sun es geschafft, das glückliche Medium zwischen "Willkommen in 2004" und "Ich bin so neu und glänzend, dass ich nicht wirklich 100% arbeite!"

Früher war ich bereit, Solaris häufiger zu verwenden, bevor das Blastwave-Projekt implodierte. Dort konnte ich mit einer relativ einfachen Online-Verwaltung der Tools und Updates neuere Tools erhalten, die besser zur Linux-Methode passen (wo ich 95% meiner beruflichen Zeit verbringe). Sobald sich Blastwave und CSW beruhigt haben, werde ich mir beide Überreste ansehen und entscheiden, ob es sich lohnt, wieder Zeit und Mühe in eines von beiden zu stecken. Der Verlust von Blastwave als vertrauenswürdige Werkzeugquelle war ein schwerer Schlag für die Lebensfähigkeit von Solaris in meinen Kreisen.

Der Hauptgrund für mich ist jedoch, dass ich im Moment nichts tun muss, was Solaris erfordert.


Eh? Sicherheitspatches sind seit langem ohne Supportvertrag verfügbar, siehe sunsolve.sun.com/search/document.do?assetkey=1-9-203648-1
Toto

Blastwave funktioniert einwandfrei, auch mit dem Paketsystem von opensolaris. Schauen Sie sich diesen Beitrag an: blogs.sun.com/observatory/entry/blastwave
matt

3
OK, BigAdmin hatte einen Thread zum Patch-Problem. Der Konsens scheint zu sein: Sie können die Patches kostenlos erhalten. Sie können die Patch-Cluster jedoch NICHT kostenlos erhalten (dh empfohlen). Sie müssen jeden Patch (und alle Abhängigkeiten und ihre und ihre ...) selbst herunterladen. Oder Sie können kostenlos bis zur nächsten "U" -Version warten. Jeder, der versucht hat, Patch-Abhängigkeiten zu erstellen, weiß jedoch, wie mühsam / hässlich es ist, manuell zu arbeiten.
David Mackintosh

Wie wäre es mit dem Anwenden von Patches? Glauben die Leute, dass sie so einfach sind wie beispielsweise Linux? Warum werden Patches überhaupt benötigt - warum nicht Software durch Aktualisieren von Paketen aktualisieren?
Automatthias

1
Das Patchen mit Solaris ist super einfach, es gibt einfach keine guten Sun- oder Oracle-Tools dafür. Das beste Tool ist Martin Pauls Patch Check Advanced von [ par.univie.ac.at/solaris/pca/]
Tim Kennedy

4

Meine größte Sorge als großer Oracle-Kunde ist, dass sie irgendwann entweder Solaris oder 'Oracle Enterprise Linux' (ihre Neuauflage von RHEL) abschaffen werden.

Natürlich haben beide ihre Vor- und Nachteile, aber ich weiß, dass sie viel mehr OEL-Supportvereinbarungen verkaufen als Sun für Solaris verkauft hat, und natürlich besitzen sie die Entwicklungskosten von Solaris, die OEL-Entwicklungskosten sind dann überhaupt sehr gering.

Wir alle lieben Solaris, aber wenn es sich nicht gut genug verkauft und zu viel kostet, um es zu entwickeln, wird Oracle es sicher einfach "Asset Strip" (ZFS usw. behalten) und an jemand anderen weiterverkaufen. Das wäre mein Hauptanliegen.


2
Ich würde behaupten, dass die Chance, dass Oracle Solaris zugunsten einer Rebadge-Marke fallen lässt, nahezu gleich Null ist. Unabhängig von den Entwicklungskosten wäre Oracle RedHat für Updates eines Betriebssystems verpflichtet, das sie an ihre Kunden verkaufen. Oracle hat nicht viel Geld ausgegeben, um Sun zu kaufen und sich wieder in die Reseller-Position zu versetzen.
Dave Cheney

4

Seit 10-15 Jahren besteht die größte Sorge um die Zukunft von Sun und die Zukunft von SPARC. Ich war kurz davor aufzugeben, als sie Solaris 10 herausbrachten, das technologisch einen Sprung nach vorne machte (obwohl es ~ 1 Jahr dauerte, bis es produktionswürdig war). Der kürzlich erfolgte Kauf von Oracle bringt eine Menge kurzfristiger Unsicherheit mit sich, die jedoch (unabhängig vom Ergebnis) ziemlich schnell verschwinden könnte. SPARC scheint immer noch eine verlorene Sache zu sein, obwohl die "neuen" CoolThreads-Prozessoren viel Aufsehen erregen, aber diese sind zu spezialisiert, um breite Akzeptanz zu erlangen.

Es wird interessant sein, Branchentrends zu beobachten ... Vor Jahren habe ich viele Wall Street-Firmen beobachtet, die nicht für Linux, sondern für x86 zu Linux (von Solaris / sparc) strömten. Als Solaris 10 herauskam, gab es definitiv eine teilweise Umkehrung zu Solaris, wieder auf x86.

Das Paket- und Patch-Management sollte keine Sorge sein, es ist eine Frage des Wissens / der Fähigkeiten. Um Ihnen eine andere Perspektive zu bieten, ist mein neuer Job in einer Linux-Umgebung und sowohl das Paket- als auch das Patch-Management machen mir Sorgen. Dies sind alte generische Bedenken, auf die es Antworten gibt.

Ich werde Solaris sehr vermissen, einige Dinge darin können einfach nicht anderswo gefunden werden.


3

Der einzige Grund, den ich finden kann, ist der "Mangel" an Support / Informationen im Web, wenn Sie kein Experte für Solaris sind (im Vergleich zu Linux oder FreeBSD).


Die eigene Dokumentation von Suns kann Ihnen in dieser Hinsicht jedoch sehr helfen. Zum größten Teil (natürlich nicht überall) enthält es gute Erklärungen und Beispiele für so ziemlich jede Aufgabe, die Sie für Dinge ausführen möchten, die sich von anderen Unix-Betriebssystemen unterscheiden.
Mark

Das ist wahr und auch, warum ich "Mangel" eingegeben habe. Viele Sysadmin-Gehirne funktionieren nicht mehr, wenn sie die Verbindung zu Google
verlieren

2

Der Vergleich von Solaris 10 mit Linux ist Äpfel mit Orangen. In erster Linie liegt der Unterschied in der Build-Umgebung, wie jeder bestätigen kann, der Linux-Apps auf Solaris verschoben hat. Ich würde erwarten, dass Oracle sich darauf konzentriert, das Linux-Quell- / Anwendungskompatibilitätsmodell zu entwickeln, anstatt zu versuchen, Solaris als Ersatz für Linux zu positionieren. Linux ist auch kein Ersatz für Solaris!

Für kleine Anwendungen ist Linux in Ordnung, für eingebettete Anwendungen wahrscheinlich besser. Für große Iron-Anwendungen gehört Solaris zu einer anderen Klasse als jede Linux-Distribution. Wenn Sie sich den TCP / IP-Stack von Solaris, die Echtzeitplanung, das Service-Management und die kugelsichere Virtualisierung (Zonen) ansehen, haben Sie im Vergleich zu Linux eine Vielzahl von Funktionen. Wenn Sie ZFS, DTRACE und MULTI-THREAD-ZEITPLAN hinzufügen, befinden Sie sich in einer völlig anderen Betriebssystemklasse.

Linux ist großartig, ich liebe es. Solaris ist großartig, ich liebe es auch. Jeder hat seine Vor- und Nachteile. Oracle wird seine Big-Iron-Produkte wie EXEDATA2 sicherlich nicht auf LINUX bauen, wenn es in Solaris ein überlegenes Produkt für Big-Iron-Umgebungen bietet.



0

Ich arbeite seit 2002 (also seit 15 Jahren) an Solaris und alles, was ich sagen kann, ist, dass es für diese ganze Zeit mein "Lieblings" -Betriebssystem war, insbesondere wegen seiner Stabilität und seiner Stabilität bei bekannten kommerziellen Anwendungen wie Networker, Oracle (als es noch Sonne war), Netbackup & so weiter.

Aber es ist mehr eine "Leidenschaft" für Solaris als alles andere.

Nach 15 Jahren waren für mich die "Hauptprobleme" (wenn wir sie Probleme nennen können):

  • das Fehlen einer Online-Dokumentation im Vergleich zu anderen Betriebssystemen (insbesondere beim Versuch, die Systemleistung zu debuggen), aber es war besser, als Solaris 10 eintraf. Insbesondere für Infrastrukturdienste wie LDAP, Kerberos, NIS2LDAP usw. wurde jedes System separat dokumentiert, aber es konnte nie eine gute Dokumentation mit Personen gefunden werden, die alles auf einmal implementierten.

  • Patches / Upgrades (mein Unternehmen musste ein eigenes Patching-System für Solaris entwickeln)

  • das Fehlen kompatibler Tools / Binairies online (wir mussten oft unsere eigenen kompilieren und finden selten vorkompilierte Binairies)

  • die Schwierigkeiten, Leistungsprobleme zu verstehen, manchmal aufgrund des Mangels an guten Tools (Solaris ist nichts für Anfänger, die versuchen zu verstehen, wie das System funktioniert) und seiner spezifischen Speicherverwaltung (insbesondere in Verbindung mit Oracle-Datenbanken und allem, was gemeinsam genutzten Speicher verwendet)

Auf der anderen Seite ist Solaris aus mehreren Gründen immer noch mein Lieblingsbetriebssystem. Einige davon sind:

  • ZFS (jetzt auf einem anderen Betriebssystem portiert)
  • Zonen
  • SMF
  • Festplattenverwaltung (ich verstehe nicht warum, aber ich fand es immer einfacher als Linux)
  • das Gefühl, auf einem "Pro-Betriebssystem" zu sein, das niemand genau kennt
  • Stabilität (sehr selten mussten Hosts neu gestartet werden, und Abstürze waren normalerweise darauf zurückzuführen, dass schlechte Java-Programme abstürzten und die gesamte CPU oder den gesamten Speicher verbrauchten, wodurch das System instabil wurde und Sie sich nicht einmal beim System anmelden konnten, weil es nicht einmal eine Shell gabeln konnte).

Ich habe Solaris 11 noch nie ausprobiert, aber es sieht gut aus und ich hätte nichts dagegen. Ich bin an Solaris 10 gewöhnt (wir verwenden es immer noch stark dort, wo ich arbeite) und RHEL jetzt (was auch großartig ist, aber völlig anders). RHEL ist der einfache Weg ... wenn Sie nicht kämpfen wollen und Sie möchten Lösungen auf Seite 1 von Google finden, wenn Sie Probleme haben.


Solaris 11 (das 2011 angemessen debütierte) hat Ihr Problem Nr. 2 und Nr. 3 für uns so gut wie gelöst. Das Patchen / Aktualisieren ist jetzt dank IPS ein Kinderspiel. Das Standard-IPS-Repo von Oracle enthält 90% der zusätzlichen Binärdateien, die wir zuvor von SunFreeware, OpenCSW oder selbst erstellen mussten. Ich habe tatsächlich das Gefühl, dass IPS Linux-Äquivalenten überlegen ist , was nicht das war, was ich erwartet hatte (ich hoffte nur, dass es besser sein würde als die Situation bis dahin, die irgendwie schrecklich war). Der Vorteil von IPS liegt zum großen Teil in der engen Integration mit ZFS, die unter Linux nicht möglich ist.
Peterh

-3

Solaris ist ziemlich instabil. Das Herumspielen mit POSIX-Nachrichtenwarteschlangen führt zu viel undokumentiertem Verhalten. Andererseits funktioniert Linux wie ein Zauber, überhaupt keine Probleme.

EDIT (nach 1,5 Jahren Forschung und harten Tests): OK, Leute, vielleicht ist Solaris nicht so schlecht. Problem ist, dass errno.h standardmäßig NICHT GEWINDESICHER ist. Somit bekomme ich zufällige Fehler von anderen Threads. Wir müssen also _REENTRANT, _TS_ERRNO oder _POSIX_C_SOURCE - 0> = 199506L definieren, um errno threadsicher zu machen. Beachten Sie, dass errno unter anderen Betriebssystemen standardmäßig threadsicher ist. Dies führt zu Verwirrung.


2
Solaris ist ziemlich instabil. ?!?!? Auf welchem ​​Planeten? "Instabil" ist fast das letzte Wort, das jemals jemand verwenden würde, um Solaris zu beschreiben.
Andrew Henle

1
Ich stimme Andrew zu, Solaris ist alles andere als instabil, selbst in einer schlecht konfigurierten Umgebung wie der, die ich babysitten muss. Solaris 10, das seit über 7 Jahren nicht mehr gepatcht wurde und unter Sunfire T1000 mit über 3K-Benutzern ausgeführt wird, und ich muss es nie neu starten oder etwas anderes tun, als Apache oder MySQL gelegentlich neu zu starten, da durch schlechte Codierung Threads und Junk offen bleiben.
ShawnW.

1
Ich arbeite seit mehr als 10 Jahren mit Solaris und habe noch nie etwas
Stabileres

endurox.org/issues/128 Warum wurde beim Systemaufruf mq_receive () "Gerät beschäftigt" zurückgegeben? Es gibt keinen solchen Fehlercode in der Standard- und Oracle-Dokumentation. Ich habe dies auch Oracle gemeldet, immer noch keine Antwort: community.oracle.com/thread/4038962
Madars Vi

Enduro / X? Korrigieren Sie Ihren Code. mq_receive()kehrt zurück ssize_t, NICHT int . Sie sind NICHT gleich. Zweitens gemäß 7.1.3 Reservierte Bezeichner des C-Standards : "Alle Bezeichner, die mit einem Unterstrich und entweder einem Großbuchstaben oder einem anderen Unterstrich beginnen, sind immer für jede Verwendung reserviert." Enduro / X-Code ist reich an reservierten Kennungen. Wenn Sie ein pedantischer Trottel sein wollen, nur weil ein Betriebssystem zufällig einen undokumentierten errnoCode zurückgibt , sollten Sie wahrscheinlich keinen Code schreiben, der nicht den Standards entspricht.
Andrew Henle
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.