Upload
opitz-consulting
View
597
Download
1
Embed Size (px)
DESCRIPTION
In seinem Vortrag auf der DOAG Regio am 05. Mai 2011 in Düsseldorf zeigte OPITZ CONSULTING Berater Daniel Oberdick, wie man MySQL in einem Oracle dominierten Rechenzentrum auf Linux betreiben kann. Es wird eine Konzeptidee vermittelt, in der sich Oracle Administratoren aber auch reine MySQL Admins schnell zurecht finden. Schwerpunkte der Präsentation sind: Linux - System Configuration Directory Structure LVM Setup DNS Alias / Server ID Central Controlfile (mytab) Environment (myenv) Start / Stop Backup & Recovery HA Setup (VMWare) Monitoring.
Citation preview
© OPITZ CONSULTING GmbH 2011 Seite 1MySQL Hosting
<Bild oder OC-Tätigkeitsfeld-Logo>Daniel Oberdick
OPITZ CONSULTING Gummersbach GmbH
Düsseldorf, 05.05.2011
MySQL Hosting
© OPITZ CONSULTING GmbH 2011 Seite 2MySQL Hosting
Erfahrungsbericht aus einem Kundenprojekt
DOAG Regio, Düsseldorf, 05.05.2011
MySQL Hosting
© OPITZ CONSULTING GmbH 2011 Seite 3MySQL Hosting
Agenda
Anforderungen
Betriebskonzept und Kosten
Technische Umsetzung
Fragen und Antworten
© OPITZ CONSULTING GmbH 2011 Seite 4MySQL Hosting
Anforderungen
Web-Applikationen & OLTP (MyISAM + InnoDB)
Mehrere gekapselte Instanzen auf einem Server
Mehrere Softwareversionen auf einem Server
Business Basic & Business Critical
I/O-Skalierbarkeit
24x7 Read/write-Operationen
PIT Recovery 30 Tage
Herstellersupport
© OPITZ CONSULTING GmbH 2011 Seite 5MySQL Hosting
Betriebskonzept …
OS – RHEL Linux
Disk – LVM
Backup – LVM Snapshot
Connect – DNS Alias
Ordnerstruktur
Anleitungen
Hochverfügbarkeit
© OPITZ CONSULTING GmbH 2011 Seite 6MySQL Hosting
Betriebskonzept …
Hochverfügbarkeit / Business Critical
Master/master-Replikation
Nur eine Instanz beschreibbar (applikationsneutral)
RHCS für automatischen Failover
© OPITZ CONSULTING GmbH 2011 Seite 7MySQL Hosting
Betriebskonzept …
Genauere Betrachtung der Replikation
Monitoring der Datenkonsistenz
Monitoring der Replikation / Gap
Failover-Prozess
© OPITZ CONSULTING GmbH 2011 Seite 8MySQL Hosting
… und die Kosten
Implementierung ca. 90 Personentage
Einnahmenca. 200 - 300€ x 12 = max. 3600€ p.a.
Kosten90 (PT) x 1000€ = 90000€
© OPITZ CONSULTING GmbH 2011 Seite 9MySQL Hosting
Betriebskonzept HA
Virtuelle Maschine (VMWare)
+ keine Konsistenzprüfung
+ keine Clusterware
+ SVC Storage
+ KISS Setup
© OPITZ CONSULTING GmbH 2011 Seite 10MySQL Hosting
Technische Umsetzung
LVM
Ordnerstruktur
Umgebung
Verbindungsaufbau
Backup
© OPITZ CONSULTING GmbH 2011 Seite 11MySQL Hosting
Ordnerstruktur
Directory Description
/u01/app/mysql MYSQL_BASE
/u01/app/mysql/product/5.1 MySql Version
/u01/app/mysql/product/5.1/20 MYSQL_HOME
/u01/app/mysql/admin/[INSTANCE]/run Pid & Socket
/u01/app/mysql/admin/[INSTANCE]/log Logs
/u01/app/mysql/admin/[INSTANCE]/etc Config my.cnf
/u01/app/mysql/data/[INSTANCE]/admin bin-logs
/u01/app/mysql/data/[INSTANCE]/data MyISAM, InnoDB Data, InnoDB Buffer
/u01/app/mysql/export Exports
© OPITZ CONSULTING GmbH 2011 Seite 12MySQL Hosting
Umgebung
MYSQL_BASE=/u01/app/mysql
MYSQL_HOME=/u01/app/mysql/product/5.1/20
MYSQL_PORT=3316
MYSQL_SID=TEST
MYSQL_CNF=$MYSQL_BASE/admin/$MYSQL_SID/etc/my.cnf
MYSQL_ALERT=$MYSQL_BASE/admin/$MYSQL_SID/log/mysql-err.log
alias mysql="mysql --defaults-file=$MYSQL_CNF" alias mysqladmin="mysqladmin --defaults-file=$MYSQL_CNF" alias mysqldump="mysqldump --socket=$MYSQL_SOCKET"alias mytop="mytop -S $MYSQL_SOCKET"alias innotop="innotop -c ~mysql/.innotop/innotop.ini"
© OPITZ CONSULTING GmbH 2011 Seite 13MySQL Hosting
Verbindungsaufbau
Jede Instanz hat einen eigenen DNS-Alias und einen eindeutigen Port
Beispiel:
mysqlinst1.example.com. CNAME mysqlserver1.example.com. mysqlinst2.example.com. CNAME mysqlserver1.example.com. mysqlserver1.example.com. A 192.0.2.23
Connect String:
mysql -h mysqlinst1.example.com -P 3306 mysql -h mysqlinst2.example.com -P 3308
© OPITZ CONSULTING GmbH 2011 Seite 14MySQL Hosting
Backup
LVM-Snapshot-Technologie (mylvmbackup)
Anforderungen: Alle InnoDB-Dateien müssen auf dem selben Logical Volume liegen.
(data + transaction logs)
Um die Tabellendefinitionen zu sichern, muss das MySQL-Datenverzeichnis auf demselben Logical Volume liegen.
Ausreichend freier Platz muss in der Volume-Gruppe vorhanden sein, in der das zu sichernde Logical Volume liegt.
Read Lock auf alle MyISAM-Tabellen
© OPITZ CONSULTING GmbH 2011 Seite 15MySQL Hosting
Fragen und Antworten
© OPITZ CONSULTING GmbH 2011 Seite 16MySQL Hosting
Bild durch Klicken auf Symbol hinzufügen
Daniel Oberdick – Consultant
OPITZ CONSULTING Gummersbach GmbH
Vielen Dank für Ihre Aufmerksamkeit!