I tried modifying the taperscan algorithm.  That didn't work.

                I tried creating a second vtape library, with 7 slots, to test 
the use case where there were two changers with different numbers of slots.  In 
a chg-rait setup with two chg-disk changers, the slots would properly cycle, 
although if I messed with the position of the 'data' link, amcheck wouldn't 
cycle through tapes to find ones that matches, and then cycle forward from 
there.

                Amcheck and or the taperscan algorithm seems to find mismatched 
tapes really bothersome.

                But short of manually controlling the slot assembly for Amanda, 
I don't see a way to get this to work.  Has anyone ever successfully gotten a 
vtape changer to work with a single tape drive in a RAIT configuration?

                -Sandro

From: [email protected] [mailto:[email protected]] On 
Behalf Of Ochressandro Rettinger
Sent: Thursday, July 21, 2016 2:50 PM
To: [email protected]
Subject: chg-disk / chg-rait problems




    Hello.  I'm having difficulties with my Amanda setup.  I have tried to 
configure a RAIT device which is comprised of a 4 slot vtape chg-disk device, 
and a 1 slot chg-single tape drive.  What is happening is that when I have just 
the chg-disk vtape changer activated, it works fine, and cycles through the 
slots in the vtape directory.  But when I transition to the chg-rait device, it 
stops moving through the slots in the vtape directory.  Looking at the files in 
/var/log/amanda/server/NMHPVPR/amcheck-device.XXX.debug, when I change the 
configuration, it appears that Amanda::Taper::Scan::traditional doesn't get 
called as many times in the chg-rait mode as in the plain chg-disk mode.  
There's also a line in the debug file about "Device is in variable block size"



    My amanda.conf below:



org "NMHPVPR"

infofile "/backup/state/curinfo"
logdir "/backup/state/log"
indexdir "/backup/state/index"
dumpuser "amandabackup"

labelstr "NMHPVPR[0-9][0-9][0-9][0-9]"
autolabel "NMHPVPR%%%%" EMPTY VOLUME_ERROR

tapecycle 4
dumpcycle 3 days
#amrecover_changer "tape_drive"

#tapetype "LTO4"
#define tapetype LTO4 {
#   comment "Dell LTO4 800Gb - Compression Off"
#   length 802816 mbytes
#   filemark 0 kbytes
#   speed 52616 kps
#}

tapetype "VTAPE"
define tapetype VTAPE {
  length 200 gbytes
  filemark 4 kbytes
}

define changer "vtape_chg" {
    tpchanger "chg-disk:/backup/vtapes"
}

define changer "tape_drive" {
    tpchanger "chg-single:tape:/dev/nst0"
    device-property "BLOCK_SIZE" "2 mbytes"
}

#tpchanger "chg-rait:{vtape_chg,tape_drive}"

tpchanger "vtape_chg"

#tpchanger "tape_drive"

#tpchanger "chg-rait:{chg-disk:/backup/vtapes,chg-single:tape:/dev/nst0}"

define dumptype simple-gnutar-ssh-full {
    auth "ssh"
    ssh_keys "/var/lib/amanda/.ssh/id_rsa_amdump"
    compress none
    dumpcycle 0
    program "GNUTAR"
}

define dumptype simple-gnutar-ssh {
    auth "ssh"
    ssh_keys "/var/lib/amanda/.ssh/id_rsa_amdump"
    compress none
    program "GNUTAR"
}

define dumptype simple-gnutar-local {
    auth "local"
    compress none
    program "GNUTAR"

}



holdingdisk hd1 {
    directory "/holding"
    use 383 gbytes
    chunksize 2 mbytes
}





-----





And the amcheck-device.XXX.debug file for a chg-rait run.  Slot should have 
advanced to {3,1} when amcheck was called.



Thu Jul 21 14:05:40 2016: thd-0x15a3bb0: amcheck-device: pid 14247 ruid 9000 
euid 9000 version 3.3.9: start at Thu Jul 21 14:05:40 2016
Thu Jul 21 14:05:40 2016: thd-0x15a3bb0: amcheck-device: pid 14247 ruid 9000 
euid 9000 version 3.3.9: rename at Thu Jul 21 14:05:40 2016
Thu Jul 21 14:05:40 2016: thd-0x15a3bb0: amcheck-device: chg-disk: Dir 
/backup/vtapes
Thu Jul 21 14:05:40 2016: thd-0x15a3bb0: amcheck-device: chg-disk: Using 
statefile '/backup/vtapes/state'
Thu Jul 21 14:05:40 2016: thd-0x15a3bb0: amcheck-device: 
Amanda::Taper::Scan::traditional stage 1: search for oldest reusable volume
Thu Jul 21 14:05:40 2016: thd-0x15a3bb0: amcheck-device: 
Amanda::Taper::Scan::traditional oldest reusable volume is 'NMHPVPR0001'
Thu Jul 21 14:05:40 2016: thd-0x15a3bb0: amcheck-device: 
Amanda::Taper::Scan::traditional changer is not fast-searchable; skipping to 
stage 2
Thu Jul 21 14:05:40 2016: thd-0x15a3bb0: amcheck-device: 
Amanda::Taper::Scan::traditional stage 2: scan for any reusable volume
Thu Jul 21 14:05:40 2016: thd-0x15a3bb0: amcheck-device: Device is in variable 
block size
Thu Jul 21 14:05:40 2016: thd-0x15a3bb0: amcheck-device: called _set_current 
with slot 2
Thu Jul 21 14:05:41 2016: thd-0x15a3bb0: amcheck-device: warning: Inconsistent 
volume labels/datestamps: Got NMHPVPR0014/20160721132422 on 
file:/backup/vtapes/drive0 against NMHPVPR0009/20160720130714 on tape:/dev/nst0.
Thu Jul 21 14:05:41 2016: thd-0x15a3bb0: amcheck-device: Device 
rait:{file:/backup/vtapes/drive0,tape:/dev/nst0} error = 'Inconsistent volume 
labels/datestamps: Got NMHPVPR0014/20160721132422 on file:/backup/vtapes/drive0 
against NMHPVPR0009/20160720130714 on tape:/dev/nst0.'
Thu Jul 21 14:05:41 2016: thd-0x15a3bb0: amcheck-device: Device 
rait:{file:/backup/vtapes/drive0,tape:/dev/nst0} setting status flag(s): 
DEVICE_STATUS_VOLUME_ERROR
Thu Jul 21 14:05:41 2016: thd-0x15a3bb0: amcheck-device: 
Amanda::Taper::Scan::traditional result: 'NMHPVPR0015' on 
rait:{file:/backup/vtapes/drive0,tape:/dev/nst0} slot {2,1}, mode 2
Thu Jul 21 14:05:41 2016: thd-0x15a3bb0: amcheck-device: ru_utime   : 0
Thu Jul 21 14:05:41 2016: thd-0x15a3bb0: amcheck-device: ru_stime   : 0
Thu Jul 21 14:05:41 2016: thd-0x15a3bb0: amcheck-device: ru_maxrss  : 22532
Thu Jul 21 14:05:41 2016: thd-0x15a3bb0: amcheck-device: ru_ixrss   : 0
Thu Jul 21 14:05:41 2016: thd-0x15a3bb0: amcheck-device: ru_idrss   : 0
Thu Jul 21 14:05:41 2016: thd-0x15a3bb0: amcheck-device: ru_isrss   : 0
Thu Jul 21 14:05:41 2016: thd-0x15a3bb0: amcheck-device: ru_minflt  : 6780
Thu Jul 21 14:05:41 2016: thd-0x15a3bb0: amcheck-device: ru_majflt  : 0
Thu Jul 21 14:05:41 2016: thd-0x15a3bb0: amcheck-device: ru_nswap   : 0
Thu Jul 21 14:05:41 2016: thd-0x15a3bb0: amcheck-device: ru_inblock : 0
Thu Jul 21 14:05:41 2016: thd-0x15a3bb0: amcheck-device: ru_oublock : 24
Thu Jul 21 14:05:41 2016: thd-0x15a3bb0: amcheck-device: ru_msgsnd  : 0
Thu Jul 21 14:05:41 2016: thd-0x15a3bb0: amcheck-device: ru_msgrcv  : 0
Thu Jul 21 14:05:41 2016: thd-0x15a3bb0: amcheck-device: ru_nsignals: 0
Thu Jul 21 14:05:41 2016: thd-0x15a3bb0: amcheck-device: ru_nvcsw   : 25
Thu Jul 21 14:05:41 2016: thd-0x15a3bb0: amcheck-device: ru_nivcsw  : 21
Thu Jul 21 14:05:41 2016: thd-0x15a3bb0: amcheck-device: pid 14247 finish time 
Thu Jul 21 14:05:41 2016



-----



    Thank you,



    -Sandro Rettinger

Reply via email to