GästebuchIhr Eintrag in unser Gästebuch KontaktNehmen Sie Kontakt mit den Autoren auf ArchivAlle Unixwerk-Artikel seit 2003
8. März 2016

Installation eines TSM Servers v 7.1.1 in einem PowerHA Cluster

 

In diesem Artikel wird beschrieben, wie man einen neuen TSM-Server installiert und in einen PowerHA 7-Cluster einbindet. Dabei werden die Schritte 1-7 werden zunächst auf dem ersten Cluster-Knoten ausgeführt.

 

Inhalt

  1. TSM-Dateisysteme anlegen
  2. TSM Benutzer und Gruppen anlegen
  3. Dateisysteme in der rootvg vergrößern
  4. Completion Ports (IOCP) aktivieren
  5. TSM-Software-Installation
  6. Serverinstanz konfigurieren
  7. TSM Server einrichten
  8. Installation auf dem 2. Knoten
  9. Einbinden in PowerHA
  10. TSM Fix installieren
  1. Weiterführende Informationen

 

Prompt beachten

Es ist zu beachten, dass teilweise als root und teilweise als Instance Owner gearbeitet werden muss. In diesem Artikel gilt deshalb: Ist der Prompt vor dem Befehl eine Raute (#), muss der Befehl als root ausgeführt werden. Ist der Prompt dagegen ein Dollar-Zeichen ($), muss der Befehl als Instance Owner (hier: tsminst1) ausgeführt werden.

 

1. TSM-Dateisysteme anlegen

Zwei Volume Groups mit folgenden Logical Volumes und Dateisystemen werden für TSM vorbereitet:


tsmsrv_vg:
PP Size: 64MB

tsm_home            jfs2       32      64      2    open/syncd  /server/tsm/home
tsm_db              jfs2       352     704     2    open/syncd  /server/tsm/db
tsm_arch            jfs2       128     256     2    open/syncd  /server/tsm/archive
tsm_log             jfs2       384     768     2    open/syncd  /server/tsm/active

 

tsmdisk_vg:
PP Size: 64MB

tsm_dpool           jfs2       3000    6000    2    open/syncd  /server/tsm/dsk

 

2. TSM Benutzer und Gruppen anlegen

Gruppe tsmsrvrs anlegen:

# mkgroup -A id=1001 tsmsrvrs

Benutzer tsminst1 anlegen:

# mkuser id=1002 \
         pgrp=tsmsrvrs \
         groups=staff,tsmsrvs \
         home=/server/tsm/home/tsminst1 \
         shell=/bin/ksh \
         gecos='TSM SRV System Administrator' \
         umask=002 \
     tsminst1

Einige Limits müssen noch angepasst werden:

# chuser fsize=-1 tsminst1

Folgende Verzeichnisse müssen dem TSM-Benutzer gehören:

# chown tsminst1.tsmsrvrs  /server/tsm/home/tsminst1
# chown tsminst1.tsmsrvrs  /server/tsm/active
# chown tsminst1.tsmsrvrs  /server/tsm/archive
# chown tsminst1.tsmsrvrs  /server/tsm/db
# chown tsminst1.tsmsrvrs  /server/tsm/dsk

 

3. Dateisysteme in der rootvg vergrößern

# chfs -a size=8G /opt
# chfs -a size=3G /tmp
# chfs -a size=5G /usr
# chfs -a size=2G /var

 

4. I/O Completion Ports (IOCP) aktivieren

# mkdev -l iocp0

 

5. TSM-Software-Installation

Zunächst wird das TSM-Server-Paket ausgepackt:

# cd /path/to/package
# ./TSM_711_AIX_AGT_ML.bin

Voraussetzung zur Installation ist ein Hauptspeicher von mindestens 16GB

Im Verzeichnis, in dem das Server-Paket ausgepackt wurde, liegt ein Skript 'install.sh'', das ausgeführt werden muss:

# ./install.sh -c

Im Verlauf der Installation sind einige Fragen zu beantworten. Die meisten Antworten ergeben sich von selbst. Wichtig dabei sind...

Auswahl der Software:

Select packages to install:
     1. [X] IBM® Installation Manager 1.7.2
     2. [X] IBM Tivoli Storage Manager server 7.1.1.20140829_1116
     3. [X] IBM Tivoli Storage Manager languages 7.1.1.20140829_1110
     4. [X] IBM Tivoli Storage Manager license 7.1.1.20140829_1109
     5. [ ] IBM Tivoli Storage Manager storage agent 7.1.1.20140829_1109
     6. [X] IBM Tivoli Storage Manager device driver 7.1.1.20140829_1113
     7. [ ] IBM Tivoli Storage Manager Operations Center 7.1.1000.20140822_1907


Software Produkt:

Ausgewählt wird die "Extended Edition"

 

Außerdem muss der Atape-Treiber installiert werden. Der Treiber muss von woher auch immer auf den TSM-Server (z.B. in ein Verzeichnis /migration) kopiert werden.

# cd /migration/
# ls -l Atape*
-rwxr--r--    1 root     goslogin    4198400 Dec 10 17:36 Atape.12.8.4.0.bin
# inutoc .
# installp -d. -agXY  Atape.driver

Danach ist ein Reboot nötig.

 

6. Serverinstanz konfigurieren

TSM-Instanz anlegen

# /opt/tivoli/tsm/db2/instance/db2icrt -a SERVER -u tsminst1 tsminst1

 

Konfiguration überprüfen und evtl. den DFTDBPATH anpassen

# su - tsminst1
$ db2 get dbm cfg |grep -i dftdbpath
 Default database path                       (DFTDBPATH) = /server/tsm/home/tsminst1

Falls der DFTDBPATH nicht stimmt, muss er gesetzt werden:

$ db2 update dbm cfg using dftdbpath /server/tsm/home/tsminst1

 

 dsmserv.opt anlegen

$ vi /server/tsm/home/tsminst1/dsmserv.opt
        ACTIVELOGDirectory    /server/tsm/active
        ARCHLOGDirectory    /server/tsm/archive
        DEVCONFig devconfig
        TCPPort 1500
        VOLUMEHistory volhist
BACKUPINITIATIONROOT NO

Die letzte Option "BACKUPINITIATIONROOT NO" ist nötig, damit die DB über TDP sichern kann (=> ANR1890W)

 

DB2 starten

$ db2start

 

DB formatieren

$ dsmserv format dbdir=/server/tsm/db activelogdir=/server/tsm/active archlogdir=/server/tsm/archive activelogsize=8192

Wenn die Formatierung fehlschlägt muss alles wieder gelöscht werden:

$ db2stop
$ dsmserv removedb TSMDB1
$ dbidrop tsminst1
$ rm -rf /server/tsm/archive/tsminst1
$ rm -rf /server/tsm/active/NODE0000

Danach wird mit dem Anlegen der Instanz neu begonnen.Alle Schritte aus Kapitel 6 werden noch einmal durchlaufen.

 

userprofile und tsmdbmgr.opt anlegen

$ vi /server/tsm/home/tsminst1/sqllib/userprofile
export DSMI_CONFIG=/server/tsm/home/tsminst1/tsminst1/tsmdbmgr.opt
export DSMI_DIR=/usr/tivoli/tsm/client/api/bin64
export DSMI_LOG=/server/tsm/home/tsminst1/tsminst1

und

$ vi /server/tsm/home/tsminst1/tsminst1/tsmdbmgr.opt
SERVERNAME TSMDBMGR_TSMINST1


dsm.opt und dsm.sys im Client-Verzeichnis

Die folgenden Befehle müssen mit root-Berechtigung ausgeführt werden.

# vi /usr/tivoli/tsm/client/api/bin64/dsm.opt
SErvername      MYTSMSERVER
compressalways  no
QUIET

und

# vi /usr/tivoli/tsm/client/api/bin64/dsm.sys
************************************************************************
SErvername  MYTSMSERVER
   COMMMethod         TCPip
   TCPPort            1500
   TCPServeraddress   tsmserver01
************************************************************************
servername TSMDBMGR_TSMINST1
TCPServeraddress localhost
commmethod tcpip
tcpport 1500
* passwordaccess generate
passworddir /server/tsm/home/tsminst1
errorlogname /server/tsm/home/tsminst1/tsmdbmgr.log
nodename $$_TSMDBMGR_$$

Der Servername (hier: "MYTSMSERVER") ist ein symbolischer Name, die Server-Adresse (hier: "tsmserver01") dagegen muss sich auflösen lassen und muss der mit der TSM-Ressource schwenkende Service-Adresse entsprechen.

Wenn das Backup der TSM-Datenbank fehlschlägt, kann dies an der Option "passwordaccess generate" liegen. In diesem Fall sollte sie wie im obigen Beispiel kommentiert oder entfernt werden!


Links setzen

# rm -f /usr/tivoli/tsm/client/ba/bin64/dsm.sys
# ln -s /usr/tivoli/tsm/client/api/bin64/dsm.sys /usr/tivoli/tsm/client/ba/bin64/dsm.sys
# rm -f /usr/tivoli/tsm/client/ba/bin64/dsm.opt
# ln -s /usr/tivoli/tsm/client/api/bin64/dsm.opt /usr/tivoli/tsm/client/ba/bin64/dsm.opt
# mv /server/tsm/home/tsminst1/sqllib/db2nodes.cfg /etc/
# ln -sf /etc/db2nodes.cfg /server/tsm/home/tsminst1/sqllib/db2nodes.cfg

 

7. TSM Server einrichten

Starten des TSM Servers

Zunächst muss der TSM Server gestartet werden. Dies geschieht als Instance Owner:

$ .  /server/tsm/home/tsminst1/sqllib/db2profile
$ cd ~
$ db2start
$ /opt/tivoli/tsm/server/bin/dsmserv

Der letzte Befehl startet die TSM-Konsole im aktuellen Fenster. Diese werden wir später in diesem Kapitel noch benötigen.

 

Setzen des TSM-API-Passwortes

# .  /server/tsm/home/tsminst1/sqllib/db2profile
# /server/tsm/home/tsminst1/sqllib/adsm/dsmapipw
*************************************************************
* Tivoli Storage Manager                                    *
* API Version = 6.4.1                                       *
*************************************************************
Enter your current password:
Enter your new password:
Enter your new password again:
Your new password has been accepted and updated.

 

Lizenz und Administrator registrieren

Dies geschieht in der TSM-Console:

> reg lic file=/opt/tivoli/tsm/server/bin/tsmbasic.lic
> reg admin admin admin
> grant auth admin cl=sy

 

8. Installation auf dem 2. Knoten

Die PowerHA-Ressourcen (vor allem die TSM_Filesysteme) bleiben auf dem 1. Knoten aktiv. Also nicht vorher schwenken!

TSM Benutzer und Gruppen anlegen
Auf dem 2. Knoten werden selbstverständlich die gleichen User und Gruppen benötigt (-> 2. TSM Benutzer und Gruppen anlegen )

Dateisysteme in der rootvg vergrößern
Auch die Anforderungen an die Dateisystemgrößen sind mit dem 1. Knoten identisch (-> 3. Dateisysteme in der rootvg vergrößern )

I/O Completion Ports (IOCP) aktivieren

# mkdev -l iocp0


TSM-Software installieren

Dies geschieht analog zum 1. Knoten (-> 5. TSM-Software-Installation )

/etc/services ergänzen
Alle Einträge, die mit 'DB2_tsminst1' beginnen, müssen vom ersten Knoten übernommen werden:

DB2_tsminst1        60000/tcp
DB2_tsminst1_1      60001/tcp
DB2_tsminst1_2      60002/tcp
DB2_tsminst1_END    60003/tcp


dsm.opt und dsm.sys übernehmen

# scp NODE1:/usr/tivoli/tsm/client/api/bin64/dsm.sys /usr/tivoli/tsm/client/api/bin64/
# scp NODE1:/usr/tivoli/tsm/client/api/bin64/dsm.opt /usr/tivoli/tsm/client/api/bin64/
# ln -s /usr/tivoli/tsm/client/ba/bin64 /usr/adsm
# rm -f /usr/tivoli/tsm/client/ba/bin64/dsm.sys
# ln -s /usr/tivoli/tsm/client/api/bin64/dsm.sys /usr/tivoli/tsm/client/ba/bin64/dsm.sys
# rm -f /usr/tivoli/tsm/client/ba/bin64/dsm.opt
# ln -s /usr/tivoli/tsm/client/api/bin64/dsm.opt /usr/tivoli/tsm/client/ba/bin64/dsm.opt


/etc/db2nodes.cfg anpassen

# vi /etc/db2nodes.cfg
0 tsmnode02boot 0

Hier kommt der persistente Hostname des 2. Knotens hinein. Die Datei muss dem Instance Owner gehören:

# chown tsminst1:tsmsrvrs /etc/db2nodes.cfg

 

9. Einbinden in PowerHA

startserver und stopserver anpassen

Auf beiden Knoten müssen die Shellscripts startserver und stopserver an zwei Stellen angepasst werden:

# vi /opt/tivoli/tsm/server/bin/startserver
INST_USER=tsminst1
INST_DIR=/server/tsm/home/tsminst1

und

# vi /opt/tivoli/tsm/server/bin/stopserver
INSTANCE_DIR=/server/tsm/home/tsminst1

Dann werden die beiden Shellscripts nach /usr/bin verlinkt:

# ln -s /opt/tivoli/tsm/server/bin/startserver /usr/bin
# ln -s /opt/tivoli/tsm/server/bin/stopserver /usr/bin


Application Controller Scripts in die PowerHA-Konfiguration einbinden

Zunächst werden die Scripts als Ressource definiert:

# smitty cm_app_scripts
       > Add Application Controller Scripts
                   
                                                        [Entry Fields]
* Application Controller Name                        [AC_TSMSERVER]
  Start Script                                       [/usr/bin/startserver]
  Stop Script                                        [/usr/bin/stopserver]
  Application Monitor Name(s)
  Application startup mode                           [background]

Dann wird die neue Ressource unter Application Controllers in die Resource Group RG_TSMSERVER1 eingebunden:

# smitty cm_change_show_rg_resources
       > RG_TSMSERVER
 
                                                        [Entry Fields]
  Resource Group Name                                 RG_TSMSERVER
  Participating Nodes (Default Node Priority)         tsmnode01 tsmnode02
  Startup Policy                                      Online On Home Node Only
  Fallover Policy                                     Fallover To Next Priority Node In The List
  Fallback Policy                                     Never Fallback
  Service IP Labels/Addresses                        [tsmserver01]
  Application Controllers                            [AC_TSMSERVER]
  Volume Groups                                      [tsmsrv_vg tsmdisk_vg]
  Use forced varyon of volume groups, if necessary    true
  Automatically Import Volume Groups                  false
  Filesystems (empty is ALL for VGs specified)       [ ]
  Filesystems Consistency Check                       fsck
  Filesystems Recovery Method                         sequential
  Filesystems mounted before IP configured            false
  Filesystems/Directories to Export (NFSv2/3)        [ ]

Danach muss der Cluster synchronisiert werden.


¹ Wie man eine Resource Group unter PowerHA 7 erstellt, ist nicht Gegenstand dieses Artikels. Hier wird angenommen, dass eine Resource Group mit dem Namen RG_TSMSERVER bereits vorhanden ist und wir dieser lediglich einen Application Controller hinzufügen. Im obigen Beispiel ist allerdings dennoch die vollständige Definition der Resource Group RG_TSMSERVER dokumentiert.

 

10. TSM Fix installieren

Abschließend sollten wichtige Updates eingespielt werden. Das folgende Beispiel ist für 7.1.1.300. Die Installation erfolgt in 5 Schritten. Dabei werden die Schritte 1-4 auf dem ersten Cluster-Knoten ausgeführt.

 

Schritt 1: TSM Server stoppen

# stopserver

 

Schritt 2: Fix entpacken und installieren

Fixpack entpacken

# cd /path/to/fix
# ./7.1.1.300-TIV-TSMSRV-AIX.bin

 

Fix installieren

Im Verzeichnis, in dem das Server-Paket ausgepackt wurde, liegt ein Skript 'install.sh', das ausgeführt werden muss:

# ./install.sh -c

Im Verlauf der Installation sind einige Fragen zu beantworten. Die meisten Antworten ergeben sich von selbst. Wichtig dabei sind...

 

Auswahl der Software:

Zunächst muss der Installation Manager aktualisiert werden.

Select packages to install:
     1. [X] IBM® Installation Manager 1.8.0

Danach wird der Installation Manager neu gestartet. Erst dann geht das Update los:

 
Options:
     R. Restart Installation Manager
-----> [R]

Nun kann mit dem Update begonnen werden.

Select:
 1. Install - Install software packages
 2. Update - Find and install updates and fixes to installed software packages
 3. Modify - Change installed software packages
 4. Roll Back - Revert to an earlier version of installed software packages
 5. Uninstall - Remove installed software packages
   :
   :
   :
 
-----> 2

Die möglichen Updates sind bereits ausgewählt.

=====> IBM Installation Manager> Update> Packages
Package group:  IBM Tivoli Storage Manager
Update packages:
     1-. [X] IBM Tivoli Storage Manager server 7.1.1.20140829_1116
       2. [X] Version 7.1.1.20150529_1101
     3. [ ] IBM Tivoli Storage Manager languages 7.1.1.20140829_1110
     4. [ ] IBM Tivoli Storage Manager license 7.1.1.20140829_1109
     5-. [X] IBM Tivoli Storage Manager device driver 7.1.1.20140829_1113
       6. [X] Version 7.1.1.20150529_1058

 

Schritt 3: Start/Stopscripts anpassen

Das Update überschreibt die Skripts startserver und stopserver. Diese müssen wieder restauriert werden - d.h. es müssen ein paar Variablen geändert werden:

# vi /opt/tivoli/tsm/server/bin/startserver

INST_USER=tsminst1
INST_DIR=/server/tsm/home/tsminst1

# vi /opt/tivoli/tsm/server/bin/stopserver

INSTANCE_DIR=/server/tsm/home/tsminst1

 

Schritt 4: TSM Server starten

# startserver

 

Schritt 5: Installation auf den 2. Knoten

Es wird davon ausgegangen, dass die Ressource auf dem 1. Knoten aktiv ist. Dieser Zustand wird beibehalten. Es wird nicht geschwenkt!

Folgende Schritte werden auf dem 2. Knoten dann ausgeführt:

 

Weiterführende Informationen