主机:222.24.24.223
虚拟主机1:server1.example.com 222.24.24.14
虚拟主机2:server2.example.com 222.24.24.15
server1 和server2上都添加一块虚拟磁盘用于共享
所需安装包:
drbd-8.4.4.tar.gz
1:利用源码生成rpm包进行安装
tar xzf drbd-8.4.4.tar.gz
这个过程需要编译内核,所以还需安装下列安装包
用rpm命令检测是否成功安装
这时会产生drbd.spec这个包
在执行rpm包制作时会出现如下的报错
只需把tar 拷进相应的目录即可,然后在执行rpmbuild命令
会在/root/rpmbuild/RPMS/x86_64 生成如下8个rpm包:
注意主备双方都得安装
2:搭建drbd
用fdisk -l查看是否有加上虚拟磁盘,我这里用的是/dev/vda这块盘(server1和server2都一样)
主目录: /etc/drbd.d/
配置文件路径: /etc/drbd.conf
参考配置文件 //usr/share/doc/drbd-utils-8.4.4/ drbd.conf.example
drbe.res这个文件是我自己创建的,注意要以.res结尾,,server1和server2两台主机都要有该配置文件
在server1和server2上都执行drbdadm create-md data 命令
启动server1和server2两台主机的drbd服务(注意两台主机必须同时开启该服务,否册正开启一方会等待另一方的服务开启):
两台主机都会在/dev下产生drbd1这个块设备
[root@server1 ~]# drbdsetup /dev/drbd1 primary --force 设置server1为主
用[root@server1 ~]# watch cat /proc/drbd 我们可以监控到两台主机正在进行磁盘同步
3:共享磁盘挂载使用
server1;
[root@server1 ~]# mkfs.ext4 /dev/drbd1
将mysql配置文将移动到共享磁盘/dev/drbd1并修改其所有组和所有人为mysql 用户
卸载/dev/drbd1 并将其挂载到mysql默认发布目录/var/lib/mysql
这时我们可以启动mysql服务,创建数据库redhat;
关闭server1下的mysql服务
server2:
在数据库里我们可以看见在server1上建立的数据库redhat
卸载drbd
4:自动实现同步,用heartbeat,两机子的/cat/drbd中都为secondary,自动的话ha.d中的resource.d的脚本drbdlink会自动将使用mysql端改为primary
server1:
两台主机都要修改
[root@server1 ~]# vim /etc/ha.d/haresources
启动heartbeat后/dev/drbd1会自动挂载到/var/lib/mysql/ 下面
备: vim haresources 跟主一样,当主heartbeat停掉之后使用备。
阅读(2762) | 评论(0) | 转发(0) |