官方网站:https://moosefs.com
MooseFS是一个具备冗余容错功能的分布式网络文件系统,它将数据分别存放在多个物理服务器或单独磁盘或分区上,确保一份数据有多个备份副本。对于访问的客户端或者用户来说,整个分布式网络文件系统集群看起来就像一个资源一样。
二.MooseFS搭建对于标准文件 *** 作来说,MooseFS与其他类似Unix的文件系统相似的地方:
层次结构(目录树)、存储POSIX文件属性(权限,上次访问和修改时间)、支持特殊文件(块和字符设备,管道和套接字)、符号链接(指向目标文件的文件名,不一定在MooseFS上)和硬链接链接(引用MooseFS上相同数据的文件的不同名称)、可以根据IP地址和/或密码来限制对文件系统的访问。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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)