my sql hosting - doag regio 2011 - opitz consulting - daniel oberdick
Post on 25-Dec-2014
600 Views
Preview:
DESCRIPTION
TRANSCRIPT
© 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
daniel.oberdick@opitz-consulting.com
Vielen Dank für Ihre Aufmerksamkeit!
top related