这篇博客主要就是做一下笔记,用corosync+pacemaker实现并且完善drbd的高可用,然后实现一个高可用的MFS文件系统。MFS、DRBD的搭建前前两篇博客我写到
MooseFS是一种分布式文件系统,它把数据分散存放在多个物理服务器上,前面只放置一台负责“调度”元数据服务器,最终呈现给用户的则是一个统一的资源。相对于集中式文件系统来说,分布式系统拥有更好的扩展性、数据的安全性。
DRBD全称::Distributed ReplicatedBlock Device分布式块设备复制,是一种基于软件的,无共享的,复制的存储解决方案,镜像主机之间的块设备(硬盘,分区,逻辑卷等)的内容。DRBD功能是由drbd内核模块和相关脚本构成,用来构建高可用集群(主要是储存方面)。一般来说,首先DRBD分为两块一块是在本地,另一块是在远端,其次还会给这两块分别划分等级,一开始划给本地这块primary,给远端那块划secondary。
所以我先来讲述原理这块,用Nginx反向代理功能来实现负载均衡,也就是把集群外还可以在本地服务器做高速缓存,这个可是LVS和Haproxy不能达到的,后面我们再做详细的比较。部客户端的请求,让Nginx暂时代理接收,然后通过某种算法从多台内容服务器中选出一台,然后再把请求转发给算法选出来的内容服务器,然后被选出内容服务器接收到请求,返回应答还是经过Nginx然后在转发给客户端,最后来自于Client请求被多台内容服务器一起消化掉
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号