注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

曾国藩的博客

 
 
 

日志

 
 

双主DRBD部署总结文档  

2014-06-18 13:43:22|  分类: SQL/Oracle/Mysql |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

http://hi.baidu.com/leolance/item/133d75f0c6c0130bc6dc455c

DRBD,又名网络RAID,主要用于解决存储、DB服务器架构单点问题。
原理:
往A服务器/dev/drbd0写入数据 自动同步至B服务器/dev/sda0中
往B服务器/dev/drbd1写入数据 自动同步至A服务器/dev/sda1中

生产线最佳架构方案:双主DRBD+HA高可用+LVS负载均衡+MYSQL主主同步+MYSQL多从
优势:
1、当其中一台MYSQL主库服务器宕机,会立即切换到另一台服务器,并且MYSQL从库跟着VIP切换到另一台正常服务器,故障用户无感知,业务无缝隙运转
2、负载均衡,这里不过多介绍了,将负载压力均衡到多台服务器
3、读写分离,读循环。MYSQL从库层加入LVS负载均衡,可将用户读取数据压力均衡,并对从库read-only参数
4、读写分离,多业务写。当生产线有WWW主站及BBS站等,可分业务去写,A主库用于写WWW主站数据,B主库用于写BBS主站数据
5、全架构无单点、无缝隙、高可用、故障用户无感知、高效率....

================================================
先将A服务器及B服务器两个分区通过fdisk格式化,ext3格式
注意:还需要一个分区用于存储meta信息。该分区不要格式化!!!
================================================
好,我们继续
格式化好后,我们开始部署双主DRBD
DRBD的工作原理如下图:
         +-----------+
         |  文件系统 |
         +-----------+
              |
              V
         +--------------+
         |   块设备层   |
         | (/dev/drbd1) |
         +--------------+
         |              |
         |              |
         V              V
   +-------------+    +--------------+
   |  本地硬盘   |    | 远程主机硬盘 |
   | (/dev/hdb1) |    | (/dev/hdb1)  |
   +-------------+    +--------------+

首先,我们安装 kmod-drbd83 drbd83

注意:要先加载drbd内核模块
modprobe drbd

vi drdb.conf

==============================
global {
    usage-count no;
}
common {
  syncer {
   rate 10M;
verify-alg crc32c;
  }
}
# primary for drbd1
resource data {
  protocol C;           
  disk {
    on-io-error   detach;
    size     2G;
  }
  on drbd1 {
    device    /dev/drbd0;
    disk      A分区设备;
    address   IP:PORT;
    meta-disk /dev/sdb7[0];
  }
  on drbd2 {
    device     /dev/drbd0;
    disk       A分区设备;
    address    IP:PORT;
    meta-disk  /dev/sdb7[0];
  }
}
# primary for drbd2
resource data1 {
  protocol C;
  disk {
    on-io-error   detach;
  }
  on drbd1 {
    device    /dev/drbd1;
    disk      B分区设备;
    address   IP:PORT;
    meta-disk /dev/sdb7[1];
  }
  on drbd2 {
    device     /dev/drbd1;
    disk       B分区设备;
    address    IP:PORT;
    meta-disk  /dev/sdb7[1];
  }
}
#tip:以上分区必须是未挂载的
=======================
修改机器名
vi /etc/sysconfig/network

/etc/hosts
=========================
vi /etc/hosts
10.0.0.106 lamp2
10.0.0.104 lamp1
=========================
初始化并启动DRBD(Create device metadata.):
drbdadm create-md all 可不用all单个写
=========================
开机不能自启动mysql、drbd!!!!!!因为要用HA高可用去启动
===========================
A机执行
drbdadm -- --overwrite-data-of-peer primary  data
============================
B机执行
drbdadm -- --overwrite-data-of-peer primary  data1
============================
mount /dev/drbd0 /data
mount /dev/drbd1 /data1
提供服务
==============================

  评论这张
 
阅读(680)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018