搭建一个采用lvs进行负载均衡的CTDB集群,整个集群的架构是采用如图所示
在上图所示的架构图中,后端采用的集群是我们的存储,集群存储的三个samba服务器的node在作为CTDB的节点的同时,也是运行着我们的内核客户端,将三个内核客户端挂载到后端的集群中,同时这三个samba客户端对外采用三个虚拟的IP,然后采用LVS的网络负载均衡技术,虚拟成一个对外的IP,这样就实现了samba的带宽聚合以及负载均衡。
第一步,搭建一个CTDB集群 一、配置环境 
E5400采用2.6.39内核客户端挂在集群1 2 3 4 IP:192.168.0.210
 
E5400采用2.6.39内核客户端挂在集群1 2 3 4 IP:192.168.0.211
 
E5400采用2.6.39内核客户端挂在集群1 2 3 4 IP:192.168.0.212
 
 
二、配置samba CTDB 1、在三个节点上使用如下命令安装samba,CTDB。
1 2 T02-APP210:~#apt-get update
2、在三个节点的/etc/services文件中增加如下内容。
3、在三个节点中修改/etc/samba/smb.conf文件为如下内容,其中/smbcluster是后端集群存储系统的挂载点,/smbcluster/public为用户通过samba访问到的目录
1 2 3 4 5 6 7 8 9 10 11 12 13 [global]
4、在三个节点在修改/etc/default/ctdb文件的如下内容。
1 2 3 4 5 6 7 8 9 10 CTDB_RECOVERY_LOCK="/smbcluster/ctdb/lock"
5、在三个节点在修改/etc/ctdb/public_addresses文件中增加如下内容,该文件记录Samba CTDB集群提供给客户访问的虚拟IP地址。
1 2 3 192.168.0.80/24
6、在三个节点上修改/etc/ctdb/nodes文件中增加如下内容,该文件记录Samba CTDB集群节点的IP地址。
1 2 3 192.168.0.210
7、在三个节点上修改/etc/ctdb/events.d/11.route文件中增加如下内容。
1 2 3 4 5 6 7 8 9 10 11 12 13 #!/bin/sh
第二步:Lvs的配置及搭建 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。目前有三种IP负载均衡技术:VS/NAT、VS/TUN和VS/DRwww.linuxvirtualserver.org 
1.基础环境配置
1 2 3 192.168.0.80    #这三个IP为之前CTDB配置的虚拟IP,publicaddress
2.下载和安装LVS
1 T02-APP210:~#apt-get install ipvsadm
3.配置虚拟IP服务和负载均衡
1 ifconfig eth0:0 192.168.0.85 netmask 255.255.0.0 broadcast 192.168.0.85 up
打开IP转发开关
1 echo 1>/proc/sys/net/ipv4/ip_forward
添加虚拟服务器,虚拟IP为192.168.0.85,端口为137,调度算法为rr
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #! /bin/sh
启动lvs
1 2 3 4 5 6 7 ipvsadm
在192.168.0.11虚拟服务器上运行查询命令 
1 2 3 4 5 6 7 [root@hadoop00 ~]# ipvsadm -l --stats 
在真实服务器上执行下列脚本
1 2 3 4 5 6 #! /bin/sh
到这里整个集群就搭建成功,挂载samba服务器即可
参考文档:
http://zh.linuxvirtualserver.org/node/5 http://zp820705.iteye.com/blog/1151921 http://onlyzq.blog.51cto.com/1228/593940/ 
更新历史 
why 
when 
 
 
创建 
2011年12月10日 
 
更新 
2019年12月9日