nr8
19.01.11, 11:59
Hallo.
Ich versuche gerade mit DRBD & Heartbeat einen HA-Server zu machen.
Es soll ein MySQL-Server HA-Fähig gemacht werden.
Distri ist Debian 5
Hier die Infos des Systems
Node1:
eth0: 192.168.182.11
eth1: 192.168.183.11
Node2:
eth0: 192.168.182.12
eth1: 192.168.183.12
Virtuelle IP ist 192.168.182.10 und wird auf eth0 gelegt. Über diese wird dann der Traffic von MySQL gehen.
DBRD soll den Traffic über eth1 schicken das eth0 nicht so belastet wird
Heartbeat checkt die eth0
So jetzt zu meinem Problem.
Ich hab auf beiden Servern MySQL über apt-get installiet. Dann habe ich vom Node1 die Daten von /var/lib/mysql genommen und auf die Partition von DRBD kopiert inkl. Berechtigungen und hab einen Link von der DRBD Partition auf /var/lib/mysql gemacht.
Der MySQL-Server fahrt brav hoch und lauft.
Wenn ich jetzt einmal umschalte auf Node2 fahrt der MySQL-Server nicht hoch. (Den Link hab ich auf Node2 natürlich auch) Grund ist das die Berechtigungen die ich auf Node1 auf dem Verzeichnis gesetzt habe das auf der DRBD Partition liegt jetzt anders sind auf Node2. Warum auch immer?!
Ok jetzt habe ich versucht die Rechte zu setzten und danach MySQL zu starten. Hier bekomme ich diesen Fehler:
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
ERROR 1045 (28000): Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)
Woran kann das liegen?
Ich kopiere ihr noch die Konfigs dazu:
drbd.conf
global {
usage-count yes;
}
common {
syncer { rate 100M; }
}
resource r0 {
protocol C;
handlers {
pri-on-incon-degr "echo o > /proc/sysrq-trigger ; halt -f";
pri-lost-after-sb "echo o > /proc/sysrq-trigger ; halt -f";
local-io-error "echo o > /proc/sysrq-trigger ; halt -f ";
}
startup {
degr-wfc-timeout 120; # 2 Minuten
}
disk {
on-io-error detach;
}
net {
}
syncer {
rate 100M;
al-extents 257;
}
on node1 {
device /dev/drbd0;
disk /dev/sda4;
address 192.168.183.11:7788;
meta-disk internal;
}
on node2 {
device /dev/drbd0;
disk /dev/sda4;
address 192.168.183.12:7788;
meta-disk internal;
}
}
ha.cf:
logfacility local0
keepalive 1
deadtime 10
ucast eth0 192.168.182.11
auto_failback off
node node1 node2
haresources
node1 IPaddr::192.168.182.10
node1 drbddisk::r0 Filesystem::/dev/drbd0::/drbd-mount::ext3 mysql
Könnt ihr mir bei diesen Problem helfen?
Danke.
Ich versuche gerade mit DRBD & Heartbeat einen HA-Server zu machen.
Es soll ein MySQL-Server HA-Fähig gemacht werden.
Distri ist Debian 5
Hier die Infos des Systems
Node1:
eth0: 192.168.182.11
eth1: 192.168.183.11
Node2:
eth0: 192.168.182.12
eth1: 192.168.183.12
Virtuelle IP ist 192.168.182.10 und wird auf eth0 gelegt. Über diese wird dann der Traffic von MySQL gehen.
DBRD soll den Traffic über eth1 schicken das eth0 nicht so belastet wird
Heartbeat checkt die eth0
So jetzt zu meinem Problem.
Ich hab auf beiden Servern MySQL über apt-get installiet. Dann habe ich vom Node1 die Daten von /var/lib/mysql genommen und auf die Partition von DRBD kopiert inkl. Berechtigungen und hab einen Link von der DRBD Partition auf /var/lib/mysql gemacht.
Der MySQL-Server fahrt brav hoch und lauft.
Wenn ich jetzt einmal umschalte auf Node2 fahrt der MySQL-Server nicht hoch. (Den Link hab ich auf Node2 natürlich auch) Grund ist das die Berechtigungen die ich auf Node1 auf dem Verzeichnis gesetzt habe das auf der DRBD Partition liegt jetzt anders sind auf Node2. Warum auch immer?!
Ok jetzt habe ich versucht die Rechte zu setzten und danach MySQL zu starten. Hier bekomme ich diesen Fehler:
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
ERROR 1045 (28000): Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)
Woran kann das liegen?
Ich kopiere ihr noch die Konfigs dazu:
drbd.conf
global {
usage-count yes;
}
common {
syncer { rate 100M; }
}
resource r0 {
protocol C;
handlers {
pri-on-incon-degr "echo o > /proc/sysrq-trigger ; halt -f";
pri-lost-after-sb "echo o > /proc/sysrq-trigger ; halt -f";
local-io-error "echo o > /proc/sysrq-trigger ; halt -f ";
}
startup {
degr-wfc-timeout 120; # 2 Minuten
}
disk {
on-io-error detach;
}
net {
}
syncer {
rate 100M;
al-extents 257;
}
on node1 {
device /dev/drbd0;
disk /dev/sda4;
address 192.168.183.11:7788;
meta-disk internal;
}
on node2 {
device /dev/drbd0;
disk /dev/sda4;
address 192.168.183.12:7788;
meta-disk internal;
}
}
ha.cf:
logfacility local0
keepalive 1
deadtime 10
ucast eth0 192.168.182.11
auto_failback off
node node1 node2
haresources
node1 IPaddr::192.168.182.10
node1 drbddisk::r0 Filesystem::/dev/drbd0::/drbd-mount::ext3 mysql
Könnt ihr mir bei diesen Problem helfen?
Danke.