Negli “HowTo” di OpenStack Swift è dimostrato come creare un ambiente di test utilizzando un singolo server con più partizioni, oppure (situazione consigliata) con più server deidicati allo storage. Troppo semplice: in questo HowTo spieghiamo come realizzare un sistema composto da 2 server con 4 dischi, definendo come zona il disco, quindi una soluzione ibrida tra le due proposte sul sito ufficiale.
Server st01:
IP esterno: 10.1.22.1/16 su eth1
IP interno: 172.16.0.1/24 su eth0/2 in bonding
HD SATA 750 GB: /dev/sda1 da 100 GB in ext4 per la partizione /; /dev/sda2 da 8 GB per lo swap e /dev/sda3 da 500 GB in XFS per la zona 1
HD USB da 500 GB: /dev/sdb1 da 500 GB in XFS per la zona 2
Server st02:
IP esterno: 10.1.22.2/16 su eth1
IP interno: 172.16.0.2/24 eth0/2 in bonding
HD SATA 750 GB: /dev/sda1 da 100 GB in ext4 per la partizione /; /dev/sda2 da 8 GB per lo swap e /dev/sda3 da 500 GB in XFS per la zona 3
HD USB da 500 GB: /dev/sdb1 da 500 GB in XFS per la zona 4
Attacchiamo i cavi e facciamo partire l’installazione base di Ubuntu LTS 10.04 nella versione 64bit. Eseguire una installazione di base, scegliendo solo, per comodità, di installare openssh server.
Configurazione della rete
Sui server abbiamo 3 schede di rete a Gbit, per cui voglio che le schede 0 e 3 siano collegate in bonding tra loro.
Installiamo innanzi tutto il pacchetto ifenslave su entrambi i server:
apt-get install ifenslave
ora creiamo il file /etc/modprobe.d/bonding.conf con le configurazioni del bond (i pacchetti vengono spediti in manera sequenziale tra le interfacce)
alias bond0 bonding options bonding mode=0 miimon=100 downdelay=300 updelay=300
Quindi andiamo ad editare il file /etc/network/interface su st01
auto eth1 iface eth1 inet static address 10.1.22.1 gateway 10.1.1.1 netmask 255.255.0.0 auto bond0 iface bond0 inet static address 172.16.0.1 netmask 255.255.255.0 pre-up modprobe bonding up ifenslave bond0 eth0 eth2 pre-down ifenslave bond0 -d eth0 eth2 post-down rmmod bonding
e su st02:
auto eth1 iface eth1 inet static address 10.1.22.2 gateway 10.1.1.1 netmask 255.255.0.0 auto bond0 iface bond0 inet static address 172.16.0.2 netmask 255.255.255.0 pre-up modprobe bonding up ifenslave bond0 eth0 eth2 pre-down ifenslave bond0 -d eth0 eth2 post-down rmmod bonding