Bacula-SD dwa Autochange-ry ?

Wysłane przez repquota@interia.pl 
Bacula-SD dwa Autochange-ry ? 29 wrz 2017 - 16:38:22
Witam,
mam mały problem z konfiguracją bacula-sd może ktoś bardziej doświadczony nakieruje na rozwiązanie problemu.

Posiadam urządzenie HP MSL G3 Series z dwiema bibliotekami taśmowymi (dwa roboty), do tej pory używaliśmy tylko jednej biblioteki z LTO-4, ale dzisiaj chciałem podłączyć drugą bibliotekę z LTO-5 i niestety z poziomu bconsole po wydaniu polecenia 'update' i wybraniu drugiej biblioteki bacula nie widzi żadnych slotów, chociaż taśmy są włożone.

Moja konfiguracja poniżej:
#biblioteka z LTO4

Autochanger {
Name = MSL2024
Device = lto4drive
Changer Command = "/etc/bacula/scripts/mtx-changer %c %o %S %a %d"
Changer Device = /dev/sg4
}

#biblioteka z LTO-5
Autochanger {
Name = MSL2024_LTO-5
Device = lto5drive
Changer Command = "/etc/bacula/scripts/mtx-changer %c %o %S %a %d"
Changer Device = /dev/sg3
}

Storage {
Name = msl2024
Address = X.X.X.X
SDPort = 9103
Password = "HASLO"
Device = MSL2024
Media Type = LTO-4
Autochanger = yes
}

Storage {
Name = msl2024-3
Address = X.X.X.X
SDPort = 9103
Password = "HASLO"
Device = MSL2024_LTO-5
Media Type = LTO-5
Autochanger = yes
}

być może nie powinienem definiować dwóch "Autochanger" tylko zawrzeć wszystko w jednym , ale fizycznie są dwa "roboty" więc dobrze było by wykorzystać dwa.

Miał ktoś może podobny przypadek albo nakieruje na rozwiązanie problemu ?

Pozdrawiam
Re: Bacula-SD dwa Autochange-ry ? 01 pa 2017 - 22:26:19

Send PM

Wiesz, powodów może być bardzo dużo i każde z nich będzie kwestią błędnej konfiguracji lub nie działającej biblioteki. Podałeś za mało informacji. Pytań jakie się nasuwają są tysiące, np. czy urządzenia /dev/sg3 czy /dev/sg4 są poprawne. Jedno z nich zapewne tak, ale czy drugie? Jeśli są poprawne to jak wygląda wynik polecenia mtx status na każdym z nich, a jak wygląda wynik polecenia mtx-changer slots na każdym z nich, itd. itp. Pomijam kwestię, że nie pokazałeś pełnej konfiguracji storage, bo brakuje np. definicji urządzeń.

--
Profesjonalne usługi Bacula: [www.bacula.com.pl]
Re: Bacula-SD dwa Autochange-ry ? 02 pa 2017 - 16:06:20
Hej dzięki za odpowiedź, już uzupełniam o brakująca konfigurację.

widoczne urządzenia:

[13:0:4:0] tape HP Ultrium 4-SCSI U51W /dev/st0 /dev/sg4
[13:0:4:1] mediumx HP MSL G3 Series 4.70 /dev/sch0 /dev/sg10
[13:0:5:0] tape HP Ultrium 5-SCSI Z6DW /dev/st1 /dev/sg3
[13:0:5:1] mediumx HP MSL G3 Series 4.70 /dev/sch1 /dev/sg11

konfiguracja urządzeń:

Device {
Name = lto4drive
Drive Index = 0
Media Type = LTO-4
Archive Device = /dev/nst0
AutomaticMount = yes; # when device opened, read it
AlwaysOpen = no;
RemovableMedia = yes;
RandomAccess = no;
AutoChanger = yes
# Enable the Alert command only if you have the mtx package loaded
Alert Command = "sh -c 'tapeinfo -f %c |grep TapeAlert|cat'"
}

Device {
Name = lto5drive
Drive Index = 1
Media Type = LTO-5
Archive Device = /dev/nst1
AutomaticMount = yes; # when device opened, read it
AlwaysOpen = no;
RemovableMedia = yes;
RandomAccess = no;
AutoChanger = yes
# Enable the Alert command only if you have the mtx package loaded
Alert Command = "sh -c 'tapeinfo -f %c |grep TapeAlert|cat'"
}


i teraz wynik polecenia mtx status (jak widać taśmy są widoczne)

nie działająca biblioteka (ma być na lto-5)
mtx status /dev/sg11
Storage Changer /dev/changer:1 Drives, 12 Slots ( 0 Import/Export )
Data Transfer Element 0:Full (Storage Element 10 Loaded):VolumeTag = HHO...
Storage Element 1:Full :VolumeTag=HHO...
Storage Element 2:Full :VolumeTag=HHO...
Storage Element 3:Full :VolumeTag=HHO...
Storage Element 4:Full :VolumeTag=HHO...
Storage Element 5:Full :VolumeTag=HHO...
Storage Element 6:Full :VolumeTag=HHO...
Storage Element 7:Full :VolumeTag=HHO...
Storage Element 8:Full :VolumeTag=HHO...
Storage Element 9:Full :VolumeTag=CLNU...
Storage Element 10:Empty
Storage Element 11:Full :VolumeTag=HHO...
Storage Element 12:Full :VolumeTag=HHO...


obecnie działająca biblioteka z lto-4
mtx status /dev/sg10
Storage Changer /dev/changer:1 Drives:1 Drives, 12 Slots ( 0 Import/Export )
Data Transfer Element 0:Full (Storage Element 7 Loaded):VolumeTag = HHO...
Storage Element 1:Full :VolumeTag=HHO...
Storage Element 2:Full :VolumeTag=HHO...
Storage Element 3:Full :VolumeTag=HHO...
Storage Element 4:Full :VolumeTag=HHO...
Storage Element 5:Full :VolumeTag=HHO...
Storage Element 6:Full :VolumeTag=HHO...
Storage Element 7:Empty
Storage Element 8:Full :VolumeTag=HHO...
Storage Element 9:Full :VolumeTag=CLNU...
Storage Element 10:Full :VolumeTag=HHO...
Storage Element 11:Full :VolumeTag=HHO...
Storage Element 12:Full :VolumeTag=HHO...

niestety polecenia mtx-changer nie mam z poziomu konsoli
Re: Bacula-SD dwa Autochange-ry ? 02 pa 2017 - 16:51:43
źle mi się wkleiły statusy bibliotek, poniżej poprawne

obecnie dzialający napęd z Lto-4:

/etc/bacula # mtx -f /dev/sg10 status
Storage Changer /dev/sg10:1 Drives, 12 Slots ( 0 Import/Export )
Data Transfer Element 0:Full (Storage Element 10 Loaded):VolumeTag = HHO...
Storage Element 1:Full :VolumeTag=HHO...
Storage Element 2:Full :VolumeTag=HHO...
Storage Element 3:Full :VolumeTag=HHO...
Storage Element 4:Full :VolumeTag=HHO...
Storage Element 5:Full :VolumeTag=HHO...
Storage Element 6:Full :VolumeTag=HHO...
Storage Element 7:Full :VolumeTag=HHO...
Storage Element 8:Full :VolumeTag=HHO...
Storage Element 9:Full :VolumeTag=CLNU...
Storage Element 10:Empty
Storage Element 11:Full :VolumeTag=HHO...
Storage Element 12:Full :VolumeTag=HHO...

nie działający z Lto-5

/etc/bacula # mtx -f /dev/sg11 status
Storage Changer /dev/sg11:1 Drives, 12 Slots ( 0 Import/Export )
Data Transfer Element 0:Full (Storage Element 6 Loaded):VolumeTag = HHO...
Storage Element 1:Full :VolumeTag=IO0...
Storage Element 2:Full :VolumeTag=IO0...
Storage Element 3:Full :VolumeTag=IO0...
Storage Element 4:Full :VolumeTag=IO0...
Storage Element 5:Full :VolumeTag=IO0...
Storage Element 6:Empty
Storage Element 7:Full :VolumeTag=HHO...
Storage Element 8:Full :VolumeTag=HHO...
Storage Element 9:Full :VolumeTag=HHO...
Storage Element 10:Full :VolumeTag=HHO...
Storage Element 11:Full :VolumeTag=HHO...
Storage Element 12:Full :VolumeTag=HHO...
Re: Bacula-SD dwa Autochange-ry ? 02 pa 2017 - 16:53:38

Send PM

No to widzisz... Twoje biblioteki (roboty) są na urządzeniach /dev/sg10 i /dev/sg11, a w konfiguracji masz /dev/sg3 i /dev/sg4. Czyli niepoprawnie. Generalnie proponuję w konfiguracji korzystać z permanentnych nazw urządzeń a nie dynamicznych, nie będzie problemów w przyszłości.
A co do mtx-changer, to masz go w --scriptdir razem z pozostałymi skryptami od Bacula (a gdzie to jest zależy czy kompilowałeś sam, czy instalowałeś pakiety z dystrybucji i jakiej).

--
Profesjonalne usługi Bacula: [www.bacula.com.pl]
Re: Bacula-SD dwa Autochange-ry ? 03 pa 2017 - 13:26:44
Inteos dzięki za podpowiedzi smiling smiley , a co masz na myśli pisząc "permanentnych nazw urządzeń" ? Zawsze używałem bezpośredniej ścieżki, jak to powinno wyglądać w moim przypadku ? Co powinienem podać w "Changer Device" ? lto5drive ?

I jeszcze pytanie mam odnośnie poniższego

Device {
Name = lto5drive
Drive Index = 1
Media Type = LTO-5
Archive Device = /dev/nst1
AutomaticMount = yes; # when device opened, read it
AlwaysOpen = no;
RemovableMedia = yes;
RandomAccess = no;
AutoChanger = yes
# Enable the Alert command only if you have the mtx package loaded
Alert Command = "sh -c 'tapeinfo -f %c |grep TapeAlert|cat'"
}

chyba w "Drive Index" powinienem podać "0" a nie 1

Testowałem :

mtx-changer /dev/sg11 listall /dev/nst1

D:0:F:6:HHO...
S:1:F:IO0...
S:2:F:IO0...
S:3:F:IO0...
S:4:F:IO0...
S:5:F:IO0...
S:6:E
S:7:F:HHO...
S:8:F:HHO...
S:9:F:HHO...
S:10:F:HHO...
S:11:F:HHO...
S:12:F:HHO...

widać taśmy, więc jest światełko w tunelu smiling smiley w zasadzie bacula powinna widzieć te taśmy, bo korzysta z mtx-changer-a. Czy przypadkiem przed wydaniem polecenia update slots z poziomu bconsole nie powinienem przed tym odmontować tego zasobu ?

Dzięki za odpowiedź !
Re: Bacula-SD dwa Autochange-ry ? 03 pa 2017 - 14:30:51

Send PM

A widzisz, ja używam takich jak poniżej:
- robot: /dev/tape/by-id/scsi-1IBM_3573-TL_00L2U78V5605_LL0
- napęd: /dev/tape/by-id/scsi-32001000e111448f5-nst
Takie nazwy urządzeń nigdy się dla danego sprzętu nie zmienią, bo w swojej nazwie mają odwołania do numerów seryjnych lub WWN. Natomiast urządzenia typu /dev/nst0 czy /dev/sg10 są przy każdym restarcie tworzone dynamicznie i pomiędzy kolejnymi restartami nie ma gwarancji że tym razem będzie tak samo. To generalnie nie jest problem dla /dev/nst0 jeśli to jest jedyny napęd taśmowy w systemie, ale już z /dev/sg10 nie jest tak fajnie, bo urządzenia sg są tworzone dla każdego urządzenia scsi bez względu na to co to jest.

Co do "Drive Index" to musi być to ta sama wartość jaką dla danego napędu zeznaje mtx status. Ta wartość jest bezpośrednio używana przez Bacula dla mtx.

--
Profesjonalne usługi Bacula: [www.bacula.com.pl]
Przykro nam, ale tylko zarejestrowane osoby mogą pisać na tym forum.

Kliknij żeby zalogować