Split Brain repair Bei einem Split Brain ist das Primary / Primary konstrukt auseinander gebrochen und man muß sich entscheiden, welche Seite man zum Master macht bzw. welche Seite die aktuellsten Daten hat. Erkennen kann man den Split Brain durch das Kommando drbd-overview. Im Idealfall sieht es so aus: drbd-overview 0:nfs_data/0Connected Primary/Primary UpToDate/UpToDate C r—– […]
Autor: :)
Setup DRBD Primary Primary System with OCFS2
Aufbau eines DRBD Primary / Primary Testsystems mit OCFS2 Clusterfilesystem als NFS Server Server 1: name pille-01 eth0 10.1.0.1 eth1 192.168.1.1 System Ubuntu 14.04 LTS (trusty) disk /dev/mapper/g_my_data-v_drbd (200GB) (sdc) Server 2: name palle-01 eth0 10.2.0.1 eth1 192.168.2.1 System Ubuntu 14.04 LTS (trusty) disk /dev/mapper/g_my_data-v_drbd (200GB) (sdc) Das DRBD Device soll später unter /drbd eingebunden […]
MySQL collection
MySQL User anlegen Kleines MySQL Backup Script, es zieht den aktuellen Dump und behält den Dump vom Vortag MySQL ROOT PW zurücksetzen Key Buffer Tuning MyISAM MySQL Buffer Tuning InnoDB MySQL MySQL Daten Synchronität überprüfen mit den maatkit Tools MySQL Master Master Replikation einrichten
MySQL Master Master replication
MySQL Master Master Replikation einrichten Als Basis dient eine Standardinstallation unter Debian/Ubuntu mit MySQL 5.5 Host A: 192.168.0.10 | Host B: 192.168.1.10 In der Konfigurationsdatei unter /etc/mysql/my.cnf sind folgende Einträge hinzuzufügen bzw. anzupassen im Bereich Replication: Host A # Replication log_bin = /var/log/mysql/mysql-bin.log expire_logs_days = 10 max_binlog_size = 1000M sync_binlog = 1 log-slave-updates server-id = […]
check MySQL data with maatkit tools
MySQL Daten Synchronität überprüfen mit den maatkit Tools maatkit Tools auf dem System installieren apt-get install maatkit Einsatz der maatkit Tools, auf dem Server wird folgendender Befehl ausgeführt mk-table-checksum h=192.168.0.10,u=user,p=pass h=192.168.1.10,u=user,p=pass | mk-checksum-filter sollte das Passwort von root in der /root/.my.cnf hinterlegt sein, lautet der Aufruf wie folgt: mk-table-checksum h=192.168.0.10 h=192.168.1.10 | mk-checksum-filter und als […]
Buffer Tuning InnoDB MySQL
Buffer Tuning InnoDB MySQL Es hat sich als förderlich erwiesen, daß wenn man den InnoDB Bufferpool auf über 1024MB erhöht, das man mehrere Instanzen anlegt, da MySQL bis zur Version 5.6 nur Instanzen bis zu 1024MB verwalten kann, sprich wenn man z.B. den InnoDB Buffer auf 4GB setzen möchte, sollte man diesen wie folgt initialisieren: […]
Key Buffer Tuning MyISAM MySQL
Key Buffer Tuning MyISAM MySQL Zum optimieren des MySQL MyISAM Key Buffer Cache, der Standardmäßig auf 16MB eingestellt ist, muß man folgende Abfrage innerhalb von MySQL ausführen: mysql> SELECT CONCAT(ROUND(KBS/POWER(1024, IF(PowerOf1024<0,0,IF(PowerOf1024>3,0,PowerOf1024)))+0.4999), \ SUBSTR(' KMG',IF(PowerOf1024<0,0, IF(PowerOf1024>3,0,PowerOf1024))+1,1)) \ recommended_key_buffer_size FROM (SELECT LEAST(POWER(2,32),KBS1) KBS FROM (SELECT SUM(index_length) KBS1 \ FROM information_schema.tables WHERE engine='MyISAM' AND \ table_schema NOT IN […]
Create MySQL User
MySQL User anlegen CREATE USER 'Benutzer'@'%' IDENTIFIED BY 'changePWafterFirstLogin'; GRANT ALL PRIVILEGES ON *.* TO 'Benutzer'@'%'; MySQL Password expire ALTER USER 'Benutzer'@'%' PASSWORD EXPIRE
MySQL list databases for scripts
MySQL Datenbank Liste zum weiterverarbeiten auslesen und gleichzeitig DB’s ausfiltern, die man nicht sehen möchte mysql–defaults-extra-file=/etc/mysql/debian.cnf -Bse 'show databases' | grep -Ev "test|information_schema|performance_schema"
reset MySQL root password
MySQL ROOT PW zurücksetzen /etc/init.d/mysql stop /usr/bin/mysqld_safe –skip-grant-tables & mysql –user=root mysql mysql> update user set Password=PASSWORD('new-password-here') WHERE User='root'; mysql> flush privileges; mysql> quit Anschließend noch den MySQL Server herunterfahren ps ax | grep mysql kill -TERM ID's /etc/init.d/mysql start Ab sofort kann nun das neue PW für root genutzt werden.