第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