Probleme mit Cybercluster

Hallo,
hat hier irgendjemand eine Replikation mit Cybercluster laufen?

Immer wenn ich pgreplication ausführen möchte, bekomme ich einen Speicherzugriffsfehler.

Installation habe ich nach Anleitung gemacht. OS ist Debian etch.

Im Netz habe ich leider nichts dazu gefunden.

AccessViolations sind grundsätzlich als Bug zu werten …

Klar - fragt sich nur bei wem.

Gibt es etwas mehr Informationen als “bekomme einen Speicherzugriffsfehler”? Vielleicht mal einen Logfileauszug, einen Screenshoot, Informationen wer genau diesen Fehler abbekommt (welche Library oder DDL) ect?

Kurz: mehr Informationen sind sinnvoll um dir überhaupt helfen zu können.

In den üblichen Logfiles ist nichts zu finden und pgreplicate kommt erst gar nicht dazu ein Logfile anzulegen.
Mehr als diese ausführliche Fehlermeldung ist nicht zu bekommen:

dbserver2:/usr/local/pgsql# bin/pgreplicate -D etc/
Speicherzugriffsfehler
dbserver2:/usr/local/pgsql#

Na dann trace das mal mit strace oder lass einen Debugger mitlaufen, damit du einen Abzug des Stacks bekommst.

dbserver2:/usr/local/pgsql# strace bin/pgreplicate -D etc/
execve("bin/pgreplicate", ["bin/pgreplicate", "-D", "etc/"], [/* 16 vars */]) = 0
uname({sys="Linux", node="dbserver2", ...}) = 0
brk(0)                                  = 0x8071000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f56000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/usr/local/pgsql/lib/tls/i686/sse2/cmov/libpq.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/pgsql/lib/tls/i686/sse2/cmov", 0xbf83b4d8) = -1 ENOENT (No such file or directory)
open("/usr/local/pgsql/lib/tls/i686/sse2/libpq.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/pgsql/lib/tls/i686/sse2", 0xbf83b4d8) = -1 ENOENT (No such file or directory)
open("/usr/local/pgsql/lib/tls/i686/cmov/libpq.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/pgsql/lib/tls/i686/cmov", 0xbf83b4d8) = -1 ENOENT (No such file or directory)
open("/usr/local/pgsql/lib/tls/i686/libpq.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/pgsql/lib/tls/i686", 0xbf83b4d8) = -1 ENOENT (No such file or directory)
open("/usr/local/pgsql/lib/tls/sse2/cmov/libpq.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/pgsql/lib/tls/sse2/cmov", 0xbf83b4d8) = -1 ENOENT (No such file or directory)
open("/usr/local/pgsql/lib/tls/sse2/libpq.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/pgsql/lib/tls/sse2", 0xbf83b4d8) = -1 ENOENT (No such file or directory)
open("/usr/local/pgsql/lib/tls/cmov/libpq.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/pgsql/lib/tls/cmov", 0xbf83b4d8) = -1 ENOENT (No such file or directory)
open("/usr/local/pgsql/lib/tls/libpq.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/pgsql/lib/tls", 0xbf83b4d8) = -1 ENOENT (No such file or directory)
open("/usr/local/pgsql/lib/i686/sse2/cmov/libpq.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/pgsql/lib/i686/sse2/cmov", 0xbf83b4d8) = -1 ENOENT (No such file or directory)
open("/usr/local/pgsql/lib/i686/sse2/libpq.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/pgsql/lib/i686/sse2", 0xbf83b4d8) = -1 ENOENT (No such file or directory)
open("/usr/local/pgsql/lib/i686/cmov/libpq.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/pgsql/lib/i686/cmov", 0xbf83b4d8) = -1 ENOENT (No such file or directory)
open("/usr/local/pgsql/lib/i686/libpq.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/pgsql/lib/i686", 0xbf83b4d8) = -1 ENOENT (No such file or directory)
open("/usr/local/pgsql/lib/sse2/cmov/libpq.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/pgsql/lib/sse2/cmov", 0xbf83b4d8) = -1 ENOENT (No such file or directory)
open("/usr/local/pgsql/lib/sse2/libpq.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/pgsql/lib/sse2", 0xbf83b4d8) = -1 ENOENT (No such file or directory)
open("/usr/local/pgsql/lib/cmov/libpq.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/pgsql/lib/cmov", 0xbf83b4d8) = -1 ENOENT (No such file or directory)
open("/usr/local/pgsql/lib/libpq.so.5", 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\2408\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=121097, ...}) = 0
mmap2(NULL, 101488, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7f3d000
mmap2(0xb7f55000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18) = 0xb7f55000
close(3)                                = 0
open("/usr/local/pgsql/lib/libcrypt.so.1", 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=11990, ...}) = 0
mmap2(NULL, 11990, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f3a000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libcrypt.so.1", 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@\10\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=21868, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f39000
mmap2(NULL, 184636, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7f0b000
mmap2(0xb7f10000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4) = 0xb7f10000
mmap2(0xb7f12000, 155964, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7f12000
close(3)                                = 0
open("/usr/local/pgsql/lib/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/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\20\f\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=9592, ...}) = 0
mmap2(NULL, 12404, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7f07000
mmap2(0xb7f09000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb7f09000
close(3)                                = 0
open("/usr/local/pgsql/lib/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libm.so.6", 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`3\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=145136, ...}) = 0
mmap2(NULL, 147584, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7ee2000
mmap2(0xb7f05000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22) = 0xb7f05000
close(3)                                = 0
open("/usr/local/pgsql/lib/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libpthread.so.0", 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\240H\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=89370, ...}) = 0
mmap2(NULL, 70104, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7ed0000
mmap2(0xb7ede000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe) = 0xb7ede000
mmap2(0xb7ee0000, 4568, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7ee0000
close(3)                                = 0
open("/usr/local/pgsql/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libc.so.6", 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\240O\1"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=1241392, ...}) = 0
mmap2(NULL, 1247388, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7d9f000
mmap2(0xb7ec6000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x127) = 0xb7ec6000
mmap2(0xb7ecd000, 10396, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7ecd000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7d9e000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7d9d000
mprotect(0xb7ec6000, 20480, PROT_READ)  = 0
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7d9d6c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
munmap(0xb7f3a000, 11990)               = 0
set_tid_address(0xb7d9d708)             = 2118
rt_sigaction(SIGRTMIN, {0xb7ed44c0, [], SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0xb7ed4420, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
uname({sys="Linux", node="dbserver2", ...}) = 0
stat64("etc//pgreplicate.pid", 0xbf83bbf4) = -1 ENOENT (No such file or directory)
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
Process 2118 detached
dbserver2:/usr/local/pgsql#

Süß, aber hilft nicht viel. Kann das Programm in das angegebene “etc/” schreiben?

Ansonsten sieht man da nicht, wer die Zugriffsverletzung auslöst. Also wirst du wohl mal einen Debugger bemühen müssen. Oder den Hersteller ansprechen …

:frowning:

Ich probiere es mal mit dem original PGCluster Paket…

pgreplicate aus dem original PGCluster verursacht keinen Speicherzugriffsfehler :rolleyes:

Tja … schön das wir das herausgefunden haben. Und was genau hat nun die Zugriffsverletzung ausgelöst? Das hilft dem Hersteller vielleicht weiter.