Filesystem distribuito
Un modo, relativamente, semplice per avere un filesystem distribuito è usare l'implementazione di ceph in proxmox.
In questo esempio si hanno tre nodi (numero minimo) con i seguenti IP:
- 192.168.154.41
- 192.168.154.42
- 192.168.154.43
Tutti i nodi avranno Monitor, Manager e Meta Data Server, con i seguenti IP nella rete Ceph:
- 172.16.16.1
- 172.16.16.2
- 172.16.16.3
Il server di backup avrà invece i seguenti IP:
- 192.168.154.40
- 172.16.16.5 (nella rete Ceph)
Creazione degli OSD
Creare una replicated roule:
ceph osd crush rule create-replicated rule_hdd default host hdd
PROBABILMENTE NON PIù NECESSARIO
Va modificato il file "/etc/ceph/ceph.conf" (basta farlo in un nodo e le modifiche vengono propagate) aggiungendo nella sezione global:
enable_acl = true
Riavvia tutti i Monitor, Manager e Meta Data Server.
Creare utente per accesso al solo CephFS di competenza:
ceph auth add client.backup \
mon 'allow r' \
mds 'allow r, allow rw path=/xbackup' \
osd 'allow rw pool=xBackup_data'
Questo da accesso a tutto
ceph auth caps client.backup mon 'allow *' mds 'allow *' osd 'allow *' mgr 'allow *'
INCOMPLETO, DA TESTARE.
Da un nodo lanciare il comando:
ceph auth get client.admin
Cosi da recuperare il token che servirà per montare ceph nei fileserver.
In questo caso:
key = AQDnz0VmRy8UFRAAJXEkgpfzOE4iu7NmIR9bzw==