分布式网络文件系统——MooseFS

分布式网络文件系统——MooseFS,第1张

分布式网络文件系统——MooseFS 一.MFS介绍

官方网站:https://moosefs.com

        MooseFS是一个具备冗余容错功能的分布式网络文件系统,它将数据分别存放在多个物理服务器或单独磁盘或分区上,确保一份数据有多个备份副本。对于访问的客户端或者用户来说,整个分布式网络文件系统集群看起来就像一个资源一样。

 对于标准文件 *** 作来说,MooseFS与其他类似Unix的文件系统相似的地方:
        层次结构(目录树)、存储POSIX文件属性(权限,上次访问和修改时间)、支持特殊文件(块和字符设备,管道和套接字)、符号链接(指向目标文件的文件名,不一定在MooseFS上)和硬链接链接(引用MooseFS上相同数据的文件的不同名称)、可以根据IP地址和/或密码来限制对文件系统的访问。

    MooseFS的独特功能:

  •         高可靠性(数据的多个副本可以存储在单独的物理机上)
  •         通过添加新的计算机/磁盘可动态扩展容量
  •         删除的文件将保留一段可配置的时间(文件系统级别的“垃圾箱”)
  •         即使正在写入/访问文件时,文件的连贯快照也不会被影响
 二.MooseFS搭建
[root@server1 ~]# curl "http://ppa.moosefs.com/MooseFS-3-el7.repo" > /etc/yum.repos.d/MooseFS.repo
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   168  100   168    0     0     88      0  0:00:01  0:00:01 --:--:--    88
[root@server1 ~]# yum install moosefs-master moosefs-cgi moosefs-cgiserv moosefs-cli  ##出错
[root@server1 ~]# cd /etc/yum.repos.d/
[root@server1 yum.repos.d]# ls
dvd.repo  MooseFS.repo  redhat.repo
[root@server1 yum.repos.d]# yum repolist
[root@server1 yum.repos.d]# vim MooseFS.repo ##0,1
[root@server1 yum.repos.d]# yum install moosefs-master moosefs-cgi moosefs-cgiserv moosefs-cli  ##下载
[root@server1 yum.repos.d]# ls
dvd.repo  MooseFS.repo  redhat.repo
[root@server1 yum.repos.d]# scp MooseFS.repo server2:/etc/yum.repos.d/
[root@server1 yum.repos.d]# scp MooseFS.repo server3:/etc/yum.repos.d/
[root@server1 yum.repos.d]# cd /etc/mfs/
[root@server1 mfs]# ls
mfsexports.cfg         mfsmaster.cfg         mfstopology.cfg
mfsexports.cfg.sample  mfsmaster.cfg.sample  mfstopology.cfg.sample
[root@server1 mfs]# vim mfsmaster.cfg   ##无 *** 作
[root@server1 mfs]# systemctl start moosefs-master
[root@server1 mfs]# netstat -antlup  查看端口 9419,9420,9421

 

 

[root@server1 mfs]# vim /etc/hosts
[root@server1 mfs]# systemctl start moosefs-cgiserv.service ##启动
[root@server1 mfs]# netstat -antlup   ##查看端口  9425

 修改本地解析:

 查看端口是否开启:

 访问: http://172.25.52.1:9425

 在server2中:

[root@server2 ~]# yum install moosefs-chunkserver
[root@server2 ~]# cd /etc/mfs/
[root@server2 mfs]# ls
mfschunkserver.cfg  mfschunkserver.cfg.sample  mfshdd.cfg  mfshdd.cfg.sample
[root@server2 mfs]# vim /etc/hosts
[root@server2 mfs]# mkdir /mnt/chunk1
[root@server2 mfs]# chown mfs.mfs /mnt/chunk1/
[root@server2 mfs]# ll -d /mnt/chunk1/
drwxr-xr-x 2 mfs mfs 6 Dec 26 19:44 /mnt/chunk1/
[root@server2 mfs]# vim mfshdd.cfg
/mnt/chunk1
[root@server2 mfs]# systemctl start moosefs-chunkserver

 

 同理,在server3中进行安装与配置

[root@server3 ~]# yum install moosefs-chunkserver
[root@server3 ~]# vim /etc/hosts
[root@server3 ~]# mkdir /mnt/chunk2
[root@server3 ~]# chown mfs.mfs /mnt/chunk2/
[root@server3 ~]# ll -d /mnt/chunk2/
drwxr-xr-x 2 mfs mfs 6 Dec 26 19:48 /mnt/chunk2/

[root@server3 ~]# cd /etc/mfs/
[root@server3 mfs]# ls
mfschunkserver.cfg  mfschunkserver.cfg.sample  mfshdd.cfg  mfshdd.cfg.sample
[root@server3 mfs]# vim mfshdd.cfg

/mnt/chunk2
[root@server3 mfs]# systemctl start moosefs-chunkserver
[root@server3 mfs]# cd /mnt/chunk2/
[root@server3 chunk2]# ls

 

 然后在server1中查看是否接收到server2和3

 在前端查看:

在客户端:

[root@foundation52 ~]# curl "http://ppa.moosefs.com/MooseFS-3-el8.repo" > /etc/yum.repos.d/MooseFS.repo
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   168  100   168    0     0    102      0  0:00:01  0:00:01 --:--:--   102
[root@foundation52 ~]# cd /etc/yum.repos.d/
[root@foundation52 yum.repos.d]# ls
google-chrome.repo  MooseFS.repo  redhat.repo  westos.repo
[root@foundation52 yum.repos.d]# vim MooseFS.repo 
[MooseFS]
name=MooseFS $releasever - $basearch
baseurl=http://ppa.moosefs.com/moosefs-3/yum/el8
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
enabled=1
[root@foundation52 yum.repos.d]# yum repolist 

[root@foundation52 yum.repos.d]# yum install moosefs-client
[root@foundation52 yum.repos.d]# vim /etc/hosts
[root@foundation52 yum.repos.d]# ping mfsmaster ##查看本地解析是否成功
[root@foundation52 yum.repos.d]# mkdir /mnt/mfs
[root@foundation52 yum.repos.d]# vim /etc/mfs/mfsmount.cfg

/mnt/mfs

[root@foundation52 mfs]# mkdir dir1
[root@foundation52 mfs]# mkdir dir2
[root@foundation52 mfs]# ls
dir1  dir2
[root@foundation52 mfs]# cd dir1
[root@foundation52 dir1]# cp /etc/passwd .
[root@foundation52 dir1]# cd ..
[root@foundation52 mfs]# mfsgetgoal dir1/
[root@foundation52 mfs]# mfsgetgoal dir2/
[root@foundation52 mfs]# mfssetgoal -r 1 dir1/
[root@foundation52 mfs]# mfsgetgoal dir1/
[root@foundation52 mfs]# mfsgetgoal dir2/
[root@foundation52 mfs]# cd dir1/
[root@foundation52 dir1]# ls
passwd
[root@foundation52 dir1]# mfsfileinfo passwd

[root@foundation52 dir1]# mfsfileinfo passwd 
[root@foundation52 dir1]# cd ..
[root@foundation52 mfs]# cd dir2/
[root@foundation52 dir2]# cp /etc/fstab .
[root@foundation52 dir2]# mfsfileinfo fstab 
[root@foundation52 dir2]# cd ..
[root@foundation52 mfs]# cd dir1/
[root@foundation52 dir1]# ls
passwd

在server2中停止服务
[root@server2 mfs]# systemctl stop moosefs-chunkserver
[root@foundation52 dir1]# mfsfileinfo passwd 

开启服务
[root@server2 mfs]# systemctl start moosefs-chunkserver

[root@foundation52 dir1]# mfsfileinfo passwd 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5682902.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存