Connecting to Director sfbsrv:9101

24 views
Skip to first unread message

Cássio Oliveira

unread,
Jul 19, 2022, 10:20:00 AMJul 19
to Bacula Backup-Pt-Br
Connecting to Director sfbsrv:9101
bconsole: message.c:1831-0 bsockcore.c:265 Unable to connect to Director daemon on sfbsrv:9101. ERR=Connection refused.

root@sfbsrv:/opt/bacula/etc# systemctl status bacula-sd.service
● bacula-sd.service - LSB: Start Bacula Storage daemon at boot time
     Loaded: loaded (/etc/init.d/bacula-sd; generated)
     Active: failed (Result: exit-code) since Tue 2022-07-19 09:29:09 -04; 44min ago
       Docs: man:systemd-sysv-generator(8)
    Process: 272806 ExecStart=/etc/init.d/bacula-sd start (code=exited, status=1/FAILURE)

jul 19 09:29:09 sfbsrv systemd[1]: Starting LSB: Start Bacula Storage daemon at boot time...
jul 19 09:29:09 sfbsrv bacula-sd[272806]: Starting Bacula Storage Daemon: bacula-sd
jul 19 09:29:09 sfbsrv systemd[1]: bacula-sd.service: Control process exited, code=exited, status=1/FAILURE
jul 19 09:29:09 sfbsrv systemd[1]: bacula-sd.service: Failed with result 'exit-code'.
jul 19 09:29:09 sfbsrv systemd[1]: Failed to start LSB: Start Bacula Storage daemon at boot time.

meu DIRECTOR esta dessa maneira
Director {                            # define myself
  Name = sfbsrv-dir
  DIRport = 9101                # where we listen for UA connections
  DIRAddress = 192.168.0.4
  QueryFile = "/opt/bacula/scripts/query.sql"
  WorkingDirectory = "/opt/bacula/working"
  PidDirectory = "/opt/bacula/working"
  Maximum Concurrent Jobs = 20
  Password = "E1jQFA_2fNCWprvEr0hJGWrDdy0n_I0hg"         # Console password
  Messages = Daemon
}

JobDefs {
  Name = "DefaultJob"
  Type = Backup
  Level = Incremental
  Client = sfbsrv-fd
  FileSet = "Full Set"
  Schedule = "WeeklyCycle"
  Storage = File1
  Messages = Standard
  Pool = File
  SpoolAttributes = yes
  Priority = 10
  Write Bootstrap = "/opt/bacula/working/%c.bsr"
}


#
# Define the main nightly save backup job
#   By default, this job will back up to disk in /var/lib/bacula
Job {
  Name = "BackupClient1"
  JobDefs = "DefaultJob"
}

# Backup the catalog database (after the nightly save)
Job {
  Name = "BackupCatalog"
  JobDefs = "DefaultJob"
  Level = Full
  FileSet="Catalog"
  Schedule = "WeeklyCycleAfterBackup"
  RunBeforeJob = "/opt/bacula/scripts/make_catalog_backup.pl MyCatalog"
  RunAfterJob  = "/opt/bacula/scripts/delete_catalog_backup"
  Write Bootstrap = "/opt/bacula/working/%n.bsr"
  Priority = 11                   # run after main backup
}

#
# Standard Restore template, to be changed by Console program
#  Only one such job is needed for all Jobs/Clients/Storage ...
#
Job {
  Name = "RestoreFiles"
  Type = Restore
  Client=sfbsrv-fd
  Storage = File1
  FileSet="Full Set"
  Pool = File
  Messages = Standard
  Where = /var/lib/bacula/bacula-restores
}


# List of files to be backed up
FileSet {
  Name = "Full Set"
  Include {
    Options {
      signature = MD5
    }
    File = /opt/bacula/bin
  }
  Exclude {
    File = /opt/bacula/working
    File = /var/lib/bacula
    File = /proc
    File = /tmp
    File = /sys
    File = /.journal
    File = /.fsck
  }
}

#
# When to do the backups, full backup on first sunday of the month,
#  differential (i.e. incremental since full) every other sunday,
#  and incremental backups other days
Schedule {
  Name = "WeeklyCycle"
  Run = Full 1st sun at 23:05
  Run = Differential 2nd-5th sun at 23:05
  Run = Incremental mon-sat at 23:05
        }

# This schedule does the catalog. It starts after the WeeklyCycle
Schedule {
  Name = "WeeklyCycleAfterBackup"
  Run = Full sun-sat at 23:10
}

# This is the backup of the catalog
FileSet {
  Name = "Catalog"
  Include {
    Options {
      signature = MD5
    }
    File = "/opt/bacula/working/bacula.sql"
  }
}

# Client (File Services) to backup
Client {
  Name = sfbsrv-fd
  Address = sfbsrv
  FDPort = 9102
  Catalog = MyCatalog
  Password = "0VSqWBw04P7Zi3VqDI0cW8d58vo2qsSuD"          # password for FileDaemon
  File Retention = 60 days            # 60 days
  Job Retention = 6 months            # six months
  AutoPrune = yes                     # Prune expired Jobs/Files
}

# Definition of file Virtual Autochanger device
Autochanger {
  Name = File1
# Do not use "localhost" here
  Address = sfbsrv                # N.B. Use a fully qualified name here
  SDPort = 9103
  Password = "uwozl5iciKv4yD699_DAMerJuvta2NU2d"
  Device = FileChgr1
  Media Type = File1
  Maximum Concurrent Jobs = 10        # run up to 10 jobs a the same time
  Autochanger = File1                 # point to ourself
}

# Definition of a second file Virtual Autochanger device
#   Possibly pointing to a different disk drive
Autochanger {
  Name = File2
# Do not use "localhost" here
  Address = sfbsrv                # N.B. Use a fully qualified name here
  SDPort = 9103
  Password = "uwozl5iciKv4yD699_DAMerJuvta2NU2d"
  Device = FileChgr2
  Media Type = File2
  Autochanger = File2                 # point to ourself
  Maximum Concurrent Jobs = 10        # run up to 10 jobs a the same time
}

# Generic catalog service
Catalog {
  Name = MyCatalog
  dbname = "bacula"; dbuser = "bacula"; dbpassword = "bacula"
}

# Reasonable message delivery -- send most everything to email address
#  and to the console
Messages {
  Name = Standard
  mailcommand = "/opt/bacula/bin/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula: %t %e of %c %l\" %r"
  operatorcommand = "/opt/bacula/bin/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula: Intervention needed for %j\" %r"
  mail = root = all, !skipped
  operator = root = mount
  console = all, !skipped, !saved
  append = "/opt/bacula/log/bacula.log" = all, !skipped
  catalog = all
}


#
# Message delivery for daemon messages (no job).
Messages {
  Name = Daemon
  mailcommand = "/opt/bacula/bin/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula daemon message\" %r"
  mail = root = all, !skipped
  console = all, !skipped, !saved
  append = "/opt/bacula/log/bacula.log" = all, !skipped
}

# Default pool definition
Pool {
  Name = Default
  Pool Type = Backup
  Recycle = yes                       # Bacula can automatically recycle Volumes
  AutoPrune = yes                     # Prune expired volumes
  Volume Retention = 365 days         # one year
  Maximum Volume Bytes = 50G          # Limit Volume size to something reasonable
  Maximum Volumes = 100               # Limit number of Volumes in Pool
}

# File Pool definition
Pool {
  Name = File
  Pool Type = Backup
  Recycle = yes                       # Bacula can automatically recycle Volumes
  AutoPrune = yes                     # Prune expired volumes
  Volume Retention = 365 days         # one year
  Maximum Volume Bytes = 50G          # Limit Volume size to something reasonable
  Maximum Volumes = 100               # Limit number of Volumes in Pool
  Label Format = "Vol-"               # Auto label
}


# Scratch pool definition
Pool {
  Name = Scratch
  Pool Type = Backup
}

#
# Restricted console used by tray-monitor to get the status of the director
#
Console {
  Name = sfbsrv-mon
  Password = "BU_Jv96MCw2jmr24X_tgABQhWI_rWlBfz"
  CommandACL = status, .status
}

meu bacula SD

Storage {                             # definition of myself
  Name = sfbsrv-sd
  SDPort = 9103                  # Director's port
  WorkingDirectory = "/opt/bacula/working"
  Pid Directory = "/opt/bacula/working"
  Plugin Directory = "/opt/bacula/plugins"
  Maximum Concurrent Jobs = 20
}

#
# List Directors who are permitted to contact Storage daemon
#
Director {
  Name = sfbsrv-dir
  Password = "uwozl5iciKv4yD699_DAMerJuvta2NU2d"
}

#
# Restricted Director, used by tray-monitor to get the
#   status of the storage daemon
#
Director {
  Name = sfbsrv-mon
  Password = "BU_Jv96MCw2jmr24X_tgABQhWI_rWlBfz"
  Monitor = yes
}


Edimar Silva

unread,
Jul 20, 2022, 12:29:33 PMJul 20
to Bacula Backup-Pt-Br
Boa tarde.... Observando seus arquivos de configuração, não é possível afirmar com certeza as causas do erro, mas vamos verificar alguns detalhes...
1. Esta mensagem de erro:
Connecting to Director sfbsrv:9101
bconsole: message.c:1831-0 bsockcore.c:265 Unable to connect to Director daemon on sfbsrv:9101. ERR=Connection refused.

Provavelmente esta mensagem foi emitida quando o bconsole tentou se conectar ao diretor (sfbsrv-dir).  Esta mensagem de erro geralmente ocorre quando as senhas são diferentes...
Verifique se a senha cadastrada no arquivo  /etc/bacula/bconsole.conf  é  a mesma cadastrada recuro "Director"  no bacula dir.conf, nesta opção
  Password = "E1jQFA_2fNCWprvEr0hJGWrDdy0n_I0hg"         # Console password


2. O módulo storage bacula-sd.conf não está iniciando...
  Process: 272806 ExecStart=/etc/init.d/bacula-sd start (code=exited, status=1/FAILURE)

Observando seu arquivo /etc/bacula/bacula-sd.conf, observei que não foi configurado o recurso "Device", essencial para o correto funcionamento do modulo.
Supondo que este Storage realize backup em disco, segue abaixo um exemplo de configuração do Device para gravar em disco. 

Device {
  Name = Storage-Disco           ### Nome do device, pode ser um nome mais significativo
  Media Type = File
  Archive Device = /backup      ##Ponto de montagem do disco
  LabelMedia = yes;                  
  Random Access = Yes;
  AutomaticMount = yes;         
  RemovableMedia = no;
  AlwaysOpen = no;
}

Reply all
Reply to author
Forward
0 new messages