MooseFS3.0分布式文件系统安装升级手记【安装升级03】

注意:本文出自 “阿飞”的博客 ,如果要转载本文章,请与作者联系!

本文主要讲解如何安装MooseFS 3.0.x版本或者如何从v1.6.27版本升级到v3.0.94。

一、服务器配置

  序号  

服务名

IP地址

    备注    

1

 mfsmaster

192.168.2.36

2

 mfsmetalogger

192.168.2.37

3

 chunkservers01    

    192.168.2.38     

4

 chunkservers02

192.168.2.39

5

 mfsmount

192.168.2.16

6

 mfsmount

 192.168.2.20  

二、备份文件

重点备份以下文件:

a) 配置文件目录中所有*.cfg文件;

b) metadata数据文件目录中的metadata.mfs文件;

说明:

1)v1.6.27版本配置文件位于:$MFS_HOME/etc/mfs/;v2.0版本以上配置文件位于:/etc/mfs/

2)v1.6.27版本metadata.mfs文件位于:$MFS_HOME/var/mfs/; v2.0版本以上metadata.mfs文件位于:/var/llib/mfs/

* 一定注意,备份文件的时候,必须关闭了所有MFS服务再进行备份操作,否则找不到metadata.mfs文件。

三、前置条件

1)  下载YUM的key认证文件

# curl "http://ppa.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS

2)  下载YUM的repo配置文件,这里为EL6(对应CentOS6.*):

# curl "http://ppa.moosefs.com/MooseFS-3-el6.repo" > /etc/yum.repos.d/MooseFS.repo

# 其他版本系统参考:https://moosefs.com/download/centosfedorarhel.html

3)  更新repo配置(可选)

#yum update

4)  配置hosts(可选,在所有mfs server上配置)

# vim /etc/hosts

192.168.2.36   mfsmaster

192.168.2.37   mfsmetalogger

192.168.2.38   mfschunk01

192.168.2.39   mfschunk02

5)  防火墙配置

重要!!!所有MFS服务器中,均需要开放防火墙访问权限。

6) 添加mfs用户

#useradd -s /sbin/nologin mfs

如果服务器是内网环境,无法访问外网,则需要自行下载rpm文件并上传到需要安装或升级的服务器。

1)  复制安装文件

复制rpm文件到各服务器:

#scp  -r /home/username/mfs3.0.94 username@{IP}:/home/username/

注:Rpm文件可以从http://ppa.moosefs.com/MooseFS-2-el6.repo中获取。

可以连外网的服务器还是建议yum安装方式,具体参见官方文档。

2)  添加mfs用户

#useradd -s /sbin/nologin mfs

3)  安装RPM的KEY

#cp /home/username/mfs3.0.94/RPM-GPG-KEY-MooseFS /etc/pki/rpm-gpg/

rpm --import /etc/pki/rpm-gpg/RPM*

4)  安装依赖库

#yum install libpcap libpcap-devel –y

其他部分与前面配置相同。记得,一定要把前置配置工作做好,检查仔细,否则影响后续的安装。

四、安装或升级安装MFS

4.1 MFSMaster安装

1)  安装mfsmaster:

# yum install moosefs-master moosefs-cli moosefs-cgi moosefs-cgiserv

若无外网,则使用如下方法:

[root@mfsmastermfs3.0.94]# rpm -ivh moosefs-master-3.0.94-1.rhsysv.x86_64.rpm

Preparing...               ########################################### [100%]

   1:moosefs-master        ########################################### [100%]

2)  确认配置文件

在 /etc/mfs 下生成了相关的配置文件(mfsexports.cfg、mfsmaster.cfg 等) 

以下配置文件均采用默认值,不做修改:

mfsmaster.cfg          不需要修改

mfsexports.cfg         不需要修改

mfstopology.cfg       不需要修改

3)  更改权限

#chown -R mfs:mfs /var/lib/mfs 

#chown -R mfs:mfs /etc/mfs

4)  复制metadata.mfs文件到新目录:

注意!必须先停止mfsmaster服务后再复制出来!如果在不同主机迁移,需要使用scp命令

#/usr/local/mfs/sbin/mfsmasterstop

#cp /usr/local/mfs-1.6.27/var/mfs/metadata.mfs /var/lib/mfs

#chown -R mfs.mfs /var/lib/mfs

5)  移除mfs旧版本:

# rm -rf/usr/local/mfs

# mv /usr/local/mfs-1.6.27 /usr/local/mfs-1.6.27_bakmaster

6)  启动mfsmaster

#mfsmaster start

启动日志:

[root@mfsmastermfs3.0.94]# mfsmaster start

openfiles limit has been set to: 16384

working directory: /var/lib/mfs            注意这里的目录是否正确,如果还是旧版本的目录则不正确。

lockfilecreated and locked

initializingmfsmaster modules ...

exportsfile has been loaded

topologyfile has been loaded

loadingmetadata ...

loadingsessions data ... ok (0.0000)

loadingstorage classes data ... ok (0.0000)

loadingobjects (files,directories,etc.) ... ok (0.0613)

loadingnames ... ok (0.0619)

loadingdeletion timestamps ... ok (0.0000)

loadingquota definitions ... ok (0.0000)

loadingxattr data ... ok (0.0000)

loadingposix_acl data ... ok (0.0000)

loadingopen files data ... ok (0.0000)

loadingflock_locks data ... ok (0.0000)

loadingposix_locks data ... ok (0.0000)

loadingchunkservers data ... ok (0.0000)

loadingchunks data ... ok (0.0603)

checkingfilesystem consistency ... ok

connectingfiles and chunks ... ok

allinodes: 2254

directoryinodes: 13

fileinodes: 2241

chunks:2241

metadatafile has been loaded

statsfile has been loaded

master<-> metaloggers module: listen on *:9419

master<-> chunkservers module: listen on *:9420

mainmaster server module: listen on *:9421

mfsmasterdaemon initialized properly

7)   安装监控(mfscgiserv) 

MooseFS cgi server用于使用web端查看监控。安装如下:

# rpm –ivh moosefs-cgi-3.0.94-1.rhsysv.x86_64.rpm 

# rpm –ivh moosefs-cgiserv-3.0.94-1.rhsysv.x86_64.rpm 

注: 

      a) 如果装错,卸载(rpm -e --allmatches --nodeps moosefs-master-3.0.94-1.rhsysv.x86_64)

b) mfscgiserv安装位置:/usr/share/mfscgi

启动监控:#service moosefs-cgiserv start

查看监控:

       cgi服务启动后通过URL查看:http://IP:9425/mfs.cgi

如果提示没有配置DNS,则需要修改hosts文件:

# vim /etc/hosts

192.168.2.36   mfsmaster

192.168.2.37   mfsmetalogger

192.168.2.38   mfschunk01

192.168.2.39   mfschunk02

启动后监控页面显示:

4.2 MFS Metalogger安装

1)  安装mfs3.0新版本的Metalogger:

# yum install moosefs-metalogger

若无外网,则使用如下方法:

#rpm –ivh moosefs-metalogger-3.0.94-1.rhsysv.x86_64.rpm

2)  修改mfsmetalogger.cfg文件,配置master_host的IP:

# vim /etc/mfs/mfsmetalogger.cfg

注:mfametalogger必须修改MASTER_HOSTmfsmasterIP(192.168.2.36),除非配置了hosts

另外,注意各文件权限及属主:

# chown -R mfs:mfs /var/lib/mfs 

# chown -R mfs:mfs /etc/mfs

3)  复制metadata.mfs文件到新目录:

注意!必须先停止mfsmetalogger服务后再复制出来!

#/usr/local/mfs/sbin/mfsmetalogger stop

# cp /usr/local/mfs-1.6.27/var/mfs/* /var/lib/mfs/

# chown -R mfs.mfs /var/lib/mfs

说明:这里的metadata可以从mfsmaster中直接复制过来

4) 移除mfs旧版本:

# rm -rf /usr/local/mfs

# mv /usr/local/mfs-1.6.27 /usr/local/mfs-1.6.27_bakmetalog

注:这个步骤主要是针对旧版本升级到新版本时才需要操作。

5) 移除mfs旧版本的启动配置:

注释掉/etc/profile 和/etc/rc.local 中关于MFS部分的内容,然后执行source使其生效:

#source /etc/profile

#source /etc/rc.local

6) 启动metalogger:

#mfsmetalogger start

启动日志:

[root@mfs-metalogmfs]# mfsmetalogger start

openfiles limit has been set to: 4096

workingdirectory:/var/lib/mfs

lockfilecreated and locked

initializingmfsmetalogger modules ...

mfsmetaloggerdaemon initialized properly

7)  启动后监控页面显示:

4.3 MFS ChunkServer安装

1) 安装mfs3.0新版本的ChunkServer:

#yum install moosefs-chunkserver

若无外网,则使用如下方法:

# rpm -ivh moosefs-chunkserver-3.0.94-1.rhsysv.x86_64.rpm

Preparing...          ###########################################[100%]

       packagemoosefs-chunkserver-3.0.94-1.rhsysv.x86_64 is already installed

2)  修改mfschunkserver.cfg文件,配置master_host的IP:

# vim /etc/mfs/mfschunkserver.cfg

注:必须修改MASTER_HOSTmfsmasterIP192.168.2.36),除非配置了hosts

另外,注意各文件权限及属主:

# chown -R mfs:mfs /var/lib/mfs 

# chown -R mfs:mfs /etc/mfs

3) 修改mfshdd.cfg文件,增加挂载点:/mnt/mfschunk

# vim /etc/mfs/mfshdd.cfg

注:增加或修改挂载点为:/mnt/mfschunk。并创建该挂载点目录及修改属主(mfs)。

同时,创建挂载点目录 :

# mkdir /mnt/mfschunk

# chown -R mfs:mfs /mnt/mfschunk 

4) 移除mfs旧版本:

# rm -rf /usr/local/mfs

# mv /usr/local/mfs-1.6.27 /usr/local/mfs-1.6.27_bakchunk

5) 移除mfs旧版本的启动配置:

注释掉/etc/profile 和/etc/rc.local 中关于MFS部分的内容,然后执行source使其生效:

#source /etc/profile

#source /etc/rc.local

6) 启动chunkserver:

#mfschunkserver start

启动日志:

[root@mfs-chunk0*~]# mfschunkserver start

openfiles limit has been set to: 16384

workingdirectory: /var/lib/mfs

lockfilecreated and locked

settingglibc malloc arena max to 4

settingglibc malloc arena test to 4

initializingmfschunkserver modules ...

hddspace manager: path to scan: /mnt/mfschunk/

hddspace manager: start background hdd scanning (searching for available chunks)

mainserver module: listen on *:9422

nocharts data file - initializing empty charts

mfschunkserverdaemon initialized properly

7)  启动后监控页面显示:

Server标签

Disk标签:

4.4 Clients升级

1)  升级mfs3.0的clients:

#yum install moosefs-client

若无外网,则使用如下方法:

#rpm -ivh moosefs-client-3.0.94-1.rhsysv.x86_64.rpm

2) 移除mfs旧版本

#rm -rf /usr/local/mfs

#mv /usr/local/mfs-1.6.27 /usr/local/mfs-1.6.27_bakmount

3) 移除mfs旧版本的启动配置:

注释掉/etc/profile和 /etc/rc.local 中关于MFS部分的内容,然后执行source使其生效:

#source /etc/profile

#source /etc/rc.local

4)  启动mfsmount:

#mfsmount /mnt/mfsdata -H 192.168.2.36

启动日志:

#mfsmount /mnt/mfsdata -H 192.168.2.36

mfsmasteraccepted connection with parameters: read-write,restricted_ip,admin ; root mappedto root:root

启动后监控页面显示:

五、其他

所有的mfs服务都可以通过命令查看运行状态:

# tail -100f /var/log/message

可以通过web portal查看所有服务运行状态:

https://ip或域名:9425/mfs.cgi

        

MFS服务启动或关闭顺序:

1)启动顺序:

      Matseràmetaloggeràchunkeràclient

2)关闭顺序:

     clientàchunkàmetaloggeràmaster

另外,如果升级在同一台服务器上进行,则还需要将旧版本移除掉:

#rm -rf /usr/local/mfs

#mv /usr/local/mfs-1.6.27 /usr/local/mfs-1.6.27_bakmaster

另外,mfs旧版本的启动配置也需要移除:

注释或移除掉/etc/profile 和 /etc/rc.local 中关于MFS部分的内容,然后执行source使其生效。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
mfs-1.6.27-1.tar.gz 压缩文件, 解包大小为 3,673,037 字节 2013.3.24 发布版 --------------------------------------------------------- MooseFS is an Open Source, easy to deploy and maintain, distributed, fault tolerant file system for POSIX compliant OSes. MooseFS uses FUSE (http://fuse.sourceforge.net/). MooseFS v1.5 - 1.6 ============ Date of first public release: 2008-05-30 Project web site: http://www.moosefs.com/ Installation and using MooseFS: http://www.moosefs.org/reference-guide.html Sourceforge project site with source repository: http://sourceforge.net/projects/moosefs/ Reporting bugs: bugs@moosefs.com General contact address: contact@moosefs.com Copyright ========= Copyright 2005-2011 Gemius SA. MooseFS is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3. MooseFS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with MooseFS. If not, see <http://www.gnu.org/licenses/>. Compatibility matrix ==================== (tested Operating Systems only): Client Master Chunkserver Linux 2.6.x (i386): YES YES YES FreeBSD 5.x (i386+amd64): NO YES YES FreeBSD 6.x (i386+amd64): YES YES YES FreeBSD 7.x (i386+amd64): YES YES YES FreeBSD 8.x (i386+amd64): YES YES YES MacOS X 10.3 (Panther, ppc): NO YES YES MacOS X 10.4 (Tiger, ppc+i386): YES YES YES MacOS X 10.5 (Leopard, ppc+i386): YES YES YES MacOS X 10.6 (Snow Leopard): YES YES YES Solaris 10 (sparc): NO YES YES OpenSolaris (i386): YES YES YES

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值