Bacula com IBM TotalStorage 3580 Ultrium 3

344 views
Skip to first unread message

Anderson Mattos Bianchini

unread,
Sep 4, 2009, 10:27:35 AM9/4/09
to bacula-ba...@googlegroups.com
Bom dia Pessoal.

Estou montando meu primeiro servidor de backup com Bacula c/ uma unidade IBM TotalStorage 3580 Ultrium 3.

Já fiz testes com o bacula, mas usando File Storage.

Gostaria de saber se alguém já usa o Bacula com essa unidade e se tem algum detalhe no qual devo prestar mais atenção.

Grato pela atenção.

--
Anderson Mattos Bianchini
Mobile - 55 11 8273-5485
MSN - Skype - GoogleTalk - ander...@gmail.com

Heitor Faria

unread,
Sep 4, 2009, 2:09:40 PM9/4/09
to bacula-ba...@googlegroups.com
Anderson,

O "Bacula" suporta este robô sim.

Abraços!
> <mailto:ander...@gmail.com>
>
> >

Thiago Everton

unread,
Sep 15, 2009, 1:14:22 PM9/15/09
to bacula-ba...@googlegroups.com, bacu...@googlegroups.com
Boa tarde,


  Cara, tenho aqui uma igualzinha, tive muito trabalho  para aprender a configurar essa criança, mas deu certo, como trabalho em uma instituição publica estadual e só são 2 pessoas (eu e outra pessoa) para uma rede gigante to sem tempo de terminar o manual que to preparanro com os passo a passo, segue abaixo algumas informaçãoes que pode se uteis já que isso não achei em foruns tão mastigado e tive que aprender na marra !!!!

  • Você já viu se o linux esta reconhecendo o seu robo e tape?
# lsscsi
[1:0:0:0]    tape    IBM      ULT3580-TD3      88M2  /dev/st0
[1:0:0:1]    mediumx IBM      3573-TL          7.30   /dev/sch0

  • Se num achou, verifica a configuração dela no painel da unidade storage (isso foi 1 mes e 2 chamados)  !

[Menu] / [Configure] / [Library Settings] / [Library Mode = RANDOM]

Reboot o servidor !

Se achou OK, Se ainda não achou, olha os cabos que vão para HBA!

  • Achando que dispositivo scsi foi mapeado (quem tiver uma forma mais rapida de achar pode me corrigir).
# hwinfo >> hard 

Procura dentro do arquivo "hard" pelo canal SCSI do dispositivo de MX que apareceu para você no meu caso foi " /dev/sch0", deve aparecer algo assim e anote o sg do respectivo dispositivo.

/class/scsi_changer/sch0
  name: /dev/sch0
/class/scsi_generic/sg0
  name: /dev/sg0
/class/scsi_generic/sg1
  name: /dev/sg1
/class/scsi_generic/sg7
  name: /dev/sg7
  links: /dev/tape/by-id/scsi-1IBM_3573-TL_00L4U78H4702_LL0


OK ?

No bacula-sd.conf o meu ficou assim ! ( Tá rodando ! ) kkkk


Autochanger  {
        Name = Unidade IBM
        Device = Drive-1
        Changer Command = "/bkp/bacula/script/mtx-changer %c %o %S %a %d"
        Changer Device = /dev/sg7
}

Device {
  Name = Drive-1
  Drive Index = 0
  Media Type = LTO-3
  Archive Device = /dev/nst0  #Canal SCSI da TAPE que procuramos no inicio acrecido de "n"
  AutomaticMount = yes;
  AlwaysOpen = yes;
  RemovableMedia = yes;
  RandomAccess = no;
  AutoChanger = yes;
  Alert Command = "sh -c 'tapeinfo -f %c |grep TapeAlert|cat'"
}


Pronto, como você já disse que já fez o backup em arquivo não vou dizer como configurar o pool e schedule e FilSet, agora só cria o storage de fitas no bacula.dir.conf

Storage {
  Name = LTO-3
  Address = servidorbacula                                          # N.B. Use a fully qualified name here
  SDPort = 9103
  Password = "TUASENHA"          # password for Storage daemon
  Device = Drive-1                                                       # must be same as Device in Storage daemon
  Media Type = LTO-3                                                 # must be same as MediaType in Storage daemon
}

 

OBS: Tive um problema que resolvi a poucos dias que não sabia, quando estiver usando varios pool de fitas não use a opção umount para tirar a fita do drive manual e sim use a opção release para que o rodo faça tudo automatico.


Uffa (1h e 20 só para fazer isso), ho telefone que não para de tocar !!!!!!!!!!!!!!

abraços espero ter lhe ajudado, qualquer coisa entra em contato.....

--
Atenciosamente,
--
Thiago Everton Vieira Santos
Analista de Suporte
Mestrando em Computação Aplicada - UECE
+55 (85) 9985-9316
--
blog.: http://blog.thiagoeverton.eti.br
--
Vagas.:http://www.vagasticeara.blogspot.com/

Anderson Mattos Bianchini

unread,
Sep 15, 2009, 3:46:49 PM9/15/09
to bacula-ba...@googlegroups.com
Thiago,

Cara muito obrigado pela ajuda, é exatamente isso que tava procurando, nossa eu to camelando pra aprender sobre o Bacula a um tempão, e agora com o Robo de Fita.

Mas vamo la:

Seguinte eu fiz exatamente como vc disse, só que como uso o CentOS não tenho o #hwinfo, e tive que usar o #lshw e olha resultado:


                 *-tape
                      description: SCSI Tape
                      product: ULT3580-TD3
                      vendor: IBM
                      physical id: 0.6.0
                      bus info: scsi@1:0.6.0
                      logical name: /dev/nst0
                      logical name: /dev/st0
                      version: 88M0
                      serial: 1210401247
                      capabilities: removable
                      configuration: ansiversion=3

Resultado do #lsscsi

[root@bacula tmp]# lsscsi
[0:0:8:0]    enclosu DP       BACKPLANE        1.00  -
[0:2:0:0]    disk    DELL     PERC 5/i         1.00  /dev/sda
[1:0:6:0]    tape    IBM      ULT3580-TD3      88M0  /dev/st0
[2:0:0:0]    disk    Samsung  S2 Portable            /dev/sdb
[3:0:0:0]    cd/dvd  Dell     Virtual  CDROM   123   /dev/scd0
[4:0:0:0]    disk    Dell     Virtual  Floppy  123   /dev/sdc


Fiquei em duvida quanto ao sg, e no modo grafico na ferramenta de identificação de hardware vi que esta na sg2 então meu bacula-sd.conf ficou assim:

Autochanger {
  Name = IBM
  Device = LTO3
  Changer Command = "/etc/bacula/mtx-changer %c %o %S %a %d"
  Changer Device = /dev/sg2
}

Device {
  Name = LTO3                   
  Drive Index = 0
  Media Type = LTO3
  Archive Device = /dev/nst0

  AutomaticMount = yes;
  AlwaysOpen = yes;
  RemovableMedia = yes;
  RandomAccess = no;
  AutoChanger = yes;

  Alert Command = "sh -c 'tapeinfo -f %c |grep TapeAlert|cat'"

}

só que quando dou RUN no bconsole no Job o status do job não sai disso :


Running Jobs:
Console connected at 15-Set-09 16:41
 JobId Level   Name                       Status
======================================================================
    33 Increme  fscd-job.2009-09-15_16.41.46_09 is waiting for a mount request
====

e se peço pra mostrar o status do storage fica assim:

Device status:
Autochanger "IBM" with devices:
   "LTO3" (/dev/nst0)
Device "FileStorage" is not open or does not exist.
Device "LTO3" (/dev/nst0) open but no Bacula volume is currently mounted.
    Device is BLOCKED waiting for mount of volume "backup-fscd0007",
       Pool:        geral
       Media type:  LTO3
    Drive 0 status unknown.
    Total Bytes Read=0 Blocks Read=0 Bytes/block=0
    Positioned at File=0 Block=0
====

Used Volume status:
backup-fscd0007 on device "LTO3" (/dev/nst0)
    Reader=0 writers=0 devres=1 volinuse=0
====

====

Ja olhei as configurações e não percebi nada de errado, só acho estranho ele dizer que esta esperando o dispositivo ser montado.



To quase lá.



--
Anderson Mattos Bianchini
Mobile - 55 11 8273-5485
MSN - Skype - GoogleTalk - ander...@gmail.com



2009/9/15 Thiago Everton <thi...@thiagoeverton.eti.br>

Egberto Monteiro

unread,
Sep 15, 2009, 3:52:52 PM9/15/09
to bacula-ba...@googlegroups.com
Da uma olhadinha aqui e vê se te ajuda:
http://www.bacula.org/en/dev-manual/Autochanger_Resource.html

Att,
Egberto Monteiro.

Anderson Mattos Bianchini wrote:
> *Thiago,
>
> Cara muito obrigado pela ajuda, é exatamente isso que tava procurando,
> nossa eu to camelando pra aprender sobre o Bacula a um tempão, e agora
> com o Robo de Fita.
>
> Mas vamo la:
>
> Seguinte eu fiz exatamente como vc disse, só que como uso o CentOS não
> tenho o #hwinfo, e tive que usar o #lshw e olha resultado:*
>
> *-tape
> description: SCSI Tape
> product: ULT3580-TD3
> vendor: IBM
> physical id: 0.6.0
> bus info: scsi@1:0.6.0
> logical name: /dev/nst0
> logical name: /dev/st0
> version: 88M0
> serial: 1210401247
> capabilities: removable
> configuration: ansiversion=3
>
> *Resultado do #lsscsi*
>
> [root@bacula tmp]# lsscsi
> [0:0:8:0] enclosu DP BACKPLANE 1.00 -
> [0:2:0:0] disk DELL PERC 5/i 1.00 /dev/sda
> *[1:0:6:0] tape IBM ULT3580-TD3 88M0 /dev/st0*
> [2:0:0:0] disk Samsung S2 Portable /dev/sdb
> [3:0:0:0] cd/dvd Dell Virtual CDROM 123 /dev/scd0
> [4:0:0:0] disk Dell Virtual Floppy 123 /dev/sdc
>
>
> *Fiquei em duvida quanto ao sg, e no modo grafico na ferramenta de
> identificação de hardware vi que esta na sg2 então meu bacula-sd.conf
> ficou assim:*
>
> Autochanger {
> Name = IBM
> Device = LTO3
> Changer Command = "/etc/bacula/mtx-changer %c %o %S %a %d"
> Changer Device = /dev/sg2
> }
>
> Device {
> Name = LTO3
> Drive Index = 0
> Media Type = LTO3
> Archive Device = /dev/nst0
> AutomaticMount = yes;
> AlwaysOpen = yes;
> RemovableMedia = yes;
> RandomAccess = no;
> AutoChanger = yes;
>
> Alert Command = "sh -c 'tapeinfo -f %c |grep TapeAlert|cat'"
>
> }
>
> *só que quando dou RUN no bconsole no Job o status do job não sai disso :*
>
>
> Running Jobs:
> Console connected at 15-Set-09 16:41
> JobId Level Name Status
> ======================================================================
> 33 Increme fscd-job.2009-09-15_16.41.46_09 is waiting for a mount
> request
> ====
>
> *e se peço pra mostrar o status do storage fica assim:*
>
> Device status:
> Autochanger "IBM" with devices:
> "LTO3" (/dev/nst0)
> Device "FileStorage" is not open or does not exist.
> Device "LTO3" (/dev/nst0) open but no Bacula volume is currently mounted.
> Device is BLOCKED waiting for mount of volume "backup-fscd0007",
> Pool: geral
> Media type: LTO3
> Drive 0 status unknown.
> Total Bytes Read=0 Blocks Read=0 Bytes/block=0
> Positioned at File=0 Block=0
> ====
>
> Used Volume status:
> backup-fscd0007 on device "LTO3" (/dev/nst0)
> Reader=0 writers=0 devres=1 volinuse=0
> ====
>
> ====
> *
> Ja olhei as configurações e não percebi nada de errado, só acho
> estranho ele dizer que esta esperando o dispositivo ser montado.*
>
>
> *To quase lá.*
>
>
> --
> Anderson Mattos Bianchini
> Mobile - 55 11 8273-5485
> MSN - Skype - GoogleTalk - ander...@gmail.com
> <mailto:ander...@gmail.com>
>
>
>
> 2009/9/15 Thiago Everton <thi...@thiagoeverton.eti.br
> <mailto:thi...@thiagoeverton.eti.br>>
>
> Boa tarde,
>
>
> Cara, tenho aqui uma igualzinha, tive muito trabalho para
> aprender a configurar essa criança, mas deu certo, como trabalho
> em uma instituição publica estadual e só são 2 pessoas (eu e outra
> pessoa) para uma rede gigante to sem tempo de terminar o manual
> que to preparanro com os passo a passo, segue abaixo algumas
> informaçãoes que pode se uteis já que isso não achei em foruns tão
> mastigado e tive que aprender na marra !!!!
>
> * Você já viu se o linux esta reconhecendo o seu robo e tape?
>
> *# lsscsi*
> [1:0:0:0] tape IBM ULT3580-TD3 88M2 /dev/st0
> [1:0:0:1] mediumx IBM 3573-TL 7.30 /dev/sch0
>
> * Se num achou, verifica a configuração dela no painel da
> unidade storage (isso foi 1 mes e 2 chamados) !
>
>
> [Menu] / [Configure] / [Library Settings] / [Library Mode = RANDOM]
>
> Reboot o servidor !
>
> *Se achou OK, Se ainda não achou, olha os cabos que vão para HBA! *
>
> * Achando que dispositivo scsi foi mapeado (quem tiver uma
> forma mais rapida de achar pode me corrigir).
>
> # hwinfo >> hard
>
> Procura dentro do arquivo "*hard*" pelo canal SCSI do dispositivo
> de MX que apareceu para você no meu caso foi " /dev/sch0", deve
> aparecer algo assim e anote o *sg *do respectivo dispositivo.
>
> /class/scsi_changer/sch0
> name: /dev/sch0
> /class/scsi_generic/sg0
> name: /dev/sg0
> /class/scsi_generic/sg1
> name: /dev/sg1
> */class/scsi_generic/sg7
> name: /dev/sg7
> links: /dev/tape/by-id/scsi-1IBM_3573-TL_00L4U78H4702_LL0*
>
> *OK ?
>
> *No bacula-sd.conf o meu ficou assim ! ( Tá rodando ! ) kkkk
>
>
> Autochanger {
> Name = Unidade IBM
> Device = Drive-1
> Changer Command = "/bkp/bacula/script/mtx-changer %c %o %S
> %a %d"
> Changer Device = /dev/sg7
> }
>
> Device {
> Name = Drive-1
> Drive Index = 0
> Media Type = LTO-3
> * Archive Device = /dev/nst0 #Canal SCSI da TAPE que procuramos
> no inicio acrecido de "n"*
> AutomaticMount = yes;
> AlwaysOpen = yes;
> RemovableMedia = yes;
> RandomAccess = no;
> AutoChanger = yes;
> Alert Command = "sh -c 'tapeinfo -f %c |grep TapeAlert|cat'"
> }
>
>
> Pronto, como você já disse que já fez o backup em arquivo não vou
> dizer como configurar o pool e schedule e FilSet, agora só cria o
> storage de fitas no bacula.dir.conf
>
> Storage {
> Name = LTO-3
> Address = servidorbacula
> # N.B. Use a fully
> qualified name here
> SDPort = 9103
> Password = "TUASENHA" # password for Storage daemon
> Device = Drive-1
> # must be same as Device in
> Storage daemon
> Media Type =
> LTO-3 # must be
> same as MediaType in Storage daemon
> }
>
>
>
> *OBS*: Tive um problema que resolvi a poucos dias que não sabia,
> quando estiver usando varios pool de fitas não use a opção*
> umount* para tirar a fita do drive manual e sim use a opção
> *release *para que o rodo faça tudo automatico.

Thiago Everton

unread,
Sep 15, 2009, 5:05:27 PM9/15/09
to bacula-ba...@googlegroups.com
Boa tarde,

Opa, blz cara estou desde Março apanhando do bacula...

para testar o robor pode ser assim tb

# mtx -f /dev/sgX inventory  ##Muda X por numerais de 0 a 9##### o que não der FAIL é o seu sg !

Com o job que esta esperando a fita faz assim !

Cancela o Job
Para o bacula
Start o Bacula
bconsole
* release <storage-name>

Start no job que você quer !

Obs: A fita tem que esta no pool !!!!

Anderson Mattos Bianchini

unread,
Sep 16, 2009, 3:31:54 PM9/16/09
to bacula-ba...@googlegroups.com
Falae Pessoal !

Seguinte, consegui fazer o backup usando minha unidade de Fita ( foi um grande passo ), juntei as informações que o Thiago me passou junto com o man que o Egberto sugeriu e BANG !! funcionou.

Só que agora sempre que faço o backup a unidade fica ocupada e não sai disso olhem só:

[root@bacula bacula]# mt -f /dev/st0 status
/dev/st0: Device or resource busy
[root@bacula bacula]# mt -f /dev/nst0 status
/dev/nst0: Device or resource busy
[root@bacula bacula]#


E quando tentei realizar um restore dos dados deu erro, segue o log do /var/log/messages


Sep 16 16:20:41 bacula bacula-dir: bacula-dir JobId 10: Start Restore Job fscd-restore.2009-09-16_16.20.39_07
Sep 16 16:21:47 bacula bacula-dir: bacula-dir JobId 10: Using Device "LTO3"
Sep 16 16:21:47 bacula bacula-dir: bacula-sd JobId 10: acquire.c:116 Changing read device. Want Media Type="File" have="LTO3"   device="LTO3" (/dev/nst0)
Sep 16 16:21:47 bacula bacula-dir: bacula-sd JobId 10: Fatal error: acquire.c:164 No suitable device found to read Volume "backup-fscd0001"
Sep 16 16:21:47 bacula bacula-dir: bacula-sd JobId 10: Fatal error: fd_cmds.c:168 Command error with FD, hanging up.
Sep 16 16:21:47 bacula bacula-dir: fscd-fd JobId 10: Fatal error: /home/kern/bacula/k/src/filed/job.c:1921 Bad response to Read Data command. Wanted 3000 OK data , got 3000 error
Sep 16 16:21:47 bacula bacula-dir: bacula-dir JobId 10: Error: Bacula bacula-dir 3.0.2 (18Jul09): 16-Set-2009 16:21:47   Build OS:               i686-pc-linux-gnu redhat    JobId:                  10   Job:                    fscd-restore.2009-09-16_16.20.39_07   Restore Client:         fscd-client   Start time:             16-Set-2009 16:20:41   End time:               16-Set-2009 16:21:47   Files Expected:         4,999   Files Restored:         0   Bytes Restored:         0   Rate:                   0.0 KB/s   FD Errors:              0   FD termination status:  Error   SD termination status:  Error   Termination:            *** Restore Error ***
Sep 16 16:21:47 bacula bacula-dir: bacula-dir JobId 10: Begin pruning Jobs.
Sep 16 16:21:47 bacula bacula-dir: bacula-dir JobId 10: No Jobs found to prune.
Sep 16 16:21:47 bacula bacula-dir: bacula-dir JobId 10: Begin pruning Files.
Sep 16 16:21:47 bacula bacula-dir: bacula-dir JobId 10: No Files found to prune.
Sep 16 16:21:47 bacula bacula-dir: bacula-dir JobId 10: End auto prune.
[root@bacula bacula]#



Meu bacula-sd.conf agora esta assim:


Autochanger {
  Name = IBM
  Device = LTO3
  Changer Device = /dev/sg5

  Changer Command = "/etc/bacula/mtx-changer %c %o %S %a %d"
}

Device {
  Name = LTO3                   
  Media Type = LTO3
  Archive Device = /dev/nst0
  AutomaticMount = yes;
  AlwaysOpen = yes;
  LabelMedia = no;
  AutoChanger = yes
#  Alert Command = "sh -c 'tapeinfo -f %c |grep TapeAlert|cat'"
#Alert Command = "sh -c 'smartctl -H -l error %c'"
}

Grato pela ajuda.


--
Anderson Mattos Bianchini
Mobile - 55 11 8273-5485
MSN - Skype - GoogleTalk - ander...@gmail.com

2009/9/15 Thiago Everton <thi...@thiagoeverton.eti.br>

Thiago Everton

unread,
Sep 16, 2009, 3:49:02 PM9/16/09
to bacula-ba...@googlegroups.com
Boa tarde,


Qual teu status do Director ?

Anderson Mattos Bianchini

unread,
Sep 16, 2009, 3:51:22 PM9/16/09
to bacula-ba...@googlegroups.com
Boa tarde !

Segue

[root@bacula bacula]# bacula status
bacula-sd (pid 5548) is running...
bacula-fd (pid 5563) is running...
bacula-dir (pid 5591) is running...
[root@bacula bacula]#

Quando eu paro o bacula sd fd e dir, a fita fica livre novamente, to procurando mas não consigo encontrar o erro.

Att.

2009/9/16 Thiago Everton <thi...@thiagoeverton.eti.br>

Thiago Everton

unread,
Sep 16, 2009, 9:37:04 PM9/16/09
to bacula-ba...@googlegroups.com
Boa tarde,

   status do bconsole !

Anderson Mattos Bianchini

unread,
Sep 17, 2009, 9:36:51 AM9/17/09
to bacula-ba...@googlegroups.com
Thiago,

Ta ok também.

[root@bacula ~]# bconsole
Connecting to Director bacula:9101
1000 OK: bacula-dir Version: 3.0.2 (18 July 2009)
Enter a period to cancel a command.
*

Estou fazendo teste e estou usando apenas 1 fita, sempre que testo eu limpo ela, com mt -f /dev/st0 erase.
Depois entro no bconsole dou um label pra ela e insiro no pool, daí recomeço os testes, é isso né ?

ou tem mais algum procedimento que tenho que fazer ? fico em duvida até porque já consegui realizar o backup, e o problema está agora no restore.


Valew

2009/9/16 Thiago Everton <thi...@thiagoeverton.eti.br>

Anderson Mattos Bianchini

unread,
Sep 17, 2009, 10:13:20 AM9/17/09
to bacula-ba...@googlegroups.com
Segue dados da fita com o camando:

btape /dev/nst0

*readlabel

*readlabel
btape: btape.c:435 Volume label read correctly.

Volume Label:
Id                : Bacula 1.0 immortal
VerNo             : 11
VolName           : quinta
PrevVolName       :
VolFile           : 0
LabelType         : PRE_LABEL
LabelSize         : 170
PoolName          : geral
MediaType         : LTO3
PoolType          : Backup
HostName          : bacula.corp.pontofrio.net
Date label written: 17-Set-2009 10:57
*

--
Anderson Mattos Bianchini
Mobile - 55 11 8273-5485
MSN - Skype - GoogleTalk - ander...@gmail.com

2009/9/17 Anderson Mattos Bianchini <ander...@gmail.com>
Reply all
Reply to author
Forward
0 new messages