ubuntuusers.de

Bacula meldet "Failed to connect to Storage daemon"

Status: Gelöst | Ubuntu-Version: Server 10.04 (Lucid Lynx)
Antworten |

amo66

Anmeldungsdatum:
26. Januar 2011

Beiträge: Zähle...

Hallo,

ich habe Bacula mit Synaptic Paket Manager installiert und konfiguriert: Datei /etc/bacula/bacula-dir.conf:

Storage {

Name = LTO-4

Address = 172.16.10.105

SDPort = 9103

Password = "xxxx"

Device = LTO-4

Media Type = LTO-4

Autochanger = no

}

Datei /etc/bacula/bacula-sd.conf:

Device {

Name = LTO-4

Media Type = LTO-4

Archive Device = /dev/nst0

AutomaticMount = yes; # when device opened, read it

AlwaysOpen = yes;

RemovableMedia = yes;

RandomAccess = no;

Maximum File Size = 50GB

}

Wenn ich nun auf 'bat' versuche den Status von Storage zu sehen, zeigt mir das Programm:

status storage=LTO-4

Failed to connect to Storage daemon LTO-4.

status storage=File Failed to connect to Storage daemon File.

Vielen Dank Gruss Andreas

Colttt

Anmeldungsdatum:
29. April 2009

Beiträge: 1517

die configs sind nicht vollständig und es wäre schön wenn du die code-tags nutzen würdest.. das liest sich besser..

ich rate jetzt mal ins blaue hinein, da die configs nicht vollständig sind, ich würde darauf tippen das die IP/Passwörter in den configs nocht übereinstimmen.. ansonsten lege ich dir noch folgendes ans herz: http://wiki.debianforum.de/Bacula (is leider noch nicht ganz fertig aber ich setze mich alsbald dort wieder heran..

MoHo1

Anmeldungsdatum:
3. Januar 2010

Beiträge: 196

Soll das Backup nur Lokal oder in einem Netzwerk stattfinden? Wenn es nur lokal stattfindet müsstest du die IP-Adresse überall auf 127.0.0.1 bzw. localhost ändern können. Wenn es in einem Netzwerk stattfinden soll musst du die Adressierung überall auf der gleichen Ebene durchführen, d.h. wenn alle Rechner den Broadcast 172.16.10.225 haben musst du auch allen Abteilungen die entsprechende Adresse auf dieser Ebene angeben (z.B. 172.16.10.105) (Ich bin mir nicht ganz sicher, du kannst es alternativ auch mal mit dem Broadcast 172.16.10.255 versuchen).

Wenn auch diese Einschränkung nicht funktioniert kannst du auch als Adresse überall 0.0.0.0 angeben, so ist es auch bei mir, dann solltest du aber aufpassen, dass dein Netzwerk über eine Firewall von anderen Netzwerken (dem Internet) getrennt ist.

amo66

(Themenstarter)

Anmeldungsdatum:
26. Januar 2011

Beiträge: 7

Hallo, vielen Dank für die Antworten. Die Passwörter waren es nicht, aber eines der IP Adressen anpassen hat Abhilfe geschaffen.

Gruss Andreas

Colttt

Anmeldungsdatum:
29. April 2009

Beiträge: 1517

falls du noch fragen hast bezüglich Bacula, sag bescheid 😉

amo66

(Themenstarter)

Anmeldungsdatum:
26. Januar 2011

Beiträge: 7

Vielen Dank für das Angebot, ich habe leider noch weitere Probleme.

Arbeiten tue ich mit dem Bacula Admin Tool. Und hier habe ich momentan das Problem, dass das Band nicht vollständig zugeordnet ist, so interpretiere ich die Fehlermeldung:

status storage=LTO-4 

dubus1-sd Version: 5.0.1 (24 February 2010) x86_64-pc-linux-gnu ubuntu 10.04
Daemon started 27-Jan-11 08:58, 0 Jobs run since started.
 Heap: heap=425,984 smbytes=157,049 max_bytes=221,955 bufs=101 max_bufs=103
Sizes: boffset_t=8 size_t=8 int32_t=4 int64_t=8

Running Jobs:
Writing: Full Backup job BackupClient1 JobId=8 Volume=""
    pool="LTO" device="LTO-4" (/dev/nst0)
    spooling=0 despooling=0 despool_wait=0
    Files=0 Bytes=0 Bytes/sec=0
    FDReadSeqNo=6 in_msg=6 out_msg=4 fd=6
====

Jobs waiting to reserve a drive:
====

Terminated Jobs:
 JobId  Level    Files      Bytes   Status   Finished        Name 
===================================================================
     2  Full          0         0   Error    26-Jan-11 01:05 BackupClient1
     3  Full          0         0   Error    26-Jan-11 01:10 BackupCatalog
     7  Full          0         0   Cancel   27-Jan-11 08:16 BackupClient1
====

Device status:
Device "FileStorage" is not open or does not exist.
Device "LTO-4" (/dev/nst0) is mounted with:
    Volume:      Taeglich_2
    Pool:        LTO
    Media type:  LTO-4
    Device is BLOCKED waiting to create a volume for:
       Pool:        LTO
       Media type:  LTO-4
    Total Bytes Read=0 Blocks Read=0 Bytes/block=0
    Positioned at File=0 Block=0
====

Used Volume status:
Taeglich_2 on device "LTO-4" (/dev/nst0)
    Reader=0 writers=0 devres=1 volinuse=0
====

====

mount storage=LTO-4 
3001 OK mount requested. Device="LTO-4" (/dev/nst0)
mount storage=LTO-4 
3001 OK mount requested. Device="LTO-4" (/dev/nst0)

Hier meine Configs:

bacula-dir.conf

#
# Default Bacula Director Configuration file
#
#  The only thing that MUST be changed is to add one or more
#   file or directory names in the Include directive of the
#   FileSet resource.
#
#  For Bacula release 5.0.1 (24 February 2010) -- ubuntu 10.04
#
#  You might also want to change the default email address
#   from root to your address.  See the "mail" and "operator"
#   directives in the Messages resource.
#

Director {                            # define myself
  Name = dubus1-dir
  DIRport = 9101                # where we listen for UA connections
  QueryFile = "/etc/bacula/scripts/query.sql"
  WorkingDirectory = "/var/lib/bacula"
  PidDirectory = "/var/run/bacula"
  Maximum Concurrent Jobs = 1
  Password = "Ui3dLcjKWiR6QIyTu+PjPK6wHlziIf7fZlSiCgiZZ3jq"         # Console password
  Messages = Daemon
  DirAddress = 127.0.0.1
#  DirAddress = 172.16.10.105
}

JobDefs {
  Name = "DefaultJob"
  Type = Backup
  Level = Full
  Client = dubus1-fd
  FileSet = "Full Set"
  Schedule = "WeeklyCycle"
#  Storage = File
  Storage = LTO-4
  Messages = Standard
  Pool = File
  Priority = 10
  Write Bootstrap = "/var/lib/bacula/%c.bsr"
}


#
# Define the main nightly save backup job
#   By default, this job will back up to disk in /nonexistant/path/to/file/archive/dir
Job {
  Name = "BackupClient1"
  JobDefs = "DefaultJob"
}

#Job {
#  Name = "BackupClient2"
#  Client = dubus12-fd
#  JobDefs = "DefaultJob"
#}

# Backup the catalog database (after the nightly save)
Job {
  Name = "BackupCatalog"
  JobDefs = "DefaultJob"
  Level = Full
  FileSet="Catalog"
  Schedule = "WeeklyCycleAfterBackup"
  # This creates an ASCII copy of the catalog
  # Arguments to make_catalog_backup.pl are:
  #  make_catalog_backup.pl <catalog-name>
  RunBeforeJob = "/etc/bacula/scripts/make_catalog_backup.pl MyCatalog"
  # This deletes the copy of the catalog
  RunAfterJob  = "/etc/bacula/scripts/delete_catalog_backup"
  Write Bootstrap = "/var/lib/bacula/%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=dubus1-fd
  FileSet="Full Set"
  Storage = File
  Pool = Default
  Messages = Standard
  Where = /nonexistant/path/to/file/archive/dir/bacula-restores
}


# List of files to be backed up
FileSet {
  Name = "Full Set"
  Include {
    Options {
      signature = MD5
    }
#
#  Put your list of files here, preceded by 'File =', one per line
#    or include an external list with:
#
#    File = <file-name
#
#  Note: / backs up everything on the root partition.
#    if you have other partitions such as /usr or /home
#    you will probably want to add them too.
#
#  By default this is defined to point to the Bacula binary
#    directory to give a reasonable FileSet to backup to
#    disk storage during initial testing.
#
    File = /usr/sbin
    File = /home1
    File = /home
  }

#
# If you backup the root directory, the following two excluded
#   files can be useful
#
  Exclude {
    File = /var/lib/bacula
    File = /nonexistant/path/to/file/archive/dir
    File = /proc
    File = /tmp
    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 sat at 01:05
  Run = Incremental tue-fri at 01:05
}

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

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

# Sicherung von nur /home1
FileSet {
  Name = "nur home1"
  Include {
    Options {
      signature = MD5
    }
    File = "/home1"
  }
}


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

#
# Second Client (File Services) to backup
#  You should change Name, Address, and Password before using
#
#Client {
#  Name = dubus12-fd
#  Address = localhost2
#  FDPort = 9102
#  Catalog = MyCatalog
#  Password = "HiDZsFtTsmMOJFBZcBkWgVsB4xsLgegTz2"         # password for FileDaemon 2
#  File Retention = 30 days            # 30 days
#  Job Retention = 6 months            # six months
#  AutoPrune = yes                     # Prune expired Jobs/Files
#}


# Definition of file storage device
Storage {
  Name = File
# Do not use "localhost" here
  Address = 172.16.10.105                # N.B. Use a fully qualified name here
  SDPort = 9103
  Password = "P7lEkECXKXzL12NUV2qS34RK4XYYkKAFn"
  Device = FileStorage
  Media Type = File
}

# Definition of LTO-4 tape storage device
Storage {
  Name = LTO-4
  Address = 172.16.10.105                # N.B. Use a fully qualified name here
  SDPort = 9103
  Password = "P7lEkECXKXzL12NUV2qS34RK4XYYkKAFn"          # password for Storage daemon
  Device = LTO-4                      # must be same as Device in Storage daemon
  Media Type = LTO-4                  # must be same as MediaType in Storage daemon
  Autochanger = no                   # enable for autochanger device
}

# Definition of 8mm tape storage device
#Storage {
#  Name = "8mmDrive"
#  Do not use "localhost" here
#  Address = localhost                # N.B. Use a fully qualified name here
#  SDPort = 9103
#  Password = "P7lEkECXKXzL12NUV2qS34RK4XYYkKAFn"
#  Device = "Exabyte 8mm"
#  MediaType = "8mm"
#}

# Definition of DVD storage device
#Storage {
#  Name = "DVD"
#  Do not use "localhost" here
#  Address = localhost                # N.B. Use a fully qualified name here
#  SDPort = 9103
#  Password = "P7lEkECXKXzL12NUV2qS34RK4XYYkKAFn"
#  Device = "DVD Writer"
#  MediaType = "DVD"
#}


# Generic catalog service
Catalog {
  Name = MyCatalog
# Uncomment the following line if you want the dbi driver
# dbdriver = "dbi:sqlite3"; dbaddress = 127.0.0.1; dbport =
  dbname = bacula; DB Address = ""; dbuser = "bacula"; dbpassword = "H3lm_tra9en"
}

# Reasonable message delivery -- send most everything to email address
#  and to the console
Messages {
  Name = Standard
#
# NOTE! If you send to two email or more email addresses, you will need
#  to replace the %r in the from field (-f part) with a single valid
#  email address in both the mailcommand and the operatorcommand.
#  What this does is, it sets the email address that emails would display
#  in the FROM field, which is by default the same email as they're being
#  sent to.  However, if you send email to more than one address, then
#  you'll have to set the FROM address manually, to a single address.
#  for example, a 'no-reply@mydomain.com', is better since that tends to
#  tell (most) people that its coming from an automated source.

#
  mailcommand = "/usr/lib/bacula/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula: %t %e of %
c %l\" %r"
  operatorcommand = "/usr/lib/bacula/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula: Interv
ention needed for %j\" %r"
  mail = amo@localhost = all, !skipped
  operator = amo@localhost = mount
  console = all, !skipped, !saved
#
# WARNING! the following will create a file that you must cycle from
#          time to time as it will grow indefinitely. However, it will
#          also keep all your messages if they scroll off the console.
#
  append = "/var/lib/bacula/log" = all, !skipped
  catalog = all
}


#
# Message delivery for daemon messages (no job).
Messages {
  Name = Daemon
  mailcommand = "/usr/lib/bacula/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula daemon mess
age\" %r"
  mail = amo@localhost = all, !skipped
  console = all, !skipped, !saved
  append = "/var/lib/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
}

# 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
}

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

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

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

bacula-sd.conf

#
# Default Bacula Storage Daemon Configuration file
#
#  For Bacula release 5.0.1 (24 February 2010) -- ubuntu 10.04
#
# You may need to change the name of your tape drive
#   on the "Archive Device" directive in the Device
#   resource.  If you change the Name and/or the
#   "Media Type" in the Device resource, please ensure
#   that dird.conf has corresponding changes.
#

Storage {                             # definition of myself
  Name = dubus1-sd
  SDPort = 9103                  # Director's port
  WorkingDirectory = "/var/lib/bacula"
  Pid Directory = "/var/run/bacula"
  Maximum Concurrent Jobs = 20
#  SDAddress = 127.0.0.1
  SDAddress = 172.16.10.105
}

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

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

#
# Note, for a list of additional Device templates please
#  see the directory <bacula-source>/examples/devices
# Or follow the following link:
#  http://bacula.svn.sourceforge.net/viewvc/bacula/trunk/bacula/examples/devices/
#

#
# Devices supported by this Storage daemon
# To connect, the Director's bacula-dir.conf must have the
#  same Name and MediaType.
#

Device {
  Name = FileStorage
  Media Type = File
  Archive Device = /home1/admin/restore      # hierher wird ein Restore geschrieben
  LabelMedia = yes;                   # lets Bacula label unlabeled media
  Random Access = Yes;
  AutomaticMount = yes;               # when device opened, read it
  RemovableMedia = no;
  AlwaysOpen = no;
}

#
# A Linux or Solaris LTO-4 tape drive
#
Device {
  Name = LTO-4
  Media Type = LTO-4
  Archive Device = /dev/nst0
  AutomaticMount = yes;               # when device opened, read it
  AlwaysOpen = yes;
  RemovableMedia = yes;
  RandomAccess = no;
  Maximum File Size = 50GB
}

#
# Send all messages to the Director,
# mount messages also are sent to the email address
#
Messages {
  Name = Standard
  director = dubus1-dir = all
}

bacula-fd.conf

#
# Default  Bacula File Daemon Configuration file
#
#  For Bacula release 5.0.1 (24 February 2010) -- ubuntu 10.04
#
# There is not much to change here except perhaps the
# File daemon Name to
#

#
# List Directors who are permitted to contact this File daemon
#
Director {
  Name = dubus1-dir
  Password = "HiDZsFtTsmMOJFBZcBkWgVsB4xsLgegTz"
}

#
# Restricted Director, used by tray-monitor to get the
#   status of the file daemon
#
Director {
  Name = dubus1-mon
  Password = "db5vhEzM2UMj4rtmjvMpaV-z3i0S3t6wN"
  Monitor = yes
}

#
# "Global" File daemon configuration specifications
#
FileDaemon {                          # this is me
  Name = dubus1-fd
  FDport = 9102                  # where we listen for the director
  WorkingDirectory = /var/lib/bacula
  Pid Directory = /var/run/bacula
  Maximum Concurrent Jobs = 20
#  FDAddress = 127.0.0.1
  FDAddress = 172.16.10.105
}

# Send all messages except skipped files back to Director
Messages {
  Name = Standard
  director = dubus1-dir = all, !skipped, !restored
}

bconsole.conf

#
# Bacula User Agent (or Console) Configuration File
#

Director {
  Name = localhost-dir
  DIRport = 9101
  address = localhost
  Password = "Ui3dLcjKWiR6QIyTu+PjPK6wHlziIf7fZlSiCgiZZ3jq"
}

Colttt

Anmeldungsdatum:
29. April 2009

Beiträge: 1517

du hast vergessen das volume zu labeln.. 😉

einfach in der bconsole label eintragen und der rest geht dann fast von alleine..

http://www.bacula.org/de/rel-manual/Bacula_installieren.html#SECTION00102315000000000000000

amo66

(Themenstarter)

Anmeldungsdatum:
26. Januar 2011

Beiträge: 7

Sorry wenn ich wieder komme, ich sehe im JobLog

2011-01-27 15:21:41
dubus1-sd
Job BackupClient1.2011-01-27_15.21.39_06 is waiting. Cannot find any appendable volumes.
Please use the "label" command to create a new Volume for:
    Storage:      "LTO-4" (/dev/nst0)
    Pool:         LTO
    Media type:   LTO-4

ich gehe auf die bconsole und

*label
Automatically selected Catalog: MyCatalog
Using Catalog "MyCatalog"
The defined Storage resources are:
     1: File
     2: LTO-4
Select Storage resource (1-2): 2
Enter new Volume name: Taeglich_2
Defined Pools:
     1: Default
     2: File
     3: Scratch
     4: LTO
Select the Pool (1-4): 4
Connecting to Storage daemon LTO-4 at 172.16.10.105:9103 ...
Sending label command for Volume "Taeglich_2" Slot 0 ...
3920 Cannot label Volume because it is already labeled: "Taeglich_2"
Label command failed for Volume Taeglich_2.
Do not forget to mount the drive!!!

hier sagt mir bacula, dass das Band bereits einen Namen trägt? was kann ich tun?

Colttt

Anmeldungsdatum:
29. April 2009

Beiträge: 1517

hmm komisch.. normalerweise sollte das labeln und mounten ausreichen

mach mal bitte folgendes:

bconsole
list volumes

kann es sein das noch ein prozess darauf zugreift?? oder irgendwas is da verwuselt..

amo66

(Themenstarter)

Anmeldungsdatum:
26. Januar 2011

Beiträge: 7

in der Console bekomme ich folgende Antwort

*list volumes
Pool: Default
No results to list.
Pool: File
No results to list.
Pool: Scratch
No results to list.
Pool: LTO
No results to list.
*

Colttt

Anmeldungsdatum:
29. April 2009

Beiträge: 1517

na da habn wir ja schon des rätsels lösung.. 😉

täglich2 ist nicht im pool LTO drin.. warum auch immer.. 😉

mach mal

bconsole
relabel

amo66

(Themenstarter)

Anmeldungsdatum:
26. Januar 2011

Beiträge: 7

Das will auch nicht so richtig

*relabel
Automatically selected Catalog: MyCatalog
Using Catalog "MyCatalog"
The defined Storage resources are:
     1: File
     2: LTO-4
Select Storage resource (1-2): 2
Defined Pools:
     1: Default
     2: File
     3: Scratch
     4: LTO
Select the Pool (1-4): 4
No results to list.
Enter *MediaId or Volume name: Taeglich_2
sql_get.c:1072 Media record for Volume "Taeglich_2" not found.
You have messages.

Colttt

Anmeldungsdatum:
29. April 2009

Beiträge: 1517

hmm.. da is mal was schief gelaufen.. was hastn da für messages??

am besten du löscht beides nochmal und legst es nochmal an

http://www.bacula.org/de/dev-manual/Bacula_Console.html

amo66

(Themenstarter)

Anmeldungsdatum:
26. Januar 2011

Beiträge: 7

Es ist geschafft, ich habe alles deinstalliert und alles neu installiert, und jetzt läuft eine Datensicherung. Vielen Dank für die Unterstützung

Colttt

Anmeldungsdatum:
29. April 2009

Beiträge: 1517

kein thema, setz das bitte noch auf gelöst.. 😉

da hatte sich bestimmt irgend nen kleiner doofer fehler eingeschossen..

nundann viel spass damit!

PS: probiere vorher auf jedenfall mal eine Wiederherstellung, und nutze evtl bweb als oberfläche, gnome/KDE hat aufm server nicht sooo viel zu suchen 😉

Antworten |