|Name||Modified||Size||Downloads / Week||Status|
|Totals: 29 Items||83.9 kB||9|
MooseFS is a Petabyte Open Source Network Distributed File System. It is easy to deploy and maintain, fault tolerant, highly performing, easily scalable, POSIX compliant.
MooseFS spreads data over several physical commodity servers, which are visible to the user as one big volume. For standard file operations MooseFS acts like ordinary Unix-like file system:
Distinctive MooseFS features:
MooseFS can be installed on any POSIX compliant operating system including different Linux distributions, FreeBSD, OS X:
MooseFS Client uses FUSE.
There is a separate MooseFS Client for MS Windows available, built on top of Dokany.
You can install MooseFS using your favorite package manager on one of the following platforms using officially supported repositories:
Minimal set of packages, which are needed to run MooseFS:
moosefs-masterMooseFS Master Server for metadata servers,
moosefs-chunkserverMooseFS Chunkserver for data storage servers,
moosefs-clientMooseFS Client - client side package to mount the filesystem.
Feel free to download source code either from GitHub code repository or from our website archives.
Building MooseFS on Linux can be easily done by running
Just three steps to have MooseFS up and running:
cd /etc/mfs cp mfsmaster.cfg.sample mfsmaster.cfg cp mfsexports.cfg.sample mfsexports.cfg
cd /var/lib/mfs cp metadata.mfs.empty metadata.mfs chown mfs:mfs metadata.mfs rm metadata.mfs.empty
mfsmastername (e.g. by adding a DNS entry or adding it in
/etc/hostson all servers)
cd /etc/mfs cp mfschunkserver.cfg.sample mfschunkserver.cfg cp mfshdd.cfg.sample mfshdd.cfg
At the end of
mfshdd.cfg file make one or more entries containing paths to HDDs / partitions designated for storing chunks, e.g.:
It is recommended to use XFS as an underlying filesystem for disks designated to store chunks.
Change the ownership and permissions to
mfs:mfs to above mentioned locations, e.g.:
chown mfs:mfs /mnt/chunks1 /mnt/chunks2 /mnt/chunks3
chmod 770 /mnt/chunks1 /mnt/chunks2 /mnt/chunks3
Repeat steps above for second (third, ...) Chunkserver.
moosefs-client fuse libfuse2packages
Mount MooseFS (as
mount -t moosefs mfsmaster: /mnt/mfs
mfsmount -H mfsmaster /mnt/mfs
You can also add an
/etc/fstab entry to mount MooseFS during the system boot:
mfsmaster: /mnt/mfs moosefs defaults,mfsdelayedinit 0 0
There is bit more configuration parameters available but most of them may stay with defaults. We do our best to keep MooseFS easy to deploy and maintain.
MooseFS, for testing purposes, can be installed even on one machine!
moosefs-cgi both with
moosefs-cgiserv is also recommended - it gives you a possibility to monitor the cluster online:
moosefs-cli moosefs-cgi moosefs-cgiservpackages (they are typically set up on the Master Server)
It is also strongly recommended to set up at least one Metalogger on a different machine than Master Server (e.g. on one of Chunkservers). Metalogger constantly synchronizes and backups the metadata:
cd /etc/mfs cp mfsmetalogger.cfg.sample mfsmetalogger.cfg
Refer to installation guides for more details.
Copyright (c) 2017 Jakub Kruszona-Zawadzki, Core Technology Sp. z o.o.
This file is part of MooseFS.
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 2 (only).
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, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA or visit http://www.gnu.org/licenses/gpl-2.0.html.