CTDB+SAMBA高可用配置
CTDB高可用配置(摘自网络)
1、配置环境
1.samba node1
E5400采用2.6.39内核客户端挂在集群
IP:192.168.0.210
GW:192.168.1.1
NETMASK:255.255.0.0
2.samba node2
E5400采用2.6.39内核客户端挂在集群
IP:192.168.0.211
GW:192.168.1.1
???NETMASK:255.255.0.0
3.samba node3
E5400采用2.6.39内核客户端挂在集群
IP:192.168.0.212
GW:192.168.1.1
NETMASK:255.255.0.0
2、配置samba CTDB
2.1、在三个节点上使用如下命令安装samba,CTDB。
更新源以后执行
RUICHI:~#apt-get update
RUICHI:~#apt-get install samba ctdb
2.2、在三个节点的/etc/services文件中增加如下内容。
ctdb ?9999/tcp
2.3、在三个节点中修改/etc/samba/smb.conf文件为如下内容,其中/smbcluster是后端集群存储系统的挂载点,/smbcluster/public为用户通过samba访问到的目录
[global]
clustering = yes
idmap backend = tdb2
private dir=/smbcluster/ctdb
fileid:mapping = fsname
use mmap = no
nt acl support = yes
ea support = yes
[public]
comment = public share
path = /smbcluster/public
public = yes
writeable = yes
2.4、在三个节点在修改/etc/default/ctdb文件的如下内容。
CTDB_RECOVERY_LOCK="/smbcluster/ctdb/lock"
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/ctdb.log
CTDB_DEBUGLEVEL=2
CTDB_PUBLIC_NETWORK="192.168.0.0/24"
CTDB_PUBLIC_GATEWAY="192.168.1.1"
2.5、在三个节点在修改/etc/ctdb/public_addresses文件中增加如下内容,该文件记录Samba CTDB集群提供给客户访问的虚拟IP地址。
192.168.0.80/24
192.168.0.81/24
192.168.0.82/24
2.6、在三个节点上修改/etc/ctdb/nodes文件中增加如下内容,该文件记录Samba CTDB集群节点的IP地址。
192.168.0.210
192.168.0.211
192.168.0.212
2.7、在三个节点上修改/etc/ctdb/events.d/11.route文件中增加如下内容。
!/bin/sh
. /etc/ctdb/functions
loadconfig ctdb
cmd="$1"
shift
case $cmd in
takeip)
we ignore errors from this, as the route might be up already when we're grabbing
a 2nd IP on this interface
/sbin/ip route add $CTDB_PUBLIC_NETWORK via $CTDB_PUBLIC_GATEWAY dev $1 2> /dev/null
;;
esac
exit 0
2.8、在三个节点上执行如下命令。
RUICHI:~# chmod +x /etc/ctdb/events.d/11.route
RUICHI:~# /etc/init.d/ctdb restart
RUICHI:~# /etc/init.d/samba restart
3、检查方法
可以通过以 下命令查看Samba CTDB集群的情况。
RUICHI:~# ctdb status
Srv5:~# ctdb status
Number of nodes:3
pnn:0 192.168.0.210 OK (THIS NODE)
pnn:1 192.168.0.211 OK
pnn:2 192.168.0.212 OKvf
Generation:1228536155
Size:3
hash:0 lmaster:0
hash:1 lmaster:1
hash:2 lmaster:2
Recovery mode:NORMAL (0)
Recovery master:1
完成上述步骤后,Samba CTDB集群就搭建完成了,客户端可以通过在/etc/ctdb/public_addresses文件中记录的IP地址进行访问.
浙公网安备 33010602011771号