16
© OPITZ CONSULTING GmbH 2011 Seite 1 MySQL Hosting <Bild oder OC- Tätigkeitsfeld- Logo> Daniel Oberdick OPITZ CONSULTING Gummersbach GmbH Düsseldorf, 05.05.2011 MySQL Hosting

My SQL Hosting - DOAG Regio 2011 - OPITZ CONSULTING - Daniel Oberdick

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

Page 1: My SQL Hosting - DOAG Regio 2011 - OPITZ CONSULTING - Daniel Oberdick

© 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

Page 2: My SQL Hosting - DOAG Regio 2011 - OPITZ CONSULTING - Daniel Oberdick

© OPITZ CONSULTING GmbH 2011 Seite 2MySQL Hosting

Erfahrungsbericht aus einem Kundenprojekt

DOAG Regio, Düsseldorf, 05.05.2011

MySQL Hosting

Page 3: My SQL Hosting - DOAG Regio 2011 - OPITZ CONSULTING - Daniel Oberdick

© OPITZ CONSULTING GmbH 2011 Seite 3MySQL Hosting

Agenda

Anforderungen

Betriebskonzept und Kosten

Technische Umsetzung

Fragen und Antworten

Page 4: My SQL Hosting - DOAG Regio 2011 - OPITZ CONSULTING - Daniel Oberdick

© 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

Page 5: My SQL Hosting - DOAG Regio 2011 - OPITZ CONSULTING - Daniel Oberdick

© OPITZ CONSULTING GmbH 2011 Seite 5MySQL Hosting

Betriebskonzept …

OS – RHEL Linux

Disk – LVM

Backup – LVM Snapshot

Connect – DNS Alias

Ordnerstruktur

Anleitungen

Hochverfügbarkeit

Page 6: My SQL Hosting - DOAG Regio 2011 - OPITZ CONSULTING - Daniel Oberdick

© 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

Page 7: My SQL Hosting - DOAG Regio 2011 - OPITZ CONSULTING - Daniel Oberdick

© OPITZ CONSULTING GmbH 2011 Seite 7MySQL Hosting

Betriebskonzept …

Genauere Betrachtung der Replikation

Monitoring der Datenkonsistenz

Monitoring der Replikation / Gap

Failover-Prozess

Page 8: My SQL Hosting - DOAG Regio 2011 - OPITZ CONSULTING - Daniel Oberdick

© 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€

Page 9: My SQL Hosting - DOAG Regio 2011 - OPITZ CONSULTING - Daniel Oberdick

© OPITZ CONSULTING GmbH 2011 Seite 9MySQL Hosting

Betriebskonzept HA

Virtuelle Maschine (VMWare)

+ keine Konsistenzprüfung

+ keine Clusterware

+ SVC Storage

+ KISS Setup

Page 10: My SQL Hosting - DOAG Regio 2011 - OPITZ CONSULTING - Daniel Oberdick

© OPITZ CONSULTING GmbH 2011 Seite 10MySQL Hosting

Technische Umsetzung

LVM

Ordnerstruktur

Umgebung

Verbindungsaufbau

Backup

Page 11: My SQL Hosting - DOAG Regio 2011 - OPITZ CONSULTING - Daniel Oberdick

© 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

Page 12: My SQL Hosting - DOAG Regio 2011 - OPITZ CONSULTING - Daniel Oberdick

© 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"

Page 13: My SQL Hosting - DOAG Regio 2011 - OPITZ CONSULTING - Daniel Oberdick

© 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

Page 14: My SQL Hosting - DOAG Regio 2011 - OPITZ CONSULTING - Daniel Oberdick

© 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

Page 15: My SQL Hosting - DOAG Regio 2011 - OPITZ CONSULTING - Daniel Oberdick

© OPITZ CONSULTING GmbH 2011 Seite 15MySQL Hosting

Fragen und Antworten

Page 16: My SQL Hosting - DOAG Regio 2011 - OPITZ CONSULTING - Daniel Oberdick

© OPITZ CONSULTING GmbH 2011 Seite 16MySQL Hosting

Bild durch Klicken auf Symbol hinzufügen

Daniel Oberdick – Consultant

OPITZ CONSULTING Gummersbach GmbH

[email protected]

Vielen Dank für Ihre Aufmerksamkeit!