Skip to main content

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:

  1. 192.168.154.41
  2. 192.168.154.42
  3. 192.168.154.43

Tutti i nodi avranno Monitor, Manager e Meta Data Server, con i seguenti IP nella rete Ceph:

  1. 172.16.16.1
  2. 172.16.16.2
  3. 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'

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==