Chinaunix首页 | 论坛 | 博客
  • 博客访问: 346413
  • 博文数量: 45
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 885
  • 用 户 组: 普通用户
  • 注册时间: 2015-05-06 21:07
个人简介

做好自己,不卑不亢,持之以恒!!

文章分类

全部博文(45)

分类: 系统运维

2015-05-26 21:32:02

主机: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停掉之后使用备。 








阅读(2668) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~