1.55k likes | 1.73k Views
Werner Sinz (RUS): Vorstellung WS, seit Anf.00 am RUS, Unteranderem Betreueung von Solaris-Servern, momentan vor allem fuer die UB. Vorher IPVR WS-Betreuung…. Solaris - Systemadministration. R echenzentrum U niversit ä t S tuttgart. sinz@rus.uni-stuttgart.de. 1. Einf ü hrung.
E N D
Werner Sinz (RUS): Vorstellung WS, seit Anf.00 am RUS, Unteranderem Betreueung von Solaris-Servern, momentan vor allem fuer die UB. Vorher IPVR WS-Betreuung… Solaris - Systemadministration Rechenzentrum Universität Stuttgart sinz@rus.uni-stuttgart.de
Werner Sinz (RUS): Zielgruppe - ist weder der UNIX-Anfaenger, der gerade von W-95 umsattelt -> UNIX Einfuehrung letzte Woche - noch der UNIX-Guru der jetzt die speziellen Solaris-Tricks bei der Crash-Dump-Analyse mit adb sucht (Wer das letzte verstanden hat, ist wahrscheinlich schon falsch). - sondern der Anwender des seine Maschinen selber verwalten will/soll, - oder der "angehende" Sysadmin mit grundlegenden UNIX-Kenntnissen - evtl. der Benutzer/Sysadmin der von einem anderen UNIX-System umsteigt 1. Einführung • Kursablauf • Inhalt • Umfang • Zielgruppe
Einführung Solaris-Umfang Solaris-Installation Der Monitor Der Bootvorgang Softwareinstallation Patchinstallation Solaris-Dateisysteme Eigene Dateisysteme NFS NIS Benutzerverwaltung Netzwerkverwaltung Systemdienste Backup – Restore SUN-Serviceangebot Weitere Informationen Inhalt
Aufgaben des Sysadmin What are system administrators? In general, sysadmins are those people we complain to when our computer systems aren't working the way weexpect. If they can make everything right, then they must be system administrators. Therefore, a system administrator is someone who solves problems in computer and networksystems operations. Tasks of the system administrators : The problem set in computing and network operations generally includes all those system tasks users mightwant to offload -- specification, evaluation, installation, configuration, integration, maintenance, data-integritymanagement, upgrade management, automation, security management, performance analysis, failure analysis,failure mitigation, recovery design, recovery implementation, testing, and more. From: Dr. Dobb's Journal Fall 1999 “The future looks bright for problem solvers”. By Barbara Dijker (vice president of the System Administrators' Guild (SAGE))
Ziele • Grundlegende UND Solaris-spezifische Infos zum Betrieb von SUN-SPARC-Systemen (nicht INTEL!)
Werner Sinz (RUS): • Demo: Mit netscape die Produkte anschauen bei Bedarf: s. Prospekte • Thin-Client • Workstation • Workgroup-Server • … SUN-Systeme http://www.sun.de/Produkte/Hardware/index.html
Solaris-Software • Solaris-Aufbau: • SunOS (Kernel) für SPARC, Intel, PowerPC • Open Network Computing (TCP/IP, …) • Graphische Oberfläche (CDE, …) • Deskset-Tools (Shells, Audiotool, …) • Solaris 1 => SunOS 4.x (BSD) • Solaris 2.x => SunOS 5.x , bis 5.6 (SVR4) • Solaris 7 => SunOS 5.7 ( `` ) • Solaris 8 => SunOS 5.8 ( `` )
Zusatz-Software • SUN Management Center(SyMON) • Oracle 8i Enterprise Edition (Solaris 8) • StarOffice • Netscape • Freeware • … • DiskSuite
DiskSuite-Funktionen • Disk mirroring and RAID-5 • Hot-spare facility • Disk striping • UNIX logging • Alternate path support • A graphical user interface • A performance monitor • Concatenation and “grow file system” command • SNMP traps
DiskSuite-Versionen • Solaris 7 oder Solaris 2.6 Server Version Bestandteil des Solaris Easy Access Server • Solaris 8: base platform
Installationsarten • Neuinstallation • Aktualisierung
Werner Sinz (RUS): • s. Solaris 8 “Advanced Install-Guide”, S. 22. Und “Installation Guide” • Nach dieser Folie -> Demo “boot cdrom” => ca. 5 min bis Openwin getartet ist… Eingaben…=> Gesamt max. 10min • WebStart (2.8) braucht einiges laenger! • Zeigen, dass Konsole geoeffnet werden kann => Notboot • Boot-Server muss im gleichen Subnetz sein (ohne Router dazwischen) Installationsmethoden • Interaktive Installation • Von lokaler CD-ROM [> boot cdrom] • WebStart (ab Solaris 8) • Von lokaler CD-ROM [> boot cdrom] • Interaktive Netz-Installation • Installations- und Bootserver erforderlich [> boot net] • JumpStart • Bei Neusystemen von vorinstalliertem Image [autom.] • Custom JumpStart • Für “große” Installationen [> boot net]
Werner Sinz (RUS): • Demo: Adresse anwaehlen im Browser Installation über Uni-Netz • s. “Installation SOLARIS 7 über das Rechnernetz der Universität Stuttgart” auf: http://sunswsrv.rus.uni-stuttgart.de/WS-Betreuung_HomePage/SUN/contents/solaris/sol7.html
Werner Sinz (RUS): • Demo: • Shutdown • (Vorher Stop+A und resume…) • Boot cdrom, bis Fenster kommt, “Commandtool oeffnen … Notboot • Parallel zum Booten weitermachen mit naechster Folie, da zeitintensiv! Beginn der Installation • Monitor-Modus (Boot/ok-Prompt) • “shutdown –i0” oder • “halt” oder • [Stop]+[A] oder • [Break] • boot cdrom (net)
Hostname IP-Adresse Netzmaske Nameservice Zeitzone Festplattenaufteilung Rechnertyp Standalone Server Umfang der Betriebssystem-software Root-Kennwort Daten für die Installation
Werner Sinz (RUS): • /var scheint aber doch sinnvoll!!? Festplattenaufteilung - I • Benötigter Plattenplatz: • Entire Distribution Plus OEM Support2.4 Gbytes • Entire Distribution2.3 Gbytes • Developer System Support 1.9 Gbytes • End User System Support 1.6 Gbytes • Create a minimum number of file systems. By default, the Solaris 8 creates only • root (/), • /usr • /swap
Werner Sinz (RUS): • Demo: • Nach dem Installwindow da • > folgt wieder Stop+A => Monitor 4. Der Monitor
Diagnose test-all test floppy (memory/net) NVRAM-Parameter printenv Setenv pn pv Setdefault pn Set-defaults Booten boot [disk|net|cdrom|…] Hilfe help System Informationen .enet-addr probe-scsi probe-scsi-all show-disks • Werner Sinz (RUS): • Demo: • Probe-scsi • Show-disks • - help Monitor-Befehle
Monitor: Printenv SunOS: eeprom > diag-level=max > keyboard-click?=false > output-device=screen > input-device=keyboard > boot-command=boot > auto-boot?=true > watchdog-reboot?=true > boot-device=disk net > security-mode=none > security-password: data not available. > diag-switch?=false > … Werner Sinz (RUS): Eeprom-Demo aus telnet/ssh-Fenster auf PC? NVRAM-Parameter
Booten • Einschalten (wenn autoboot=true) • Reboot (aus OS, wenn autoboot=true) • Boot (im Monitor Prompt) • Kernel wird geladen (/kernel/genunix) • Nachladen von Kernelmodulen • /etc/system verarbeiten • Starten des init-Prozesses
Werner Sinz (RUS): Demo: Admin> cat /etc/system /etc/system • Setzen von Kernelvariablen • rootdev: <device name> # rootdev:/sbus@1,f8000000/esp@… • rootfs: <type> # rootfs:ufs • moddir: # moddir: /kernel /other/modules • set [<mod>:]<sym> # set maxusers=40 = <value> # set shmsys:shminfo_shmmax=523288 • Ladbare Module • exclude: <subdir>/<name> # exclude: sys/shmsys • include: <subdir>/<name> # include: other/mymod • forceload:<subdir>/<name> # forceload: drv/socal
Prozeßinitialisierung durch “init” • Init wird vom kernel beim booten gestartet • pid = 1 • Versetzt das System in den • Angegebenen Runlevel (z.B. init 0) oder • Default-Runlevel laut /etc/inittab • Startet die Scripte aus /etc/inittab
Runlevel • 0 = Shutdown-Zustand • 1 = Administrations-Zustand • 2 = Mehrbenutzerbetrieb • 3 = Mehrbenutzerbetrieb mit Netzwerk • 5 = Reboot interaktiv (boot –a) • 6 = Reboot (inittab-Default) • S oder s = Single-User Zustand (boot –s)
Werner Sinz (RUS): • Demo: • cat /etc/inittab auf admin… , • dann gleich naechste Folie zur Erklaerung /etc/inittab – I zsdjh:~<14:02-66> cat /etc/inittab ap::sysinit:/sbin/autopush -f /etc/iu.ap ap::sysinit:/sbin/soconfig -f /etc/sock2path fs::sysinit:/sbin/rcS>/dev/console … is:3:initdefault: p3:s1234:powerfail:/usr/sbin/shutdown -y -i5 -g0 >/dev/console … s0:0:wait:/sbin/rc0 >/dev/console … s1:1:wait:/usr/sbin/shutdown -y -iS -g0 >/dev/console … s2:23:wait:/sbin/rc2 >/dev/console … s3:3:wait:/sbin/rc3 >/dev/console … s5:5:wait:/sbin/rc5 >/dev/console …
/etc/inittab - II s0:0:wait:/sbin/rc0 >/dev/console… Ausgabeumleitung Auszuführendes Kommando Steuerungsbefehl für init -> Runlevel fuer die Abarbeitung der Zeile Kennzeichen der Zeile (Label)
wait sysinit initdefault respawn / ondemand off once boot bootwait powerfail powerwait Steuerungsbefehle für init
Werner Sinz (RUS): • Demo: • cat /sbin/rc3 => Aufruf /etc/rc*.d/S* • Ls –l /etc/rc3.d => Links Von init ausgeführte Kommandos • Init führt aus: • /sbin/rc? (? =runlevel-Nummer) • /sbin/rc? Führt aus: • /etc/rc?.d/S* beim Start • /etc/rc?.d/K* beim Beenden (/etc/rc?.d/* sind Links nach /etc/init.d/*)
Werner Sinz (RUS): Demo1: pkginfo –l … Demo2: swmtool / admintool und SW-Auswahl Softwareinstallation • Packagemanagement über Befehlszeile • Pkgadd - Pkginfo • Pkgrm - Pkgask - Pkgchk • Graphischer Softwaremanager • Swmtool (admintool -> Software)
Werner Sinz (RUS): • Demo: Installation mit admintool • zsdjh:~<17:19-74> sudo admintool & • Browse: software • Edit: add • Software-Location: Hard-Disk • Directory: z.B. /sunswsrv/cdrom_copies/Solaris_7/netscape_4_5/Netscape_Communicator_4.5/sparc/Product/ • … • Manuell: • > sudo pkgadd -d /sunswsrv/cdrom_copies/Solaris_7/netscape_4_5/Netscape_Communicator_4.5/sparc/Product/ SW-Packages von: • Solaris-CDROMs • sunswsrv.rus.uni-stuttgart.de:/cdrom_copies/… http://sunswsrv.rus.uni-stuttgart.de/WS-Betreuung_HomePage/SUN/ • Third Party …
Beispiel: “8Pac Compiler” • Installation: /sunswsrv/cdrom_copies/8-PAC/ University_Edition/devpro_v8n1_sparc/installer • Lizenz-Installation: • Am Ende frägt "License Installation Tool", nach Datei mit Lizenzkeys oder deren manueller Eingabe • Lizenzfile (für domainname "uni-stuttgart.de")unter sunswsrv:/general_data/Lizenz/Technisches/sunpro.lic,sp • Spätere Lizenz-Installation: /etc/opt/licenses/lit
Werner Sinz (RUS): • Zeigen SunSolvCD • Zeigen “sunswsrv…” (ueber ssh auf zsdjh) • Zeigen : mount /sunswsrv…. • Zeigen “sunsolv.sun.de” Patches von: • SunSolve-CDROMs (Wartungsvertrag) • http://sunsolve.sun.de …patches • http://metalab.unc.edu/pub/sun-info/sun-patches/ • sunswsrv.rus.uni-stuttgart.de:/patches/… http://sunswsrv.rus.uni-stuttgart.de/WS-Betreuung_HomePage/SUN/
Werner Sinz (RUS): Demo: zsdjh:/etc<18:05-79> ls /sunswsrv/patches/ Patches über sunswsrv - I • Über NFS mounten: sunswsrv.rus.uni-stuttgart.de:/patches • Dateien / Unterverzeichnisse: • Recommended Patches • Patch Reports • PatchSummary • Unbundled_Recommended_list • Files (d) • Pcfiles (d)
Patches über sunswsrv - II • Auswählen der Patches (z.B security Patches) • READMEs der einzelnen Patches lesen • Patchinstall (halbautomatischen Installieren von Patches) • Einzelne Patches oder • Patchlist oder • “manuelle” Patchinstallation
“Manuelle” Patchinstallation • Patcheinstallation bis Solaris 2.6 • Patches mit gzip komprimiert => gunzip • installpatch (bei jedem Patch mitgeliefert) • backoutpatch (bei jedem Patch mitgeliefert) • Patcheinstallation ab Solaris 7 • Patches mit zip komprimiert => unzip • patchadd • patchrm
patchadd / patchrm • Einen Patch installieren: • patchadd [-d] [-u] [-B backout_dir] patch • Mehrere Patches installieren: • patchadd [-d] [-u] [-B backout_dir] -M patch_dir patch_id... | patch_dir patch_list • Auflisten: • patchadd –p (alt: showrev –p) • Entfernen: • patchrm [-f] [-B backout_dir] patch_id
Dateisystem-Überblick • Lokale Dateisysteme • ufs (default disk-based file system for Solaris) • hsfs (CDs) • tmpfs (uses swap space) • cachefs (NFS or HSFS can be cached) • procfs (process file system in memory) • Netzwerkdateisysteme • NFS (Network File System) • DFS (Distributed File System)
/bin /dev /devices /etc /export /home /kernel /lost+found /mnt /net /opt /proc /sbin /tmp /usr /var / - Dateibaum - I
/ - Dateibaum - II • /bin - Binaries Link auf /usr/bin (UNIX-Betriebssystemkommandos) • /export - Exportierte Verzeichnisse • /home - Benutzer-Heimverzeichnisse Oft auch unter /export/home! • /kernel - Kernel und Kernelmodule • /lost+found - fsck-Hilfsverzeichnis • /mnt - Leeres Verz. Für Mounts
/ - Dateibaum - III • /net - Netzverzeichnisse • /opt - Optionale Software • /proc - Prozeßinformationen (ps) • /sbin - Startup-Binaries Kommandos für die Initialisierungsphase z.B. rc*-Scripts • /tmp - Kernel und Kernelmodule
Werner Sinz (RUS): • Demo: • ls /dev • ls /dev/dsk … /dev – logische Gerätenamen Verweis auf die physikalischen Geräte in /devices • /dsk - Block-Devices • /rdsk - Raw-/ Character-Devices • /rmt - Tape-Devices • /term - Terminal-Devices • /cua - Modems • /pts - Pseudo- (Software-)Devices • /fbs - Frame-Buffer
Werner Sinz (RUS): • - s. Handschuch, S.194, • Solaris Device Config. Guide: • “Wide-mode EISA adapters can support targets greater than 7 if the proper entries are added to the system configuration files: /kernel/drv/sd.conf (fordisk) and /kernel/drv/st.conf (for tape).” Logische Platten-Devicenamen cwtxdyszBsp: /dev/dsk/c0t0d0s0 Slice- / Partitionsnummer (0…7) Drive-Nummer (LUN, 0-3) Target-Nummer (SCSI-Adresse, 0-6) Controller-Nummer
Logische Tape-Devicenamen X[Y][b][n]Bsp: /dev/rmt/0hn No-rewind SunOS-4.x-Kompatibilität Denisity (l,m,h,u,c) Laufwerksnummer (0 … 127)