Problem with amanda backup (cannot allocate memory) on FreeBSD-9.1-RELEASE amd64
Белогуров Святослав
slava at aprec.ru
Tue Dec 17 05:09:08 UTC 2013
Hello everyone. I've posted this problem on forums.zmanda.com, but
without any luck. I think, maybe it's something FreeBSD-specific, or
specific to it's version. So, here it is, any help will be greatly
appreciated.
I have a backup server with amanda-2.4.4p3, which is backup'ing numerous
servers with different FreeBSD versions (from 6.x to 8.x, i386, amd64),
some Linux machines. Everything works fine.
Recently I've upgraded some servers to FreeBSD 9.1-amd64. I've installed
amanda-2.4.4p3 on these servers, but when I tried to do backups, they
complete with errors, on disk volumes that are larger than 500-1000mb
approximately. The error message on client machines was: sendbackup:
critical (fatal): index tee cannot write [Broken pipe]
I decided, that I'm using too old version of amanda, and it's time to
upgrade. I've installed amanda 3.3.4 to our backup server (as an another
amanda version, alternative to working one), and to FreeBSD 9.1 clients.
I've also installed GNU tar 1.27 on my clients.
But, this does not help. I still receive errors on volumes that are
larger than 500-1000mb, and backup does not complete.
I only get error on /usr volume on problem host, / and /var are
backuping normally. I suppose that's because of their size (/ - 740M
used, /var - 42M used, /usr - 4.7G used). When I use disklist to exclude
some directories on /usr volume (that are using most of it's space) -
backup also completes normally.
In amgtar.*.debug on client:
Sat Dec 7 14:39:28 2013: thd-0x802c170c0: amgtar: Spawning
"/usr/local/gnutar-1.27/bin/tar /usr/local/gnutar-1.27/bin/tar --create
--verbose --file - --directory /usr --one-file-system
--listed-incremental
/usr/local/amanda-3.3.4/var/amanda/gnutar-lists/problem-host_usr_0.new
--sparse --ignore-failed-read --totals ." in pipeline
Sat Dec 7 14:39:33 2013: thd-0x802c170c0: amgtar: 84: size(|): Total
bytes written: 60026880 (58MiB, ?/s)
Sat Dec 7 14:39:33 2013: thd-0x802c170c0: amgtar: 0: strange(?):
/usr/local/gnutar-1.27/bin/tar: -: Cannot write: Broken pipe
Sat Dec 7 14:39:33 2013: thd-0x802c170c0: amgtar: 0: strange(?):
/usr/local/gnutar-1.27/bin/tar: Error is not recoverable: exiting now
Sat Dec 7 14:39:33 2013: thd-0x802c170c0: amgtar: after
/usr/local/gnutar-1.27/bin/tar /usr wait
Sat Dec 7 14:39:33 2013: thd-0x802c170c0: amgtar: amgtar:
/usr/local/gnutar-1.27/bin/tar: pid 19987
Sat Dec 7 14:39:33 2013: thd-0x802c170c0: amgtar:
/usr/local/gnutar-1.27/bin/tar exited with status 2: see
/tmp/amanda/client/org/amgtar.20131207143928000.debugSat Dec 7 14:39:33
2013: thd-0x802c170c0: amgtar: sendbackup: size 58620
Sat Dec 7 14:39:33 2013: thd-0x802c170c0: amgtar: sendbackup: end
In amandad.*.debug on clients I get strange error "Cannot allocate memory":
Sat Dec 7 14:39:33 2013: thd-0x802c17100: amandad: opening security
stream for fd 50
Sat Dec 7 14:39:33 2013: thd-0x802c17100: amandad: opening security
stream for fd 51
Sat Dec 7 14:39:33 2013: thd-0x802c17100: amandad: opening security
stream for fd 52
Sat Dec 7 14:39:33 2013: thd-0x802c17100: amandad:
security_close(handle=0x802ca3280, driver=0x800c83680 (BSDTCP))
Sat Dec 7 14:39:33 2013: thd-0x802c17100: amandad:
security_stream_close(0x802d23000)
Sat Dec 7 14:39:44 2013: thd-0x802c17100: amandad: tcpm_send_token: data
is still flowing
Sat Dec 7 14:39:52 2013: thd-0x802c17100: amandad:
security_stream_seterr(0x802d35000, write error to: Cannot allocate memory)
Sat Dec 7 14:39:52 2013: thd-0x802c17100: amandad: sending NAK pkt:
<<<<<
ERROR write error on stream 499999: write error to: Cannot allocate memory
>>>>>
Sat Dec 7 14:39:52 2013: thd-0x802c17100: amandad:
security_stream_close(0x802d35000)
Sat Dec 7 14:39:52 2013: thd-0x802c17100: amandad:
security_stream_close(0x802d3e000)
Sat Dec 7 14:39:52 2013: thd-0x802c17100: amandad:
security_stream_close(0x802d47000)
Sat Dec 7 14:39:53 2013: thd-0x802c17100: amandad: pid 19988 finish time
Sat Dec 7 14:39:53 2013
Strange, but that's not explicitly amanda problem. When I use SSH to
login to problem machine's console, everything works OK. But when I
start to compile some program package from source, or rebuild kernel
(when there is much output from "make" to the console), sometimes SSH
connection breaks, and when I connect again, I can see message from sshd
in logs: "cannot allocate memory"
So, maybe it's some bug with memory allocation on my FreeBSD box? How
can I check this, or, maybe, someone had already encountered anything
similar?
--
С уважением,
Белогуров Святослав
http://relant.ru
More information about the freebsd-questions
mailing list