SAMBA設定 · 1 min read · Jan 29, 2026

GFS & DRBDを使用したアクティブ/アクティブSamba CTDBクラスタの設定 (CentOS 5.5) - ページ 3

この記事では、GFSとDRBDを使用してアクティブ/アクティブSamba CTDBクラスタを設定する方法を説明します。\nBRLinkサーバーLinuxチームのラファエル・マランゴニによって準備されました。\n\n### 6. Sambaの設定\n\nSambaの設定は非常に一般的です。この記事では、Sambaの設定方法をカバーしていません。非常にシンプルな設定のみを説明します。\n両方のノードで実行してください:\n\nまず、両方のノードで/etc/samba/smb.confを設定する必要があります:\n\nvi /etc/samba/smb.conf \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 = public share\npath = /clusterdata/public\npublic = yes\nwriteable = yes\nonly guest = yes \n\n\nSambaで使用されるディレクトリを作成する必要があります(1つのノードのみ):\n\nmkdir /clusterdata/ctdb \nmkdir /clusterdata/public \nchmod 777 /clusterdata/public\n\nSambaにrootを追加します(1つのノードのみ):\n\nsmbpasswd -a root\n\n\n### 7. CTDBの設定\n\nctdbをインストールするプロセスは非常にシンプルです。両方のノードで実行してください:\n\nまず、ダウンロードする必要があります:\n\ncd /usr/src \nrsync -avz samba.org::ftp/unpacked/ctdb . \ncd ctdb/\n\n次に、コンパイルできます:\n\ncd /usr/src/ctdb/ \n./autogen.sh \n./configure \nmake \nmake install\n\ninitスクリプトを作成し、/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\n次に、両方のノードで/etc/sysconfig/ctdbを設定する必要があります:\n\nvi /etc/sysconfig/ctdb \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\n次に、両方のノードで/etc/ctdb/public_addressesを設定します:\n\nvi /etc/ctdb/public_addresses \n\n\n10.0.0.183/24\n10.0.0.184/24\n\n\n次に、両方のノードで/etc/ctdb/nodesを設定します:\n\nvi /etc/ctdb/nodes \n\n\n10.0.0.181\n10.0.0.182\n\n\n次に、両方のノードで/etc/ctdb/events.d/11.routeを設定します:\n\nvi /etc/ctdb/events.d/11.route \n\n\n#!/bin/sh\n\n. /etc/ctdb/functions\nloadconfig ctdb\n\ncmd="$1"\nshift\n\ncase $cmd in\n takeip)\n # これからのエラーは無視します。ルートはすでに上がっている可能性があるため、\n # このインターフェースで2番目のIPを取得しています\n /sbin/ip route add $CTDB_PUBLIC_NETWORK via $CTDB_PUBLIC_GATEWAY dev $1 2> /dev/null\n ;;\nesac\n\nexit 0\n\n\nスクリプトに+x権限を設定します:\n\nchmod +x /etc/ctdb/events.d/11.route \n\n\n最後に、サービスを起動する必要があります:\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### 参考文献\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

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。