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、在三个节点上使用如下命令安装sambaCTDB

更新源以后执行

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地址进行访问.

 

posted on 2016-11-15 14:20  歪歪121  阅读(1383)  评论(0)    收藏  举报