Archive for March 4th, 2008

Mysql测试二:DRBD+Mysql 高可用方案设置测试

Tuesday, March 4th, 2008

测试环境:rhel3.5,drbd 8.0.7,mysql5.0.51-rc-log
1、首先从www.drbd.org下载了源代码包(我下载的8.0.7版本的包)
2、检查主机上面有没有linux的内核源代码,如果没有,需要找到相对应版本的源代码包安装上去。
3、开始安装drbd:
    1) 解压:tar -zxvf drbd-8.0.7.tar.gz
    2) 进入drbd源码目录,根据kernel源码位置来编译drbd:
    make KDIR=/usr/src/kernel/    (如果没有更改过内核,可以直接运行make,编译程序会到/lib/module里面去自己根据相关配置寻找到kernel源码)
    make install
    如果没有报错,应该基本install好了,检查是否生成了相应的文件:/etc/drbd.conf ; /etc/init.d/drbd ; 以及./drbd/drbd.ko
    同时系统应该至少多了以下两个命令:drbdadm和drbdsetup
    不要删除此源码目录,后面还会用到里面的./scripts/drbd.conf 和 ./drbd/drbd.ko
4、现在可以加载安装drbd模块了
    insmod drbd.ko 或者 modprobe drbd
    通过lsmod检查是否已经成功
    #lsmod |grep drbd
    如果有,则表示成功了
5、更改drbd配置文件:
    /etc/drbd.conf
    [root@mysql1 ha.d]# cat /etc/drbd.conf
    …
    on mysql1 {
      device     /dev/drbd0;
      disk       /dev/i2o/hda9;
      address    10.0.65.45:8888;
      flexible-meta-disk  internal;
    }
    on mysql2 {
      device    /dev/drbd0;
      disk      /dev/sde2;
      address   10.0.65.106:8888;
      meta-disk internal;
    }
    …
6、primary node设置:
    1) 创建matadata:
    #drbdadm create-md all
    2) 启动drbd:
    #/etc/init.d/drbd start
    3) 设置为主节点:
    #drbdadm [...]

阿里巴巴DBA出品