Daos

56
DAOS Ulrich Krause AdminCamp 2009, Maritim Hotel, Gelsenkirchen

description

Slides from my presentation on DAOS held at AdminCamp 2009, 28.09.2009, Gelsenkirchen, Germany. Presentation is in German language.

Transcript of Daos

Page 1: Daos

DAOSUlrich Krause AdminCamp 2009, Maritim Hotel, Gelsenkirchen

Page 2: Daos

Über mich•Ulrich Krause

•Lotus Notes / Domino seit 1993

•Initiator, Manager, Entwickler OpenNTF Projekt !!HELP!!

•Entwickler

•Administrator

•Moderator atnotes.de Forum

•Blog http://www.eknori.de

Page 3: Daos

Ein Hinweis vorwegIn dieser Präsentation wird teilweise auf eine noch nicht veröffentlichte Version von Notes /Domino verwiesen. Für diese Teile der Präsentation gilt Folgendes:

IBM Lotus Notes/Domino and Lotus Notes Traveler 8.5.1 is prerelease software and there are no guarantees from IBM that the functionality presented will be in the final shipping product.

Page 4: Daos

Ausgangssituation•Es wird immer mehr (teurer) Speicherplatz benötigt

•Die durchschnittliche Datenbankgröße steigt immer weiter an

•Anhänge sind n- fach vorhanden / Redundanzen

•Standard Tasks dauern immer länger

•Backup ist nicht mehr in einem vernünftigen Zeitrahmen durchzuführen

•Netzwerklast steigt an.

•I/O beeinträchtigt Performance

Page 5: Daos

Das Ziel•Effektivere Nutzung des vorhandenen Speicherplatzes

•Reduzierung der Datenbankgröße

•Vermeiden von Redundanzen

•Beschleunigung von Standard Tasks

•Backupzeiten wieder im vertretbaren Rahmen

•Reduzierung der im Netzwerk übertagenen Datenmenge

•Reduzierung von Festplatten I/O

Page 6: Daos

Aufbau einer Datenbank ( vereinfacht )•Design

•Dokumente

•Textbestandteil

•Anhänge

•Eingebettete Objekte

Design

Text

Anhänge

Page 7: Daos

Design Note Compression

Page 8: Daos

Design Note Compression•Neu in Domino 8

•Benötigt ODS 48 oder grösser

•Create_R8_Databases=1 in notes.ini• bzw. Create_R85_Databases=1 • compact -c • compact -c –n

•Reduzierung des Designs um 30 – 50 %• lt. IBM 55 – 60 %

•Reduzierung von I/O

Page 9: Daos

Design Note Compression

DEMO

Page 10: Daos

Design Note Compression

load compact –c –n db

Page 11: Daos

Design Note Compression

Design

Text

Anhänge

Design

Text

Anhänge

Page 12: Daos

Document Body Compression

Page 13: Daos

Document Body Compression•Ab Notes / Domino 8.0.1

•Reduziert Rich Text um bis zu 60%

•Benötigt ODS 48 oder grösser• compact -c –v

•Check „Compress document data“

Page 14: Daos

Document Body Compression

DEMO

Page 15: Daos

Document Body Compression

load compact –c –v db

Page 16: Daos

Document Body Compression

Design

Text

Anhänge

Design

Text

Anhänge

Page 17: Daos

LZ1 Attachment Compression

Page 18: Daos

LZ1 Attachment Compression

Page 19: Daos

LZ1 Attachment Compression

DEMO

Page 20: Daos

LZ1 Attachment Compression

load compact –c –ZU db

Page 21: Daos

LZ1 Attachment Compression

Design

Text

Anhänge

Design

Text

Anhänge

Page 22: Daos

DAOS Estimator

Page 23: Daos

DAOS Estimator•Tool zur Planung des DAOS Rollouts

•Erkennt identische Attachments auch in mehreren Datenbanken

•Download: http://www-01.ibm.com/support/docview.wss?rs=463&uid=swg24021920

Page 24: Daos

LZ1 != HUFFMAN• Db1 – LZ1 enabled• Db2 – LZ1 disabled

• DAOS erzeugt 2 .NLO Files !!

Page 25: Daos

DAOS

Page 26: Daos

DAOS•Domino Attachment Object Service

•Anhänge werden aus einer Datenbank ausgelagert

•Anhänge werden im Dateisystem als NLO (Notes Large Object )gespeichert

•Dokument enthält nur noch einen Verweis (Ticket) auf den Anhang

•Trennung von statischen und dynamischen Daten

•Nur eine Kopie von bit-identischen Anhängen

•Transparent für Anwender und 3rd-Party Produkte

Page 27: Daos

Voraussetzungen•Domino 8.5 ( ODS 51)

•SHARED MAIL abschalten

•Transaktionsprotokollierung aktivieren

•DAOS Repository erstellen

•DAOS auf dem Server aktivieren

•DAOS in Datenbankeigenschaften aktivieren

Page 28: Daos

Shared Mail abschalten•Serverdokument – Shared Mail

•Feld Shared Mail = None

•„Load object unlink shared.nsf“

Page 29: Daos

Transaktionsprotokollierung aktivieren•Serverdokument – Transactional Logging•Für DAOS zwingend erforderlich•Separates Laufwerk empfohlen•Verzeichnis erstellen•Methode wählen

•Circular•4GB Begrenzung

•Archive•Keine Größenbeschränkung, Löschen wird von Backup-Software übernommen

•Linear•Wie Circular, keine Größenbeschränkung

•Server neu starten

Page 30: Daos

DAOS – Repository erstellen•Separates Laufwerk verwenden

•SAN, NAS

•Jeder Server hat sein eigenes Repository

•.NLO werden mit ServerID verschlüsselt•DAOS_ENCRYPT_NLO=0

•Max. 1.000 Verzeichnisse•Max 40.000 .NLO / Verzeichnis•= 40.000.000 .NLOs•Daos.cfg ( in Domino Data Directory)•Daoscat.nsf

•Backup des Repository einplanen!

Page 31: Daos

DAOS auf Server aktivieren•Serverdokument – DAOS

•Minimale Grösse entragen•DEFAULT 4kB, empfohlen 64kB (= DEFAULT in 8.5.1 )•Besten Wert mit DAOS Estimator emitteln

•Pfad zu DAOS Repository eintragen

•Wann sollen Objekte im Repository gelöscht werden?•Abhängig vom Backup•0 Days = sofort löschen, wenn letzte Referenz auf Objekt gelöscht wird

•Manuell: TELL DAOSMGR PRUNE 0

•Server neu starten•show server

Page 32: Daos

DAOS auf Datenbanken aktivieren•Datenbankeigenschaften – „Propeller hat“

•Admin Client für mehrere Datenbanken

•Gilt ab Zeitpunkt der Aktivierung!

•Server Konsole •Load compact –c –DAOS ON <Pfad\DBs>

Page 33: Daos

DAOS

DEMO

Page 34: Daos

Das Ergebnis

Design

Text

Anhänge

Design

Text

Tickets

DAOS - Repository

Page 35: Daos

Die Transaktions-Protokoll Falle•compact –c –daos on

• Kein Attachment im DAOS Repository

• tell daosmgr dbsummary count = 0

Page 36: Daos

DAOS und (lokale) Repliken•DAOS ist ein Serverfeature!

•Bei einer neuen lokalen Replik werden auch die Anhänge lokal gespeichert.

•Auch bei Repliken auf Nicht-DAOS Servern werden die Anhänge in der Replik gespeichert

•In einem Cluster hat jeder Server sein eigenes DAOS Repository.

Page 37: Daos

DAOS und mail.box•RM_NO_LOG_OBJECTS_IN_MAILBOX aus notes.ini entfernen.

•ALLE Mailfiles auf dem Server sollten DAOS unterstützen

•Performancegewinn, da DAOS nicht n-fach tätig werden muss

Page 38: Daos

DAOS und Verschlüsselung•Anzahl der NLO Files steigt!

•User A schreibt eine verschlüsselte Mail mit Anhang an User B•User B schickt ebenfalls eine Mail mit dem gleichen Anhang an User A

insgesamt landen 4 NLO Files im Repository

Page 39: Daos

DAOS und DDM•Wie kann man Ein RESYNC des DAOS Katalogs automatisieren?

•Zeitgesteuert über Programmdokument

•Sobald Status !=SYCHRONIZED

•Ausführliche Beschreibung hier

•http://www-10.lotus.com/ldd/dominowiki.nsf/dx/daos-how-to-set-up-an-automatic-resynchronization-ddm-event

Page 40: Daos

DAOS OFF•Was passiert, wenn DAOS deaktiviert wird?

•1. in den Datenbankeigenschaften

•Keine Dokumente mit Anhängen in der Datenbank

•Es befinden sich Dokumente mit Anhängen in der Datenbank•Statuswechsel nach „Schreibgeschützt“

•DAOS funktioniert für bestehende Einträge weiter; neue Attachments werden in der Datenbank gespeichert.

•2. im Serverdokument•Wie bei 1.

Page 41: Daos

DAOS und fehlende .NLO•NLO wurde auf OS Ebene gelöscht•TELL DAOSMGR LISTNLO MISSING db\db1.nsf

•Output per Default in <datadir>

Page 42: Daos

DAOS und fehlende Datenbanken•NSF wurde gelöscht ( auf OS Ebene )

•Meldung beim Start des Servers•Informational - The DAOS catalog is not synchronized. Deletions will be postponed. Please run 'tell daosmgr resync' at the next convenient opportunity to re-synchronize.

•Wurde die Datenbank bewusst gelöscht?

•Ja•TELL DAOSMGR RESYNC oder RESYNC FORCE

•Nein•Datenbank aus Datensicherung wieder herstellen•Neue Replik von Clusterserver erzeugen

•Gleiches gilt beim Verschieben von Datenbanken ( auf OS Ebene )

Page 43: Daos

Noch einmal 50% ??•Können sich die Server eines Clusters ein DAOS - Repository teilen?

•offiziell (IBM): NEIN•Es wird zwar darüber nachgedacht, aber ob es umgesetzt wird …

•Inoffiziell (experimentell): JA•Bitte NICHT in produktiven Umgebungen einsetzen!!!!!!!!!!!!!!

Page 44: Daos

DAOS und Nagios•Catalog.Status•Repository.Size

•Plugin

Christoph Stoettner: Monitoring - Netzwerküberwachung mit Nagios, AC 2009

Page 45: Daos

Statistik•Macromedia Fusion Charts

•DOS / Linux

•Lotus Script

Page 46: Daos

Statistik (cont.)Windows:

@echo off setlocalfor /f "tokens=*" %%a in ('dir/w/s %1 ^|findstr "Datei(en)"') do (set info=%%a)echo %info%

Linux:

find /DAOS -type f | wc –l ( Anzahl Dateien)du -bcs --si `find /test/DAOS -type f ` | grep 'in‘ (Gesamtgrösse der Dateien)

Page 47: Daos

DAOS und daos.cfg•Enhält Anzahl und Grösse der NLO im DAOS Repository•Wird beim Serverstart neu erstellt, wenn gelöscht•Wird bei Herunterfahren des Servers aktualisiert•NICHT sichern oder zurücksichern!

Page 48: Daos

DAOS und daoscat.nsf•Enhält Index und Anzahl der NLO

•Enthält Index aller Datenbanken, die DAOS verwenden

•KEINE Ansichten

•Wird bei RESYNC neu erstellt

•Wird beim Serverstart neu erstellt, wenn gelöscht

•NICHT sichern oder zurücksichern!

Page 49: Daos

DAOS und Admin Client•Neue Spalten für DAOS

•Logische Größe•Physische Größe•DAOS Status•DAOS Anzahl•DAOS Größe

•Neue Spalten für Komprimierung

Page 50: Daos

Backup & Restore•Keine Änderung der bestehenden Backup Lösung für NSF Files.

•Ergänzung der Backup Prozedur für NLO Files• NLOs benötigen keine spezielle API für das Backup, da readonly

•WICHTIG: Die Reihenfolge

•Server läuft während des Backup

•NSF vor NLO

•Server ist während des Backup down

•NSF und NLO in beliebiger Reihenfolge

•IBM Technote # 1358548 - DAOS Backup and Restore {Link}

Page 51: Daos

DAOS – Was kommt noch?•Einbeziehung des Replikators

• Client Server ( 8.5.1 )•„bekannte“ Attachments werden nicht repliziert („Smart Replication“ )

•Maildatei, mail.box, autosave.nsf ODS51

•Weiterleiten von Mails•Antwort mit Historie•Show stat DAOS

• Server Server ( 8.5.1 )•„bekannte“ Attachments werden nicht repliziert

•Berücksichtigung des „Alters“ des Anhangs / der NLO Datei • < = 5 Tage auf schnellen lokalen Medien• > Verlagerung auf langsamere Medien

•Feature Request : ein Repository pro Domain / Cluster

Page 52: Daos

DAOS und Replikation•Domino 8.5

•Domino 8.5.1

•Achtung: ADMINP_ACCELERATED_REPLICA_OVERRIDE=4 !!

Page 53: Daos

DAOS und Replikation (cont.)

Page 54: Daos

LesenswertesDAOS Wiki

http://www-10.lotus.com/ldd/dominowiki.nsf/archive?openview&title=DAOS&type=cat&cat=null&tag=DAOS

DAOS Backup and Restore

http://www-10.lotus.com/ldd/dominowiki.nsf/dx/daosbackup-and-restore

DAOS Estimator

http://www.ibm.com/support/docview.wss?rs=463&uid=swg24021920

DAOS Technical Overview

http://www.nelotus.org/A55CBA/nelotus.nsf/87fde291d7608ada852564c9006eeba5/b6523e7f4b15585b862575b5004d3488/$FILE/DAOSTechnicalOverview_NELotus.pdf

Page 55: Daos

Fragen??

Page 56: Daos

Vielen Dank!!

… für Ihre Aufmerksamkeit

… für das Ausfüllen des Bewertungsbogens