bacula-sd can't upload volumes to AWS S3 if running as systemd daemon, but
if called directly by terminal cli the upload works perfectly.

1. Steps to reproduce the upload error:
---------------------------------------
$ sudo systemctl start bacula-sd

$ ps -ef | grep bacula
root     12573     1  0 15:39 ?        00:00:00 /opt/bacula/bin/bacula-sd
-fP -c /opt/bacula/etc/bacula-sd.conf
root     13555     1  0 Sep15 ?        00:00:01 /opt/bacula/bin/bacula-fd
-fP -c /opt/bacula/etc/bacula-fd.conf
bacula   29641     1  0 10:58 ?        00:00:00 /opt/bacula/bin/bacula-dir
-fP -c /opt/bacula/etc/bacula-dir.conf

$ echo "cloud list storage=S3CLOUD" | bconsole
Connecting to Director 192.168.10.12:9101
1000 OK: 10002 BACULA11-DIR Version: 11.0.5 (03 June 2021)
Enter a period to cancel a command.
cloud list storage=S3CLOUD
Automatically selected Catalog: BACULA11-CA
Using Catalog "BACULA11-CA"
Connecting to Storage daemon S3CLOUD at 192.168.10.12:9103 ...
3900 Error cannot get cloud Volume list. ERR=S3_list_bucket
ERR=FailedToConnect CURL Effective URL:
https://mybucket.s3.sa-east-1.amazonaws.com/?delimiter=%2F CURL OS Error:
110 CURL Effective URL:
https://mybucket.s3.sa-east-1.amazonaws.com/?delimiter=%2F CURL OS Error:
110

2. Steps to reproduce the upload success:
-----------------------------------------
$ sudo systemctl stop bacula-sd

$ sudo /opt/bacula/bin/bacula-sd -fP -c /opt/bacula/etc/bacula-sd.conf

$ ps -ef|grep bacula
root     13362 11959  0 15:53 pts/1    00:00:00 sudo
/opt/bacula/bin/bacula-sd -fP -c /opt/bacula/etc/bacula-sd.conf
root     13364 13362  0 15:53 pts/1    00:00:00 /opt/bacula/bin/bacula-sd
-fP -c /opt/bacula/etc/bacula-sd.conf
root     13555     1  0 Sep15 ?        00:00:01 /opt/bacula/bin/bacula-fd
-fP -c /opt/bacula/etc/bacula-fd.conf
bacula   29641     1  0 10:58 ?        00:00:00 /opt/bacula/bin/bacula-dir
-fP -c /opt/bacula/etc/bacula-dir.conf

$ echo "cloud list storage=S3CLOUD" | bconsole
Connecting to Director 192.168.10.12:9101
1000 OK: 10002 BACULA11-DIR Version: 11.0.5 (03 June 2021)
Enter a period to cancel a command.
cloud list storage=S3CLOUD
Automatically selected Catalog: BACULA11-CA
Using Catalog "BACULA11-CA"
Connecting to Storage daemon S3CLOUD at 192.168.10.12:9103 ...
+--------------------+-----------+----------------------+----------------------+---------------+
|    Volume Name     |   Status  |     Media Type       |       Pool
    |    VolBytes   |
+--------------------+-----------+----------------------+----------------------+---------------+
|         AWSS3-0076 |      Full |             CloudAWS |
AWSS3-PO |      8.528 MB |
|    BACKUP-CATALOGO |    Append |             CloudAWS |
AWSS3-PO |      1.015 MB |
+--------------------+-----------+----------------------+----------------------+---------------+

3. My question:
---------------
So, once the config files are exactly the same in the two scenarios, what
can i search for?

4. My specs:
------------
Bacula CE 11.0.5 (installed from official rpm repos)

SO:

CentOS Linux release 7.9.2009 (Core)
Linux 3.10.0-1160.15.2.el7.x86_64 #1 SMP Wed Feb 3 15:06:38 UTC 2021 x86_64
x86_64 x86_64 GNU/Linux

bacula-dir.conf:

Storage {
  Name = S3CLOUD
  Address = 192.168.10.12
  SDPort = 9103
  Password = "bacula"
  Device = AWSS3-DRIVE-01
  Media Type = CloudAWS
  Maximum Concurrent Jobs = 10
}

bacula-sd.conf:

Device {
  Name = AWSS3-DRIVE-01
  Device Type = Cloud
  Cloud = AWSS3
  Archive Device = /tmp/hdd03
  Maximum Part Size = 1 GB
  Maximum File Size = 1 GB
  Media Type = CloudAWS
  LabelMedia = yes
  Random Access = yes
  AutomaticMount = yes
  RemovableMedia = no
  AlwaysOpen = no
}

Cloud {
  Name = AWSS3
  Driver = "S3"
  HostName = "s3.sa-east-1.amazonaws.com"
  BucketName = "MyBucket"
  AccessKey = "MyAccessKey"
  SecretKey = "MySecretKey"
  Protocol = HTTPS
  UriStyle = VirtualHost
  Truncate Cache = No
  Upload = EachPart
  Region = "sa-east-1"
  MaximumUploadBandwidth = 5MB/s
}

Systemd bacula-sd.service:

[Unit]
Description=Bacula Storage Daemon service
Requires=network.target
After=network.target
RequiresMountsFor=/opt/bacula/working /opt/bacula/etc /opt/bacula/bin

[Service]
Type=simple
User=root
Group=disk
ExecStart=/opt/bacula/bin/bacula-sd -fP -c /opt/bacula/etc/bacula-sd.conf
SuccessExitStatus=15
LimitMEMLOCK=infinity

[Install]
WantedBy=multi-user.target
---

Thanks,

Otaci Martins
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to