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 root7. 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/24Luego, configure /etc/ctdb/nodes en ambos nodos:
vi /etc/ctdb/nodes 10.0.0.181
10.0.0.182Luego, 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 0Establecer 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
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.