Einrichten eines Active/Active Samba CTDB Clusters mit GFS & DRBD (CentOS 5.5) - Seite 3
Dieser Artikel erklärt, wie man einen Active/Active Samba CTDB Cluster mit GFS und DRBD einrichtet.\nVorbereitet von Rafael Marangoni, vom BRLink Servidor Linux Team.\n\n### 6. Samba konfigurieren\n\nDie Samba-Konfiguration ist sehr gängig. In diesem Artikel behandeln wir nicht, wie man Samba konfiguriert. Wir erklären nur eine sehr einfache Konfiguration.\nFühren Sie dies auf beiden Knoten aus:\n\nZuerst müssen wir /etc/samba/smb.conf auf beiden Knoten konfigurieren:\n\n````\nvi /etc/samba/smb.conf \n````\n\n````\n[global]\n\nclustering = yes\nidmap backend = tdb2\nprivate dir=/clusterdata/ctdb\nfileid:mapping = fsname\nuse mmap = no\nnt acl support = yes\nea support = yes\n\n[public]\ncomment = öffentlicher Freigabe\npath = /clusterdata/public\npublic = yes\nwriteable = yes\nonly guest = yes \n````\n\nWir müssen die Verzeichnisse erstellen, die von Samba verwendet werden (nur auf einem Knoten):\n\nmkdir /clusterdata/ctdb \nmkdir /clusterdata/public \nchmod 777 /clusterdata/public\n\nHinzufügen von root zu Samba, nur auf einem Knoten:\n\n````\nsmbpasswd -a root\n````\n\n### 7. CTDB konfigurieren\n\nDer Prozess zur Installation von ctdb ist sehr einfach. Führen Sie dies auf beiden Knoten aus:\n\nZuerst müssen wir es herunterladen:\n\ncd /usr/src \nrsync -avz samba.org::ftp/unpacked/ctdb . \ncd ctdb/\n\nDann können wir es kompilieren:\n\ncd /usr/src/ctdb/ \n./autogen.sh \n./configure \nmake \nmake install\n\nErstellen der Init-Skripte und Konfigurationslinks zu /etc:\n\ncp config/ctdb.sysconfig /etc/sysconfig/ctdb \ncp config/ctdb.init /etc/rc.d/init.d/ctdb \nchmod +x /etc/init.d/ctdb \n \nln -s /usr/local/etc/ctdb/ /etc/ctdb \nln -s /usr/local/bin/ctdb /usr/bin/ctdb \nln -s /usr/local/sbin/ctdbd /usr/sbin/ctdbd\n\nAls nächstes müssen wir /etc/sysconfig/ctdb auf beiden Knoten konfigurieren:\n\n````\nvi /etc/sysconfig/ctdb \n````\n\n````\nCTDB_RECOVERY_LOCK="/dadoscluster/ctdb/storage"\nCTDB_PUBLIC_INTERFACE=eth0\nCTDB_PUBLIC_ADDRESSES=/etc/ctdb/public_addresses\nCTDB_MANAGES_SAMBA=yes\nulimit -n 10000\nCTDB_NODES=/etc/ctdb/nodes\nCTDB_LOGFILE=/var/log/log.ctdb\nCTDB_DEBUGLEVEL=2\nCTDB_PUBLIC_NETWORK="10.0.0.0/24"\nCTDB_PUBLIC_GATEWAY="10.0.0.9" \n````\n\nJetzt konfigurieren Sie /etc/ctdb/public_addresses auf beiden Knoten:\n\n````\nvi /etc/ctdb/public_addresses \n````\n\n````\n10.0.0.183/24\n10.0.0.184/24\n````\n\nDann konfigurieren Sie /etc/ctdb/nodes auf beiden Knoten:\n\n````\nvi /etc/ctdb/nodes \n````\n\n````\n10.0.0.181\n10.0.0.182\n````\n\nDann konfigurieren Sie /etc/ctdb/events.d/11.route auf beiden Knoten:\n\n````\nvi /etc/ctdb/events.d/11.route \n````\n\n````\n#!/bin/sh\n\n. /etc/ctdb/functions\nloadconfig ctdb\n\ncmd="$1"\nshift\n\ncase $cmd in\n takeip)\n # wir ignorieren Fehler von diesem, da die Route möglicherweise bereits aktiv ist, wenn wir eine 2. IP auf diesem Interface abrufen\n /sbin/ip route add $CTDB_PUBLIC_NETWORK via $CTDB_PUBLIC_GATEWAY dev $1 2> /dev/null\n ;;\nesac\n\nexit 0\n````\n\nSetzen Sie +x Berechtigungen auf das Skript:\n\n````\n chmod +x /etc/ctdb/events.d/11.route \n````\n\nSchließlich müssen wir die Dienste aktivieren:\n\n/etc/init.d/ctdb start \n/etc/init.d/smb start \nchkconfig --level 35 ctdb on \nchkconfig --level 35 smb on\n\n### Referenzen\n\nCTDB: http://ctdb.samba.org/ \nCTDB: http://wiki.samba.org/index.php/CTDB_Setup#RedHat_GFS_filesystem \nHowto: http://jun.homeunix.com/skills/server/GFS.DRBD8.CTDB.SAMBA.CentOS.txt