Mailinglisten-Archive |
Hallo, ich möchte eine SuSE 8.1 dazu nutzen, auf zwei Servern mittels der mitgelieferten mysql 3.23.52-log die Datenbestände immer aktuell zu halten, egal wo die Daten eingepflegt werden. Sollte ein Server ausfallen, dann wäre der andere weiterhin präsent. MySQL läuft in der Grundinstallation prima, sobald ich jedoch mit dem Eintrag master-host = server1 auf dem server2 in der my.cnf mysql wieder starte, erhalte ich einen Segmentation fault direkt nach der Meldung mysqld: ready for connections. Die Dateien master.info mysql.sock server2-bin.001 (bis .009) server2-bin.index server2.pid werden jedoch angelegt. Der Segmentation fault bleibt auch bei Wiederherstellung der my.cnf. Abhilfe schafft hier nur das manuelle Löschen der o.g. Dateien (server2-* etc.). Ein strace brachte ich mich auch nicht viel weiter, dennoch hier ein Snapshot der ersten und letzten Zeilen (die komplette Ausgabe wäre wohl zu lang): execve("/usr/sbin/mysqld", ["mysqld", "-T", "-umysql", "--basedir=/usr", "--datadir=/var/lib/mysql"], [/* 53 vars */]) = 0 uname({sys="Linux", node="server2", ...}) = 0 brk(0) = 0x8202fa4 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40013000 open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=67713, ...}) = 0 mmap2(NULL, 67713, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40014000 close(3) = 0 open("/lib/libdl.so.2", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\31\0\000"..., 1024) = 1024 fstat64(3, {st_mode=S_IFREG|0755, st_size=11832, ...}) = 0 mmap2(NULL, 11544, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40025000 mprotect(0x40027000, 3352, PROT_NONE) = 0 mmap2(0x40027000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1) = 0x40027000 close(3) = 0 open("/lib/libpthread.so.0", O_RDONLY) = 3 [...] close(10) = 0 rt_sigprocmask(SIG_SETMASK, NULL, [HUP QUIT PIPE TERM TSTP RTMIN], 8) = 0 write(8, "\200\240\3@\0\0\0\0\0\272\37\10@[\25\10\0\0\0\0\5P\10\200"..., 148) = 148 rt_sigprocmask(SIG_SETMASK, NULL, [HUP QUIT PIPE TERM TSTP RTMIN], 8) = 0 rt_sigsuspend([HUP QUIT PIPE TERM TSTP] <unfinished ...> --- SIGRTMIN (Real-time signal 0) --- <... rt_sigsuspend resumed> ) = -1 EINTR (Interrupted system call) sigreturn() = ? (mask now [HUP QUIT PIPE TERM TSTP RTMIN]) fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 2), ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000 write(1, "mysqld: ready for connections\n", 30) = 30 sched_getscheduler(0x76ac) = 0 sched_getparam(0x76ac, 0xbfffed6c) = 0 fcntl64(3, F_GETFL) = 0x2 (flags O_RDWR) fcntl64(4, F_GETFL) = 0x2 (flags O_RDWR) select(5, [3 4], NULL, NULL, NULL) = ? ERESTARTNOHAND (To be restarted) --- SIGSEGV (Segmentation fault) --- +++ killed by SIGSEGV +++ Also: /etc/ld.so.preload wird nicht gefunden, ich glaube aber, daß das nicht stört, oder? ERESTARTNOHAND heißt wohl, daß er keinen Handler findet, liegt hier das Problem? Gruß, Rolf Winterscheidt rolf.winterscheidt@vodafone.com --------------------------------------------------------- This Mail has been checked for Viruses Attention: Encrypted mails can NOT be checked! ** Diese Mail wurde auf Viren geprueft Hinweis: Verschluesselte mails koennen NICHT auf Viren geprueft werden! --------------------------------------------------------- -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive