Samba Cluster · 1 min read · Jan 29, 2026

Configuración de un Clúster Active/Active Samba CTDB Usando GFS y DRBD (CentOS 5.5) - Página 3

Este artículo explica cómo configurar un Clúster Active/Active Samba CTDB, utilizando GFS y DRBD. Preparado por Rafael Marangoni, del equipo de Servidor Linux de BRLink.

6. Configurando Samba

La configuración de samba es muy común. En este artículo, no cubrimos cómo configurar samba. Solo explicamos una configuración muy simple.
Hágalo en ambos nodos:

Primero, necesitamos configurar /etc/samba/smb.conf en ambos nodos:

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 = recurso público
path = /clusterdata/public
public = yes
writeable = yes
only guest = yes 

Debemos crear los directorios utilizados por samba (solo en un nodo):

mkdir /clusterdata/ctdb
mkdir /clusterdata/public
chmod 777 /clusterdata/public

Agregando root en samba, solo en un nodo:

smbpasswd -a root

7. Configurando CTDB

El proceso para instalar ctdb es muy simple. Hágalo en ambos nodos:

Primero, necesitamos descargarlo:

cd /usr/src
rsync -avz samba.org::ftp/unpacked/ctdb .
cd ctdb/

Luego podemos compilarlo:

cd /usr/src/ctdb/
./autogen.sh
./configure
make
make install

Creando los scripts de inicio y enlaces de configuración 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

A continuación, necesitamos configurar /etc/sysconfig/ctdb en ambos nodos:

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" 

Ahora, configure /etc/ctdb/public_addresses en ambos nodos:

vi /etc/ctdb/public_addresses 
10.0.0.183/24
10.0.0.184/24

Luego, configure /etc/ctdb/nodes en ambos nodos:

vi /etc/ctdb/nodes 
10.0.0.181
10.0.0.182

Luego, configure /etc/ctdb/events.d/11.route en ambos nodos:

vi /etc/ctdb/events.d/11.route 
#!/bin/sh

. /etc/ctdb/functions
loadconfig ctdb

cmd="$1"
shift

case $cmd in
    takeip)
         # ignoramos errores de esto, ya que la ruta podría estar activa ya cuando estamos tomando
         # un 2º IP en esta interfaz
         /sbin/ip route add $CTDB_PUBLIC_NETWORK via $CTDB_PUBLIC_GATEWAY dev $1 2> /dev/null
         ;;
esac

exit 0

Establecer permisos +x en el script:

 chmod +x /etc/ctdb/events.d/11.route 

Finalmente, necesitamos iniciar los servicios:

/etc/init.d/ctdb start
/etc/init.d/smb start
chkconfig –level 35 ctdb on
chkconfig –level 35 smb on

Referencias

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

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.