Transcript
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!


Recommended