第1章 介绍

注意:有一个依赖关系要解决:安装MooseFS时需要用户的电脑上装有FUSE安装包。可以从这个仓库中下载安装它。http://sourceforge.net/projects/fuse/


1.1版本1.6.2X 与2.0.X之间区别

1.Master主机们的配置只通过DNS方式—不再在Client和chunkserver的配置中列出master们的IP地址。Master的默认域名是mfsmaster,可以在配置文件中更改。

2.在专业版中,metaloggers变为可选,我们可以通过附加master server来取代之。在CE版中,仍然建议安装metaloggers

3.Mfsmetarestore工具不再存在于系统中,足可以在master进程中使用-a 开关来取而代之。

4.mfs的配置文件现在是在mfs的子目录下,取代了原来在etc的目录下。(这点在1.6.27中就有说明)



1.2 许多Master Servers 它们是怎么工作的?

在以前的MooseFS 版本中你只能拥有一个master进程和任意个数的metaloggers.一旦master失效,系统管理员只能从metalogger中获取”metadata”信息来恢复,并启动一个新的master(如果必要的话在新的机器上),这样文件系统又再次运行起来。但是这种方式会导致客户端在一段时期内不可用,而且需要手工方式来进行备份。

新的pro版本引进了许多master以不同角色一起工作。其中一个是领导者,这个领导者master是作为和chunkserver与客户端交互用。在任何一个运行系统中,不会多于一个领导者。

其它的master扮演跟随者的角色。这些跟随者做着以前metalogger们做的事情—从master那下载元数据并保存。但是它们又不像metalogger,如果领导者master停止运行,跟随者会立即做好扮演领导者的准备。当领导者master失效,会从跟随者中选出一个新的领导者的继承者。假定某个继承者当选,一旦超过一半chunkserver连接到它,它就自动转变成了领导者。

整个切换过程对系统使用者是不可见的,通常耗时几到十几秒之间。如果原先那个领导者又开始运行,它会被设定为跟随者。如果原来的master失效了,对整个系统是没有影响的。如果这个master又开始运行,它会再一次被设定为跟随者。


第2章 安装前的准备

本文档假设你的机器配置好了下面这些IP地址:

Master servers: 192.168.1.1, 192.168.1.2

 Chunk servers: 192.168.1.101, 192.168.1.102 and 192.168.1.103

 Users' computers (clients): 192.168.2.x


2.1 域名配置

在安装MooseFS之前,你需要一个工作DNS。它使MooseFS拥有多个master工作机制成为可能,因为DNS能够将目标地址解析后对应的不止一个IP地址。

所有master服务机器的IP地址,必需包含在DNS配置文件中,作为mfsmaster(也可以是其它名字)来解析,比如:

mfsmaster IN A 192.168.1.1 ; address of first master server

mfsmaster IN A 192.168.1.2 ; address of second master server

更多关于DNS配置信息,请参考附录。


2.2 添加库

要安装MooseFS2.0的pro(专业)版或CE(社区)版,你需要在你的系统中添加MooseFS官方提供的仓库。这个过程在http://get.moosefs.com 或在《Installing MooseFS 2.0Step by Step Tutorial》文章2.2章节有描述。

截止目前,可获得的库有支持Ubuntu / Debian, RHEL / CentOS / Fedora,

FreeBSD and MacOS X。


2.2.1库分支

我们的库包含2个分支:稳定版和当前版。稳定版在测试环境与生产环境都是测试通过的。当前版只在测试环境中测试通过。在MoosrFS这些分支版本中,在测试结束后会自动升级。

稳定版是默认版本,你可以通过下面的URL来获取:

http://ppa.moosefs.com/stable/.

如果你想使用当前版本,你只要用current来替代stable就可以了

http://ppa.moosefs.com/current/[rest of url]

你当然也可以用版本号来取代分支,如果你想升级某特殊的版本

http://ppa.moosefs.com/2.0.40/[rest of url]

如果你使用了这种方式,请记住,每次在之前版本上升级时,你需要人为的指定版本号。



2.2.2 Ubuntu / Debian

首先添加key:

wget -O - http :// ppa . moosefs .com / stable / apt / moosefs .key | apt - key add -

接着添加合适库入口

For Ubuntu 14.04 Trusty:

deb http://ppa.moosefs.com/stable/apt/ubuntu/trusty trusty main

_ For Ubuntu 12.04 Precise:

deb http://ppa.moosefs.com/stable/apt/ubuntu/precise precise main

_ For Ubuntu 10.10 Maverick:

deb http://ppa.moosefs.com/stable/apt/ubuntu/maverick maverick main

_ For Debian 7.0 Wheezy:

deb http://ppa.moosefs.com/stable/apt/debian/wheezy wheezy main

_ For Debian 6.0 Squeeze:

deb http://ppa.moosefs.com/stable/apt/debian/squeeze squeeze main

_ For Debian 5.0 Lenny:

deb http://ppa.moosefs.com/stable/apt/debian/lenny lenny main

最后更新

apt-get update


2.2.3 CentOS / Fedora / RHEL

为包管理添加合适的key

Curl "http://ppa.moosefs.com/stable/yum/RPM-GPG-KEY-MooseFS" >/etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS 


接下来你需要添加库入口与更新yum源

curl "http://ppa.moosefs.com/stable/yum/rhsysv/MooseFS.repo" > /etc/yum.repos.d/MooseFS.repo 

sodo yum update


其他操作系统请参考官方文档中介绍


2.3 专业版与社区版包名区别

专业版:

moosefs-pro-master

moosefs-pro-cli

moosefs-pro-chunkserver

moosefs-pro-metalogger

moosefs-pro-client



社区版:

moosefs-ce-master

moosefs-ce-cli

moosefs-ce-chunkserver

moosefs-ce-metalogger

moosefs-ce-client