Dies ist eine alte Version des Dokuments!


TSM mit Linux

ACHTUNG: Diese Seite ist im Aufbau und noch (lange) nicht fertig ;-)

Installations- und Konfigurations-Hinweise für das Backup mit dem TSM Tivoli-Storage-Manager unter Linux

WARNUNG

Diese Anleitung wurde nach bestem Wissen und Gewissen erstellt. Für enhaltene Fehler kann aber keine Haftung übernommen werden. Es wird vorausgesetzt, dass der Nutzer dieser Anleitung mit grundlegenden Kenntnissen der Systemadministration unter Linux vertraut ist. Da sowohl die Installation als auch die Konfiguration, i.d.R. dann auch die Anwendung mit „root“-Super-User-Rechten durchgeführt wird, sollte entsprechend umsichtig verfahren werden.

Terminologie und kleine Einführung

TSM steht für Tivoli Storage Manger und ist ein Backup-System ( = Sicherungs-System) von IBM. Mit einem TSM-Klienten kann man seine Daten auf einem TSM-Server sichern und bei Bedarf – z.B. wenn man eine Datei gelöscht hat – wieder zurückholen. TSM steht für die gängisten Betriebssysteme zur Verfügung. Es gibt (Stand 2009) eine Landeslizenz für die Nutzung in allen staatlichen Hochschulen des Landes Baden-Württemberg.

Ein Knoten (Node) ist ein Computer im Netz (LAN, Internet), der mit seiner TSM-Client-Software über das Netz auf den TSM-Server sichern will. Dabei ist es egal, ob es sich um einen „PC“ oder um ein Server-System handelt.

Beim Backup (Sicherung) werden Daten – im Wesentlichen Dateien und Verzeichnisse – vom Klienten auf den Server übertragen und dort gesichert, solange die Daten auf dem Knoten (noch) existieren … dazu später mehr.

Beim Restore (Wiederherstellung) können Daten zurückgeholt werden. Es existieren bis zu zwei Versionen jeder Datei: eine aktuelle und eine inaktive … dazu später mehr.

Es gibt auch noch die Funktionen Archive und Retrieve; der wesentliche Unterschied zu Backup und Restore besteht darin, dass ein Backup nach einem Sicherungslauf dem Benutzer die Möglichkeit geben soll, sein System wieder so herzustellen wie es zum Zeitpunk des Sicherungslaufs war. D.h. die Dateien werdem (mehr oder weniger) 1:1 abgebildet; gelöschte Dateien auf dem Knoten auch auf dem Server wieder gelöscht. Im Gegensatz dazu können nach dem Archivieren die lokalen Dateien auf dem Klienten gelöscht werden, die Archive verbleiben auf dem TSM-Server.

Bei einem Sicherungslauf werden deshalb auf dem Knoten nicht mehr vorhanden Dateien auf dem TSM-Server ebenfalls gelöscht oder genauer als „inaktiv“ markiert; erst nach einer gewissen Zeit (derzeit nach 30 Tagen) werden sie ganz entfernt. Innerhalb dieser Frist kann man sie also auch wieder restaurieren.

Registrierung eines "Knoten"s

Zunächst mal ist eine Registrierung in MyAccount erforderlich, was in der TSM-Anleitung ausführlich beschrieben wird. Dort wird auch das weitere Vorgehen für Windows-Betriebssystem beschrieben. Eine weitere Lizenzierung ist derzeit nicht nötig. Allerdings heißt das nicht, dass es „kostenfrei“ wäre. Im Rahmen der Landeslizenz werden die Kosten dieser nach einem komplizierten Schlüssel abhängig von der Nutzung auf die Hochschulen verteilt. Diese Kosten werden derzeit aber nicht auf die einzelnen Nutzer umgelegt.

Hier geht's (nur) weiter für Linuxer ….

Download der TSM-Client-Software

Die TSM-Client-Software kann man bei der Uni Karlsruhe Uni Karlsruhe herunterladen. Dort findet man verschiedene TSM-Versions-Verzeichnisse und darin die Betriebssystem-Versionen; i.d.R. sollte man die neueste Version nehmen. Alternativ finden man die TSM-Client-Software auch bei IBM.

Verschieden Doku's von Tivili/IBM gibt's auch in deutsch oder englisch, ebenso die Fehlernachrichten in deutsch oder englisch

ACHTUNG:

Download, Installation und Konfigration der Tivoli-TSM-Client-Software (hier Version 6.1) wird im Folgenden (beispielhaft) für openSuSE 11.1 beschrieben.

Downloads:

oder ggf. andere als DE_DE-Sprachversionszusätze runterladen.

Auspacken

z.B in einer Shell per

 # tar xvpf 6.1.0.0-TIV-TSMBAC-LinuxX86.tar

Man erhält die Dateien

  • TIVsm-API.i386.rpm
  • TIVsm-API64.i386.rpm
  • TIVsm-BA.i386.rpm

Installation

Vorbemerkung: auf 64-Bit-Systemen wird ggf. beim Ausführen von „rpm -U TIVsm-API.i386.rpm“ folgender Fehler ausgegeben:

  error: Failed dependencies:
       libstdc++.so.5 is needed by TIVsm-API-6.1.0-0.i586
       libstdc++.so.5(CXXABI_1.2) is needed by TIVsm-API-6.1.0-0.i586
       libstdc++.so.5(GLIBCPP_3.2) is needed by TIVsm-API-6.1.0-0.i586

Diese „dependencies“ kann man nicht einfach ignorieren, sondern es ist notwendig, entspr. Bibliothek(en) (libstdc++) zuvor nachzuladen; für openSuSE-11.1 (x86_64) habe ich libstdc++33-32bit-3.3.3-7.10 per YaST „gefunden“ und nachinstalliert.

Zm Installieren per „rpm“ als root in einer Shell ausführen:

 #   rpm -U TIVsm-API.i386.rpm         # das braucht man immer
 # #(rpm -U TIVsm-API64.i386.rpm)      # das braucht man **nur** bei **64-Bit-Betriebssystemen** !!!
 #   rpm -U TIVsm-BA.i386.rpm          # das ist die eigentliche Anwendungssoftware
 #   rpm -U TIVsm-msg.DE_DE.i386.rpm   # und das (nur) für sprachabhängige (hier deutsche) Ausgaben

Bitte Reihenfolge beim Installieren beachten !

Wenn alles geklappt hat, findet sich alles Notwendige unterhalb von

  • /opt/tivoli/tsm/ ,

das Wichtigste aber in

  • /opt/tivoli/tsm/client/ba/bin/

Hier gibt's dann auch die (Beispiel-)Konfigurations-Dateien

  • dsm.sys(.smp) und
  • dsm.opt(.smp)

welche a) für die Anwendung notwendig sind und b) standardmäßig hier in diesem Verzeichnis gesucht werden.

Konfiguration

Es finde es eine gute Praxis, beide o.g. Konfigurationsdateien z.B. im Verzeichnis /etc/tsm/ abzulegen,

  # mkdir /etc/tsm/
  

die beiden Konfigurationsdateien dsm.sys und dsm.opt hier mit dem Lieblings-Text-Editor anzulegen, und dann zu verlinken:

  # cd  /opt/tivoli/tsm/client/ba/bin/
  # mv dsm.sys dsm.sys.orig
  # mv dsm.opt dsm.opt.orig
  # ln -s /etc/tsm/dsm.sys
  # ln -s /etc/tsm/dsm.opt

So könnte Ihre (Minimal-)dsm.sys-Datei aussehen:

   servername  ARCH2
   	COMMmethod	   TCPip
   	TCPPort 	   1503
   	TCPServeraddress   arch2.uni-freiburg.de
   	Passwordaccess     generate
  
   inclexcl       /etc/tsm/inclexcl
   compression    off
   nodename       myhost.mydomain.uni-freiburg.de
   passworddir    /etc/tsm/security

Zu den o.a. Parametern:

  • Der servername (hier) „ARCH2“ ist ein Alias für den daran anschliessenden TSM-Server-Definitionsblock für einen unserer (derzeit) vier TSM-Server, der Ihnen bzw. Ihrem Knoten bei der Registrierung zugewiesen wird. Dieser Definitionsblock beinhaltett zwingend die Kommunikations-Parameter zum TSM Server mit der
  • alternativlosen COMMmethodTCPip“ (also das Protokoll),
  • der TCPServeraddress , die IP-Adresse des TSM-Servers, hier „arch2.uni-freiburg.de“ und
  • des zugehörigen TCPPort, hier im Beispiel „1503

Für „multi user clients“ empfiehlt sich die Einstellung

  • Passwordaccess generate ,

was sicherstellt, dass jeder „User“ auf dem System auf seine geischerten Dateien im TSM zugreifen kann, ohne das Passwort zu wissen.

Im Übrigen kann man über den Aliasnamen beim Aufruf der TSM-Client-SW auf verschieden TSM-Server zugreifen, was aber im Otto-Normalfall für Sie als Anwender nicht relevant ist.

Die Server unterscheiden sich konfigurationseitig aus Sicht der Klienten ledig in der IP-Adresse und dem Port: z.Z. sind dies:

  • adsm.uni-freiburg.de 1501
  • arch.uni-freiburg.de 1502
  • adsm2.uni-freiburg.de 1503
  • arch2.uni-freiburg.de 1504

Die weiteren „global geltenden“ Parametern:

  • inclexcl (eine Datei mit bei der Sicherung auszuschließenden Datei- und Verzeichnis-Namen)
  • compression „off“ oder alternativ auch „on“ bei langsamen Verbindungen
  • Der nodename ist optional, wenn der Linux-HOSTNAME diesem entspricht; der Knotenname wird bei der Registrierung angegeben und muss dem FQDN (Full Qualified Domain Name), also dem vollständigen IP-Namen Ihres Knoten entsprechen. Diese (unsere) „Policy“ macht es uns leichter, einen Knoten zuzuordnen und gleichzeitig nutzen wir damit einen eindeutigen Namensraum.
  • passworddir legt ein Verzeichnis fest, in dem die bei „passwordaccess generate“ automatisch erzeugten Passwörter verschlüsselt abgelegt werden.

Nun zur dsm.opt - Datei:

   SErvername       ARCH2
   domain           ALL-LOCAL
   * oder alternativ z.B.
   domain	      /  /home  /data  /nfs/nfsserver/directory
  • Der SErvername ist optional, insbesonders wenn nur ein Server-Alias in dsm.sys definiert ist; ggf. wird der erste ind dsm.sys gefundene herangezogen.
  • domain definiert die zu sichernden Dateisysteme, bei ALL-LOCAL werden alle lokalen gesichert, ggf. kann man auch explizit auswählen, wie oben gezeigt

Optional dazu z.B.

   dateformat      4
   timeformat      1
   numberformat    5
   verbose

Die Parameter sind alle beschrieben in der Doku die man hier finden kann. Ggf. helfen auch die erläuterten Fehlermeldungen weiter.

Backup (Sicherung)

Für das wie geht's weiter mit der Sicherung ….

Restore (Wiederherstellung)

muss ebenso wie für das Zurückholen (zunächst) auf die Doku's von Tivoli (s.u.) verwiesen werden.

Doku zu TSM

QR-Code
QR-Code Backup mit TSM für Linux (erstellt für aktuelle Seite)