O daemon do diretor Bacula não consegue autenticar o cliente do Windows 7

1

Meu diretor daemon em ser hospedado em uma máquina Ubuntu e o cliente é uma máquina windows 7. Ambas as máquinas estão na mesma sub-rede. Estou tendo problemas para autenticar entre o servidor e o cliente. O erro que recebo no lado do servidor é o seguinte:

10-May 12:00 mydir-dir JobId 6395: Start Backup JobId 6395, Job=server-bkp.2013-05-10_12.00.00_13  
10-May 12:00 mydir-dir JobId 6395: Using Device "RAID_Device"    
10-May 12:00 mydir-dir JobId 0: Fatal error: Unable to authenticate with File daemon at "myserver.ip.address:9102". Possible causes:  
Passwords or names not the same or  
Maximum Concurrent Jobs exceeded on the FD or  
FD networking messed up (restart daemon).  
Please see http://www.bacula.org/en/rel-manual/Bacula_Freque_Asked_Questi.html#SECTION003760000000000000000 for help.  
*q  
root@cosmo:~# telnet my-client-hostname.domain 9102  
Trying myclient.ip.address...  
Connected to my-client-hostname.domain.  
Escape character is '^]'.  
^[^[  
Connection closed by foreign host.  

Meu arquivo bconsole.conf na máquina cliente do windows 7:

Director {
Name = mydir-dir
DIRport = 9101
address = mydir.domain
Password = "my_secret_password"
}

Meu arquivo bacula-fd.conf no cliente é o seguinte:

# Main Director
Director {
Name = mydir-dir
Password = "my_secret_password"
}


# File Daemon
FileDaemon {
Name = my-client-hostname-fd
FDport = 9102
WorkingDirectory = "C:\Program Files\Bacula\working"
Pid Directory = "C:\Program Files\Bacula\working"
Maximum Concurrent Jobs = 10
}

# Where to send messages.
Messages {
Name = Standard
director = mydir-dir = all, !skipped, !restored
}

Isto é o que meu /etc/bacula/bacula-dir.conf no servidor é mostrado abaixo. Observe que algumas informações desnecessárias são removidas.

# Main Director for backup control.
Director {
  Name = mydir-dir
  DIRport = 9101
  QueryFile = "/etc/bacula/scripts/query.sql"
  WorkingDirectory = "/home/bacula/bacula/working"
  PidDirectory = "/var/run/bacula"
  Password = "my_secret_password"
  Messages = Standard
}

# Restricted Director for monitoring.
Console {
  Name = mydir-mon
  Password = "my_other_password"
  CommandACL = status, .status
}

# Catalog within the MySQL database
Catalog {
  Name = MYDIR_Catalog
  DB Name = bacula
  DB Address = localhost
  user = "MY_USER_NAME"
  password = "MY_DB_PASSWORD"
}

# Storage to use for backup
Storage {
  Name = RAID_Storage 
  Password = "MY_SD_PASSWORD"
  Address = mydirhost.domain
  SDPort = 9103
  Device = RAID_Device
  Media Type = File
}


# Include client, job, schedule and fileset information
@/etc/bacula/clients/MY-CLIENT-HOSTNAME.conf

Finalmente, meu /etc/bacula/clients/MY-CLIENT-HOSTNAME.CONF é mostrado abaixo. Mais uma vez, algumas informações desnecessárias são omitidas.

# Client information for my-client-hostname
Client {
  Name = my-client-hostname
  Password = "my_secret_password"
  Address = my-client-hostname.domain
  FDPort = 9102
  Catalog = MYDIR_Catalog
}

* Note que usei o mesmo "my_secret_password" em todos os arquivos.

Eu verifiquei o firewall e a autenticação via telnet e parece estar funcionando bem. Ficarei fantasticamente feliz se alguém puder me dizer o que estou fazendo de errado!

    
por MRashid 10.05.2013 / 21:24

4 respostas

2

A mensagem de erro diz:

Possible causes:
Passwords or names not the same or
Maximum Concurrent Jobs exceeded on the FD or
FD networking messed up (restart daemon).

A configuração no seu diretor:

# Client information for my-client-hostname
Client {
  Name = my-client-hostname
  Password = "my_secret_password"
  Address = my-client-hostname.domain
  FDPort = 9102
  Catalog = MYDIR_Catalog
}

A configuração no seu File Daemon:

....other stuff.....
# File Daemon
FileDaemon {
  Name = my-client-hostname-fd
  FDport = 9102
  WorkingDirectory = "C:\Program Files\Bacula\working"
  Pid Directory = "C:\Program Files\Bacula\working"
  Maximum Concurrent Jobs = 10
}
....more stuff.....

Então parece que a menos que você cometeu um erro ao redigir as coisas que seus nomes não correspondem. (Não se sinta mal, eu não vi na primeira vez que escaneei a sua pergunta, e eu também perdi horas com coisas semelhantes!)

    
por 10.05.2013 / 22:39
0

Uma pergunta um pouco antiga, mas é possível que alguém ainda esteja procurando uma resposta. Pode ser problema de firewall do Windows ... e eu sei que você já disse que você verificou o firewall. Eu tentei portas com telnet no meu Ubuntu e parecia que estava aberto, mas não funcionou. Depois de adicionar a regra windows fw, permitindo que as conexões com o diretório% ProgramFiles% \ Bacula \ bacula-fd.exe iniciassem a autenticação. Então eu tentaria:)

    
por 13.12.2013 / 21:08
0

Tenho certeza de que vi algo semelhante. Se você tiver um comando executado como parte de um trabalho executado nesse host (como uma instrução "Cliente em execução antes do trabalho"), se esse comando pausou ou parou de alguma forma, ele quebra o bacula mesmo se você reiniciar o computador. agente.

Se isso acontecer, o comando "before job" herdará o descritor de arquivos de escuta em que o agente é executado e o mantém aberto. Se você reiniciar o bacula, o Windows nunca parecerá se importar com o fato de que já existe um processo que está vinculado ao endereço de escuta que o bacula deve escutar e permite que o bacula inicie.

No entanto, todo o tráfego que você envia para o bacula está sendo recebido pelo comando perdido de uma instância antiga do bacula, e não pelo próprio bacula.

Para corrigir isso.

  • Pare o agente bacula na máquina Windows.
  • Execute netstat no host do Windows e procure por qualquer processo que atenda na porta 9102.
  • Encerre esses processos.
  • Inicie o bacula.

Outro problema pode ser que bacula ficou sem conexões máximas, mas você pode apenas reiniciar o agente neste caso para consertar isso.

    
por 13.12.2013 / 21:54
0

Também estou trabalhando na ferramenta de backup do cliente de servidor bacula. Eu percebi que, se o daemon de arquivo é mais recente que o diretor e o daemon de armazenamento, esse erro será lançado. tente obter a versão 5.2 do bacula-fd para torná-lo compatiable com o sd e o diretor! Espero que ajude!

    
por 17.06.2017 / 02:38