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
- TSM-Dateisysteme anlegen
- TSM Benutzer und Gruppen anlegen
- Dateisysteme in der rootvg vergrößern
- Completion Ports (IOCP) aktivieren
- TSM-Software-Installation
- Serverinstanz konfigurieren
- TSM Server einrichten
- Installation auf dem 2. Knoten
- Einbinden in PowerHA
- TSM Fix installieren
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.
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.
# 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:
- Fix installieren
Dies geschieht analog zum 1. Knoten (-> Schritt 2: Fix entpacken und installieren )
- Start/Stopscripts anpassen
Hier müssen wieder die 3 Variablen geändert werden (-> Schritt 3: Start/Stopscripts anpassen )
Weiterführende Informationen