PDA

Bekijk Volledige Versie : Probleempje Bacula Autoloader



bami82
10/07/07, 11:41
Hallo,

Ik heb een probleempje met mijn backup. Het is een solaris machine met een L9 Autoloader die altijd prima werkte dus begrijp niet helemaal hoe dit komt.

Ik krijg onderstaande error:



0-Jul 11:29 backup-dir: Start Backup JobId 55, Job=file-srv2-weekly.2007-07-10_11.29.46
10-Jul 11:30 file-srv2-fd: DIR and FD clocks differ by 0 seconds, FD automatically adjusting.
10-Jul 11:29 backup-sd: 3301 Issuing autochanger "loaded? drive 0" command.
10-Jul 11:29 backup-sd: 3991 Bad autochanger "loaded? drive 0" command: ERR=Child exited with code 1.
Results=/opt/csw/etc/bacula/mtx-changer: mtx: not found

10-Jul 11:30 file-srv2-fd: file-srv2-weekly.2007-07-10_11.29.46 Fatal error: job.c:1752 Bad response to Append Data command. Wanted 3000 OK data
, got 3903 Error append data

10-Jul 11:30 backup-dir: file-srv2-weekly.2007-07-10_11.29.46 Error: Bacula 2.0.3 (06Mar07): 10-Jul-2007 11:30:08
JobId: 55
Job: file-srv2-weekly.2007-07-10_11.29.46
Backup Level: Incremental, since=2007-06-25 23:05:03
Client: "file-srv2-fd" 2.0.2 (28Jan07) sparc-sun-solaris2.8,solaris,5.8
FileSet: "Full Set" 2007-05-21 18:48:00
Pool: "Weekly" (From Job resource)
Storage: "L9-Auto" (From Job resource)
Scheduled time: 10-Jul-2007 11:29:44
Start time: 10-Jul-2007 11:29:50
End time: 10-Jul-2007 11:30:08
Elapsed time: 18 secs
Priority: 10
FD Files Written: 0
SD Files Written: 0
FD Bytes Written: 0 (0 B)
SD Bytes Written: 0 (0 B)
Rate: 0.0 KB/s
Software Compression: None
VSS: no
Encryption: no
Volume name(s):
Volume Session Id: 1
Volume Session Time: 1184055125
Last Volume Bytes: 1 (1 B)
Non-fatal FD errors: 0
SD Errors: 0
FD termination status: Error
SD termination status: Error
Termination: *** Backup Error ***


Je zou zeggen dat hij mx niet kan vinden, echter mx werkt prima, zit in de path variabele en bacula draait als root dus heeft voldoende permissies. Dit werkt bijvoorbeeld zonder problemen:



bash-3.00# mtx -f /dev/scsi/changer/c2t0d0 status
Storage Changer /dev/scsi/changer/c2t0d0:1 Drives, 9 Slots ( 0 Import/Export )
Data Transfer Element 0:Full (Storage Element 2 Loaded):VolumeTag =
Storage Element 1:Full :VolumeTag=
Storage Element 2:Empty:VolumeTag=
Storage Element 3:Full :VolumeTag=
Storage Element 4:Full :VolumeTag=
Storage Element 5:Full :VolumeTag=
Storage Element 6:Full :VolumeTag=
Storage Element 7:Full :VolumeTag=
Storage Element 8:Full :VolumeTag=
Storage Element 9:Full :VolumeTag=



En mtx-changer van bacula zelf lijkt ook te werken:



bash-3.00# mtx-changer /dev/scsi/changer/c2t0d0 list 0 /dev/rmt/0 0
1:Full:VolumeTag=
3:Full:VolumeTag=
4:Full:VolumeTag=
5:Full:VolumeTag=
6:Full:VolumeTag=
7:Full:VolumeTag=
8:Full:VolumeTag=
9:Full:VolumeTag=
2:


Iemand enig idee wat hier fout kan zijn?

Alvast bedankt.

wonko
10/07/07, 12:58
even kijken in de scripts bij bacula, en kijken wat hij normaal moet doen met het commando 'loaded?". Je kan dit gewoon op de command line simuleren. Het kan zelfs iets eennvoudigs zijn als permissies of zo (bacula loopt als "bacula.tape", mx heeft misschien meer rechten nodig op de changer device).

bami82
10/07/07, 13:19
Wonko, bedankt voor het antwoord. Iedereen heeft execute rechten op mtx


ls -allh /opt/csw/sbin/mtx
-rwxr-xr-x 1 root bin 35K Jan 21 2005 /opt/csw/sbin/mtx


Moet eerlijk zeggen dat ik niet precies weet hoe je de permissies van de changer bekijkt, gewoon op deze manier?



ls -allh /dev/scsi/changer/c2t0d0
lrwxrwxrwx 1 root root 52 May 18 18:49 /dev/scsi/changer/c2t0d0 -> ../../../devices/pci@1f,4000/scsi@2/sgen@0,0:changer
bash-3.00# ls -allh /devices/pci@1f,4000/scsi@2/sgen@0,0:changer
crw------- 1 root sys 151, 267 Jul 10 10:02 /devices/pci@1f,4000/scsi@2/sgen@0,0:changer


Vervolgens in mtx-changer staat:



loaded)
debug "Doing mtx -f $ctl $drive -- to find what is loaded"
make_temp_file
${MTX} -f $ctl status >${TMPFILE}
rtn=$?
cat ${TMPFILE} | grep "^Data Transfer Element $drive:Full" | awk "{print
\$7}"
cat ${TMPFILE} | grep "^Data Transfer Element $drive:Empty" | awk "{print 0}"
rm -f ${TMPFILE} >/dev/null 2>&1
exit $rtn
;;


Weet niet of dat is wat we zoeken met loaded agenzien dit alleen de status checked voorzover ik het begrijp dmv. mtx -f /dev/scsi/changer/c2t0d0 status wat werkt als root.

wonko
10/07/07, 13:46
Log even in als de bacula gebruiker, en probeer dit gewoon uit te voeren. Je zal snel genoeg zien als je voldoende permissies hebt (ik vrees van niet, enkel root heeft schrijf en leesrechten op de je device). Inloggen als de bacula-gebruiker kan je snel even via "su -s /bin/bash - bacula"

bami82
10/07/07, 13:56
hmm, er is geen user bacula volgens mij.

Dat commando werkt niet:


bash-3.00#su -s /bin/bash - bacula
Usage: su [-] [ username [ arg ... ] ]
bash-3.00# su bacula - /bin/bash
su: Unknown id: bacula


Bacula draait volgens mij echt als root:



bash-3.00# svcs -a | grep bacula
online 10:12:08 svc:/application/cswbacula:default
bash-3.00# ps -ef | grep bacula
root 20557 1 0 10:12:06 ? 0:00 /opt/csw/sbin/bacula-fd -v -c /opt/csw/etc/bacula/bacula-fd.conf
root 20539 1 0 10:12:06 ? 0:00 /opt/csw/sbin/bacula-sd -v -c /opt/csw/etc/bacula/bacula-sd.conf
root 20968 20310 0 13:52:45 pts/1 0:00 grep bacula
root 20573 1 0 10:12:08 ? 0:00 /opt/csw/sbin/bacula-dir -v -c /opt/csw/etc/bacula/bacula-dir.conf


Probleem opgelost. Toch iets met een path variabele. Heb een symlink gemaakt in /usr/bin/mtx naar /opt/csw/sbin/mtx en dat heeft het probleem opgelost.

Bedankt voor de hulp.