Cluster Samba · 1 min read · Jan 29, 2026
Impostare un Cluster Samba CTDB Active/Active Utilizzando GFS e DRBD (CentOS 5.5) - Pagina 3
Questo articolo spiega come impostare un Cluster Samba CTDB Active/Active, utilizzando GFS e DRBD. Preparato da Rafael Marangoni, del Team Linux di BRLink.
6. Configurazione di Samba
La configurazione di samba è molto comune. In questo articolo, non trattiamo come configurare samba. Spieghiamo solo una configurazione molto semplice.
Fallo su entrambi i nodi:
Prima, dobbiamo configurare /etc/samba/smb.conf su entrambi i nodi:
vi /etc/samba/smb.conf [global]
clustering = yes
idmap backend = tdb2
private dir=/clusterdata/ctdb
fileid:mapping = fsname
use mmap = no
nt acl support = yes
ea support = yes
[public]
comment = condivisione pubblica
path = /clusterdata/public
public = yes
writeable = yes
only guest = yes Dobbiamo creare le directory utilizzate da samba (solo su un nodo):
mkdir /clusterdata/ctdb
mkdir /clusterdata/public
chmod 777 /clusterdata/public
Aggiungendo root su samba, solo su un nodo:
smbpasswd -a root7. Configurazione di CTDB
Il processo per installare ctdb è molto semplice. Fallo su entrambi i nodi:
Prima, dobbiamo scaricarlo:
cd /usr/src
rsync -avz samba.org::ftp/unpacked/ctdb .
cd ctdb/
Poi possiamo compilarlo:
cd /usr/src/ctdb/
./autogen.sh
./configure
make
make install
Creando gli script di init e i link di configurazione a /etc:
cp config/ctdb.sysconfig /etc/sysconfig/ctdb
cp config/ctdb.init /etc/rc.d/init.d/ctdb
chmod +x /etc/init.d/ctdb
ln -s /usr/local/etc/ctdb/ /etc/ctdb
ln -s /usr/local/bin/ctdb /usr/bin/ctdb
ln -s /usr/local/sbin/ctdbd /usr/sbin/ctdbd
Successivamente, dobbiamo configurare /etc/sysconfig/ctdb su entrambi i nodi:
vi /etc/sysconfig/ctdb CTDB_RECOVERY_LOCK="/dadoscluster/ctdb/storage"
CTDB_PUBLIC_INTERFACE=eth0
CTDB_PUBLIC_ADDRESSES=/etc/ctdb/public_addresses
CTDB_MANAGES_SAMBA=yes
ulimit -n 10000
CTDB_NODES=/etc/ctdb/nodes
CTDB_LOGFILE=/var/log/log.ctdb
CTDB_DEBUGLEVEL=2
CTDB_PUBLIC_NETWORK="10.0.0.0/24"
CTDB_PUBLIC_GATEWAY="10.0.0.9" Ora, configura /etc/ctdb/public_addresses su entrambi i nodi:
vi /etc/ctdb/public_addresses 10.0.0.183/24
10.0.0.184/24Poi, configura /etc/ctdb/nodes su entrambi i nodi:
vi /etc/ctdb/nodes 10.0.0.181
10.0.0.182Poi, configura /etc/ctdb/events.d/11.route su entrambi i nodi:
vi /etc/ctdb/events.d/11.route #!/bin/sh
. /etc/ctdb/functions
loadconfig ctdb
cmd="$1"
shift
case $cmd in
takeip)
# ignoriamo gli errori da questo, poiché la rotta potrebbe essere già attiva quando stiamo acquisendo
# un 2° IP su questa interfaccia
/sbin/ip route add $CTDB_PUBLIC_NETWORK via $CTDB_PUBLIC_GATEWAY dev $1 2> /dev/null
;;
esac
exit 0Imposta i permessi +x sullo script:
chmod +x /etc/ctdb/events.d/11.route Infine, dobbiamo avviare i servizi:
/etc/init.d/ctdb start
/etc/init.d/smb start
chkconfig –level 35 ctdb on
chkconfig –level 35 smb on
Riferimenti
CTDB: http://ctdb.samba.org/
CTDB: http://wiki.samba.org/index.php/CTDB_Setup#RedHat_GFS_filesystem
Howto: http://jun.homeunix.com/skills/server/GFS.DRBD8.CTDB.SAMBA.CentOS.txt
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.