CTDB与LVS搭建集群

搭建一个采用lvs进行负载均衡的CTDB集群,整个集群的架构是采用如图所示

ctdb

在上图所示的架构图中,后端采用的集群是我们的存储,集群存储的三个samba服务器的node在作为CTDB的节点的同时,也是运行着我们的内核客户端,将三个内核客户端挂载到后端的集群中,同时这三个samba客户端对外采用三个虚拟的IP,然后采用LVS的网络负载均衡技术,虚拟成一个对外的IP,这样就实现了samba的带宽聚合以及负载均衡。

第一步,搭建一个CTDB集群

一、配置环境

  • E5400采用2.6.39内核客户端挂在集群
    IP:192.168.0.210
    GW:192.168.1.1
    NETMASK:255.255.0.0
    samba node1

  • E5400采用2.6.39内核客户端挂在集群
    IP:192.168.0.211
    GW:192.168.1.1
    NETMASK:255.255.0.0
    samba node2

  • E5400采用2.6.39内核客户端挂在集群
    IP:192.168.0.212
    GW:192.168.1.1
    NETMASK:255.255.0.0
    samba node3

单独编译一个ext4模块

当我们需要使用一个内核模块的时候,在当前使用版本内核编译的时候又没有加进去,在不改变内核版本的时候,再编译整个内核,可能会覆盖原来的内核,导致系统无法启动

现在我们能够单独选择需要的模块,然后加载进内核

准备工作

首先进入你当前使用的系统查看当前的使用内核版本,在这里是 2.3.39

下载对应内核源码包 linux-2.6.39.tar.bz2 将源码包放入 /usr/src/ 下
解压源码包
更新编译工具包

Debian 64位内核升级步骤

安装相关依赖包

$ apt-get install bzip2 libncurses5-dev kernel-package zlib1g-dev gcc make kernel-package wget module-init-tools procps libncurses5-dev

下载源码

cd /usr/src
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.35.9.tar.bz2
tar -xvjf linux-2.6.35.9.tar.bz2
cp /boot/config-`uname -r` /usr/src/linux-2.6.35.9/.config
Then we must configure the new kernel:
cd linux-2.6.35.9
make menuconfig

the fist day

为什么写这个博客

博客转移了很多地方,从最开始的人人小站,到后来的CSDN,再到简书,换来换去直到看到还有个hexo,这个是搭建在github上的一个博客,只不过排版什么的可能需要自己来处理了,这个博客最大的优点就是简洁,可以很方便的找到自己需要了,打算用这个还有个原因是,看到了几个写的很好的技术文章正好来自这个平台,自己也尝试着把好东西都放到这里汇总

很多东西真的非常喜欢,比如goagent,比如google,比如github,以及一些其他的开源的东西,也许很多人无法理解share是个什么感觉

这个博客是我技术文章开始的地方,也是我和嘎嘎开始减肥的日子,也该活的有生气一些,准备数据化我们的减肥数据,也许这样更能激励自己

谷歌的十大信条:

1、以用户为中心,其他一切自然水到渠成
2、专心将一件事做到极致
3、越快越好
4、网络上也讲民主
5、信息随时随地可得
6、赚钱不必作恶
7、信息无极限
8、信息需求无国界
9、认真不在着装
10、追求无止境