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 root

7. 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/24

Poi, configura /etc/ctdb/nodes su entrambi i nodi:

vi /etc/ctdb/nodes 
10.0.0.181
10.0.0.182

Poi, 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 0

Imposta 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

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.