Moin zusammen
Ich versuche ein M365 Backup Repository einzurichten, das unseren Ceph Cluster als S3 kompatiblen Objekt Storage nutzt. Hat jemand von euch schonmal sowas gebaut?
Ich habe mich dazu durch die Anforderungen aus der Veeam Dokumentation gewühlt und den Rados GW, den Pool und den Bucket entsprechend konfiguriert.
->
Alles was mir einfiel, was ich testen kann, funktioniert auf der Konsole. Ich kann Objekte hochladen, Ordner anlegen, retention setzen, die Daten landen im richtigen Pool, aber wenn der Veeam Assistent für das Backup Repository einen Ordner für das Repo anlegen will bekomme ich diesen Fehler hier:

Und eigentlich müsste der Assistent auch dort zwei Ordner in dem Bucket anzeigen. Aber der ist auch nicht zu sehen. Auf der Konsole existieren sie aber:
Ich hoffe jemand hat eine Idee wie ich den Fehler finde.
Ich versuche ein M365 Backup Repository einzurichten, das unseren Ceph Cluster als S3 kompatiblen Objekt Storage nutzt. Hat jemand von euch schonmal sowas gebaut?
Ich habe mich dazu durch die Anforderungen aus der Veeam Dokumentation gewühlt und den Rados GW, den Pool und den Bucket entsprechend konfiguriert.
->
- AWS Signature Version 4 (ist wohl default?)
- Pool "veeam" angelegt
- Bucket "M365 Backup" angelegt, der den Pool veeam als Storage Ziel nutzt
- S3 Object Lock ist aktiviert
- Versioning ist aktiviert
- keine default retention
- keine Lifecycle Regeln
- Access_Key und Access_Secret auf der Konsole verifiziert
JSON:
[ingo@]$ aws --endpoint-url https://veeam-s3.langeoog.de:7443 s3api get-object-retention --bucket veeam-m365-backup-repo --key test-locked.txt
{
"Retention": {
"Mode": "COMPLIANCE",
"RetainUntilDate": "2026-11-01T00:00:00.000000000Z"
}
}
JSON:
root@pve2:~# radosgw-admin bucket stats --bucket=veeam-m365-backup-repo
{
"bucket": "veeam-m365-backup-repo",
"tenant": "",
"versioning": "enabled",
"zonegroup": "0374348d-13fc-4df8-9a39-64695b7eaae7",
"placement_rule": "default-placement",
"explicit_placement": {
"data_pool": "",
"data_extra_pool": "",
"index_pool": ""
},
"id": "e59b3052-49c4-490e-97b1-d2930ab5877d.36132281.1",
"marker": "e59b3052-49c4-490e-97b1-d2930ab5877d.36132281.1",
"index_type": "Normal",
"index_generation": 0,
"reshard_status": "None",
"judge_reshard_lock_time": "0.000000",
"object_lock_enabled": true,
"mfa_enabled": false,
"owner": "veeam-s3",
"num_shards": 11,
"ver": "0#1,1#1,2#1,3#1,4#2,5#2,6#3,7#1,8#3,9#1,10#2",
"master_ver": "0#0,1#0,2#0,3#0,4#0,5#0,6#0,7#0,8#0,9#0,10#0",
"max_marker": "0#,1#,2#,3#,4#,5#,6#,7#,8#,9#,10#",
"usage": {
"rgw.main": {
"size": 15,
"size_actual": 12288,
"size_utilized": 15,
"size_kb": 1,
"size_kb_actual": 12,
"size_kb_utilized": 1,
"num_objects": 7
}
},
"mtime": "2026-10-30T12:08:33.293665Z",
"creation_time": "2026-10-29T12:13:28.627346Z",
"bucket_quota": {
"enabled": false,
"check_on_raw": false,
"max_size": -1,
"max_size_kb": 0,
"max_objects": -1
},
"read_tracker": 2
}
Code:
[client.rgw.pve2]
host = pve2
keyring = /var/lib/ceph/radosgw/ceph-rgw.pve2/keyring
log file = /var/log/ceph/ceph-rgw.pve2.log
rgw frontends = beast ssl_port=7443 ssl_certificate=/etc/ceph/ssl/rgw.pem
rgw realm = default
rgw zonegroup = default
rgw zone = default
Code:
rule veeam {
id 1
type erasure
step set_chooseleaf_tries 5
step set_choose_tries 100
step take default
step chooseleaf indep 0 type host
step emit
}
Alles was mir einfiel, was ich testen kann, funktioniert auf der Konsole. Ich kann Objekte hochladen, Ordner anlegen, retention setzen, die Daten landen im richtigen Pool, aber wenn der Veeam Assistent für das Backup Repository einen Ordner für das Repo anlegen will bekomme ich diesen Fehler hier:

Und eigentlich müsste der Assistent auch dort zwei Ordner in dem Bucket anzeigen. Aber der ist auch nicht zu sehen. Auf der Konsole existieren sie aber:
Code:
[ingo@]$ aws --endpoint-url https://veeam-s3.langeoog.de:7443 s3 ls s3://veeam-m365-backup-repo/
PRE M365/
PRE Veeam/
2026-10-30 12:36:35 5 test-locked.txt
2026-10-29 14:45:50 5 test.txt