设为首页 收藏本站
查看: 1802|回复: 0

[经验分享] redhat5.8+mfs(提供软件包文档)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-4-11 09:34:28 | 显示全部楼层 |阅读模式
                              Mfs
192.168.0.123  pankuo1              master server  
192.168.0.118  pankuo2              metalogger server
192.168.0.119  pankuo3              chunk server       chunk server可以开2个看自己机子情况都要2块硬盘
192.168.0.120  pankuo4              chunk server
192.168.0.106  pankuo5             chunk server
192.168.0.110  pankuo6      mfsclient

master server

# useradd mfs -s /sbin/nologin
# cd /tmp/
# tar xf mfs-1.6.20-2.tar.gz
# cd mfs-1.6.20-2
# ./configure --prefix=/usr/local/mfs--with-default-user=mfs --with-default-group=mfs --disable-mfschunkserver--disable-mfsmount
# make
# make install
# cd /usr/local/mfs/etc/
主配置文件
[iyunv@node1 etc]# cp mfsmaster.cfg.distmfsmaster.cfg    被挂接目录及权限配置
[iyunv@node1 etc]# cp mfsexports.cfg.distmfsexports.cfg
[iyunv@node1etc]#cp/usr/local/mfs/var/mfs/metadata.mfs.empty/usr/local/mfs/var/mfs/metadata.mfs
[iyunv@node1 etc]#/usr/local/mfs/sbin/mfsmaster start
working directory: /usr/local/mfs/var/mfs
lockfile created and locked
initializing mfsmaster modules ...
loading sessions ... ok
sessions file has been loaded
exports file has been loaded
loading metadata ...
create new empty filesystemmetadata filehas been loaded
no charts data file - initializing emptycharts
master <-> metaloggers module: listenon *:9419
master <-> chunkservers module:listen on *:9420
main master server module: listen on *:9421
mfsmaster daemon initialized properly

启动WEB监控服务
[iyunv@node1 etc]#/usr/local/mfs/sbin/mfscgiserv
starting simple cgi server (host: any ,port: 9425 , rootpath: /usr/local/mfs/share/mfscgi)

wKioL1NGbDjBboTjAAT7kM5M93Q190.jpg

chunk server    3个配置都一样

# useradd mfs -s /sbin/nologin
# cd /tmp/
# tar xf mfs-1.6.20-2.tar.gz
# cd mfs-1.6.20-2

# ./configure --prefix=/usr/local/mfs--with-default-user=mfs --with-default-group=mfs --disable-mfsmaster--disable-mfsmount

# make
# make install
# cd /usr/local/mfs/etc/
[iyunv@node3 etc]# cpmfschunkserver.cfg.dist mfschunkserver.cfg
mfs使用空间配置
[iyunv@node3 etc]# cp mfshdd.cfg.distmfshdd.cfg

[iyunv@node3 etc]# vim/usr/local/mfs/etc/mfschunkserver.cfg
MASTER_HOST = 192.168.0.123
[iyunv@node3 etc]# mkdir /data
[iyunv@node3 etc]# mount /dev/hda1 /data
[iyunv@node3 etc]# chown -R mfs:mfs /data
[iyunv@node3 etc]# vim mfshdd.cfg
/data
[iyunv@node3 etc]#/usr/local/mfs/sbin/mfschunkserver start
working directory: /usr/local/mfs/var/mfs
lockfile created and locked
initializing mfschunkserver modules ...
hdd space manager: scanning folder /data/...
hdd space manager: scanning complete
hdd space manager: /data/: 0 chunks found
hdd space manager: scanning complete
main server module: listen on *:9422
no charts data file - initializing emptycharts
mfschunkserver daemon initialized properly


metalogger server

# useradd mfs -s /sbin/nologin
# cd /tmp/
# tar xf mfs-1.6.20-2.tar.gz
# cd mfs-1.6.20-2
# ./configure --prefix=/usr/local/mfs--with-default-user=mfs --with-default-group=mfs --disable-mfschunkserver--disable-mfsmount
# make
# make install
# cd /usr/local/mfs/etc/
[iyunv@node2 etc]# cp mfsmetalogger.cfg.distmfsmetalogger.cfg
[iyunv@node2 etc]# vim mfsmetalogger.cfg
MASTER_HOST = 192.168.0.123

[iyunv@node2 etc]#/usr/local/mfs/sbin/mfsmetalogger start
working directory: /usr/local/mfs/var/mfs
lockfile created and locked
initializing mfsmetalogger modules ...
mfsmetalogger daemon initialized properly
wKiom1NGbHmx_3aQAASzQIvso8s856.jpg


mfs client

# yum install fuse fuse-libs fuse-devel

# useradd mfs -s /sbin/nologin
# cd /tmp/
# tar xf mfs-1.6.20-2.tar.gz
# cd mfs-1.6.20-2

# ./configure --prefix=/usr/local/mfs--with-default-user=mfs --with-default-group=mfs --disable-mfsmaster--disable-mfschunkserver
# make
# make install

# /usr/local/mfs/bin/mfsmount /mnt/mfs -H192.168.0.123
mfsmaster accepted connection withparameters: read-write,restricted_ip ; root mapped to root:root
# /usr/local/mfs/bin/mfsmount -m/mnt/mfsmeta -H 192.168.0.123
mfsmaster accepted connection withparameters: read-write,restricted_ip
# df –h
wKioL1NGbGSiSewTAANvGGlYljE756.jpg

wKiom1NGbJmwsytdAAQQDkOM1Pg958.jpg




MFS的高级特性

1.冗余goal设置
目标(goal),是指文件被拷贝的份数,设定了拷贝的份数后是可以通过mfsgetgoal命令来证实的,也可以通过mfsrsetgoal来改变设定。

/usr/local/mfs/bin/mfssetgoal 3/mnt/mfs/test1
/usr/local/mfs/bin/mfsgetgoal/mnt/mfs/test1
      /mnt/mfs/test1:3

用mfsgetgoal –r 和mfssetgoal –r 同样的操作可以对整个树形目录递归操作,其等效于mfsrsetgoal命令。实际的拷贝份数可以通过mfscheckfile 和mfsfile info 命令来证实。

注意以下几种特殊情况:
一个不包含数据的零长度的文件,尽管没有设置为非零的目标(thenon-zero “goal”),但用mfscheckfile 命令查询将返回一个空的结果;将文件填充内容后,其会根据设置的goal创建副本;这时再将文件清空,其副本依然作为空文件存在。
假如改变一个已经存在的文件的拷贝个数,那么文件的拷贝份数将会被扩大或者被删除,这个过程会有延时。可以通过mfscheckfile 命令来证实。
对一个目录设定“目标”,此目录下的新创建文件和子目录均会继承此目录的设定,但不会改变已经存在的文件及目录的拷贝份数。
可以通过mfsdirinfo来查看整个目录树的信息摘要。

2.垃圾回收站

一个删除文件能够存放在一个“垃圾箱”的时间就是一个隔离时间,这个时间可以用mfsgettrashtime 命令来验证,也可以用mfssettrashtime 命令来设置。如:
/usr/local/mfs/bin/mfssettrashtime 64800/mnt/mfs/test1
/usr/local/mfs/bin/mfsgettrashtime/mnt/mfs/test1
      /mnt/mfs/test1:64800

时间的单位是秒(有用的值有:1 小时是3600 秒,24 – 86400 秒,1天– 604800 秒)。就像文件被存储的份数一样,为一个目录设定存放时间是要被新创建的文件和目录所继承的。数字0 意味着一个文件被删除后, 将立即被彻底删除,在想回收是不可能的。

删除文件可以通过一个单独安装MFSMETA文件系统。特别是它包含目录/trash (包含任然可以被还原的被删除文件的信息)和/ trash/undel(用于获取文件)。只有管理员有权限访问MFSMETA(用户的uid 0,通常是root)。

/usr/local/mfs/bin/mfsmount -m /mnt/mfsmeta-H 192.168.0.1

被删文件的文件名在“垃圾箱”目录里还可见,文件名由一个八位十六进制的数i-node和被删文件的文件名组成,在文件名和i-node 之间不是用“/”,而是用了“|”替代。如果一个文件名的长度超过操作系统的限制(通常是255 个字符),那么部分将被删除。通过从挂载点起全路径的文件名被删除的文件任然可以被读写。

移动这个文件到trash/undel子目录下,将会使原始的文件恢复到正确的MooseFS 文件系统上路径下(如果路径没有改变)。如果在同一路径下有个新的同名文件,那么恢复不会成功。

从“垃圾箱”中删除文件结果是释放之前被它站用的空间(删除有延迟,数据被异步删除)。

在MFSMETA中还有另一个目录reserved,该目录内的是被删除但依然打开的文件。在用户关闭了这些被打开的文件后,reserved目录中的文件将被删除,文件的数据也将被立即删除。在reserved 目录中文件的命名方法同trash 目录中的一样,但是不能有其他功能的操作。

3.快照snapshot

MooseFS 系统的另一个特征是利用mfsmakesnapshot 工具给文件或者是目录树做快照。
/usr/local/mfs/bin/mfsmakesnapshot source... destination

Mfsmakesnapshot 是在一次执行中整合了一个或是一组文件的拷贝,而且任何修改这些文件的源文件都不会影响到源文件的快照,就是说任何对源文件的操作,例如写入源文件,将不会修改副本(或反之亦然)。

也可以使用mfsappendchunks:
/usr/local/mfs/bin/mfsappendchunksdestination-file source-file ...

当有多个源文件时,它们的快照被加入到同一个目标文件中(每个chunk 的最大量是chunk)。


软件包 请到最之前的 博文上  在最下面提供百度云盘账号 及文档  自行下载



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-17095-1-1.html 上篇帖子: 分布式文件系统MooseFS 下篇帖子: 试用分布式存储MooseFS 软件包
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表