MooseFS Community is open source under GPLv2. Clone the repository to build from source, audit the code, or contribute a patch.
Choose your edition
MooseFS 4 CE is open source under GPLv2 and free forever — ideal for development, evaluation, and smaller deployments. MooseFS 5 Pro Personal gives individual developers and home-lab users the full Pro feature set (automatic failover, multi-location clusters, advanced erasure coding) with no credentials required — free up to 20 TiB raw capacity under a non-commercial license. For production and commercial use, MooseFS 4 Pro and MooseFS 5 Pro add 24/7 support and dedicated releases; request a quote and we’ll send your repository credentials with the offer.
Install MooseFS
Binary packages for every supported Linux distribution, FreeBSD, Raspbian, and macOS, served from the official MooseFS repository. MooseFS ships in several editions — pick the one that matches your use case below, select your operating system, paste the commands, and you’re ready to install master, chunkserver, metalogger, or client packages.
Open source under GPLv2 — free forever. Current release: 4.59.2. Source on GitHub
Commands are reproduced verbatim from the official repository — copy and paste should just work. Run each block as root. On systems no longer supported by their manufacturer, our support is limited even though we still build packages for those releases.
Pick the block that matches your Ubuntu release. Supported releases: 24.04 (Noble), 22.04 (Jammy), 20.04 (Focal), 18.04 (Bionic), 16.04 (Xenial) on amd64; Focal & Jammy also for arm64 and armhf.
Ubuntu 24.04 (Noble) — amd64
curl https://repository.moosefs.com/moosefs.key | gpg -o /etc/apt/keyrings/moosefs.gpg --dearmor
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/moosefs.gpg] http://repository.moosefs.com/moosefs-4/apt/ubuntu/noble noble main" > /etc/apt/sources.list.d/moosefs.list
apt update
Ubuntu 22.04 (Jammy) — amd64, arm64, armhf
amd64curl https://repository.moosefs.com/moosefs.key | gpg -o /etc/apt/keyrings/moosefs.gpg --dearmor
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/moosefs.gpg] http://repository.moosefs.com/moosefs-4/apt/ubuntu/jammy jammy main" > /etc/apt/sources.list.d/moosefs.list
apt update
arm64
curl https://repository.moosefs.com/moosefs.key | gpg -o /etc/apt/keyrings/moosefs.gpg --dearmor
echo "deb [arch=arm64 signed-by=/etc/apt/keyrings/moosefs.gpg] http://repository.moosefs.com/moosefs-4/apt/ubuntu/jammy jammy main" > /etc/apt/sources.list.d/moosefs.list
apt update
armhf
curl https://repository.moosefs.com/moosefs.key | gpg -o /etc/apt/keyrings/moosefs.gpg --dearmor
echo "deb [arch=armhf signed-by=/etc/apt/keyrings/moosefs.gpg] http://repository.moosefs.com/moosefs-4/apt/ubuntu/jammy jammy main" > /etc/apt/sources.list.d/moosefs.list
apt update
Ubuntu 20.04 (Focal) — amd64, arm64, armhf
amd64wget -O - https://repository.moosefs.com/moosefs.key | apt-key add -
echo "deb [arch=amd64] http://repository.moosefs.com/moosefs-4/apt/ubuntu/focal focal main" > /etc/apt/sources.list.d/moosefs.list
apt update
arm64
wget -O - https://repository.moosefs.com/moosefs.key | apt-key add -
echo "deb [arch=arm64] http://repository.moosefs.com/moosefs-4/apt/ubuntu/focal focal main" > /etc/apt/sources.list.d/moosefs.list
apt update
armhf
wget -O - https://repository.moosefs.com/moosefs.key | apt-key add -
echo "deb [arch=armhf] http://repository.moosefs.com/moosefs-4/apt/ubuntu/focal focal main" > /etc/apt/sources.list.d/moosefs.list
apt update
Ubuntu 18.04 (Bionic) — amd64
wget -O - https://repository.moosefs.com/moosefs.key | apt-key add -
echo "deb http://repository.moosefs.com/moosefs-4/apt/ubuntu/bionic bionic main" > /etc/apt/sources.list.d/moosefs.list
apt update
Ubuntu 16.04 (Xenial) — amd64
wget -O - https://repository.moosefs.com/moosefs.key | apt-key add -
echo "deb http://repository.moosefs.com/moosefs-4/apt/ubuntu/xenial xenial main" > /etc/apt/sources.list.d/moosefs.list
apt update
Install only the roles each host will play. A small cluster has one master, one or more chunkservers, and clients on every machine that needs to mount the filesystem.
# apt install moosefs-master moosefs-cli moosefs-gui
# apt install moosefs-chunkserver
# apt install moosefs-metalogger
# apt install moosefs-client
Pick the block that matches your Debian release. Supported releases: 13 (Trixie), 12 (Bookworm), 11 (Bullseye), 10 (Buster), 9 (Stretch).
Debian 13 (Trixie) — amd64
mkdir -p /etc/apt/keyrings
curl https://repository.moosefs.com/moosefs.key | gpg -o /etc/apt/keyrings/moosefs.gpg --dearmor
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/moosefs.gpg] http://repository.moosefs.com/moosefs-4/apt/debian/trixie trixie main" > /etc/apt/sources.list.d/moosefs.list
apt update
Debian 12 (Bookworm) — amd64
mkdir -p /etc/apt/keyrings
curl https://repository.moosefs.com/moosefs.key | gpg -o /etc/apt/keyrings/moosefs.gpg --dearmor
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/moosefs.gpg] http://repository.moosefs.com/moosefs-4/apt/debian/bookworm bookworm main" > /etc/apt/sources.list.d/moosefs.list
apt update
Debian 11 (Bullseye) — amd64
mkdir -p /etc/apt/keyrings
curl https://repository.moosefs.com/moosefs.key | gpg -o /etc/apt/keyrings/moosefs.gpg --dearmor
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/moosefs.gpg] http://repository.moosefs.com/moosefs-4/apt/debian/bullseye bullseye main" > /etc/apt/sources.list.d/moosefs.list
apt update
Debian 10 (Buster) — amd64
wget -O - https://repository.moosefs.com/moosefs.key | apt-key add -
echo "deb http://repository.moosefs.com/moosefs-4/apt/debian/buster buster main" > /etc/apt/sources.list.d/moosefs.list
apt update
Debian 9 (Stretch) — amd64
wget -O - https://repository.moosefs.com/moosefs.key | apt-key add -
echo "deb http://repository.moosefs.com/moosefs-4/apt/debian/stretch stretch main" > /etc/apt/sources.list.d/moosefs.list
apt update
# apt install moosefs-master moosefs-cli moosefs-gui
# apt install moosefs-chunkserver
# apt install moosefs-metalogger
# apt install moosefs-client
The same commands cover Red Hat Enterprise Linux, CentOS, Rocky Linux, AlmaLinux, Fedora, and SUSE. Pick the .repo file that matches your EL generation: EL10, EL9, EL8, or EL7.
EL10 — RHEL 10, CentOS Stream 10, Rocky 10, Alma 10, Fedora 40+
curl "https://repository.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
curl "http://repository.moosefs.com/MooseFS-4-el10.repo" > /etc/yum.repos.d/MooseFS.repo
yum update
EL9 — RHEL 9, CentOS Stream 9, Rocky 9, Alma 9
curl "https://repository.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
curl "http://repository.moosefs.com/MooseFS-4-el9.repo" > /etc/yum.repos.d/MooseFS.repo
yum update
EL8 — RHEL 8, CentOS 8, Rocky 8, Alma 8
curl "https://repository.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
curl "http://repository.moosefs.com/MooseFS-4-el8.repo" > /etc/yum.repos.d/MooseFS.repo
yum update
EL7 — RHEL 7, CentOS 7
curl "https://repository.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
curl "http://repository.moosefs.com/MooseFS-4-el7.repo" > /etc/yum.repos.d/MooseFS.repo
yum update
# yum install moosefs-master moosefs-cli moosefs-gui
# yum install moosefs-chunkserver
# yum install moosefs-metalogger
# yum install moosefs-client
Create /usr/local/etc/pkg/repos/moosefs.conf with the line for your FreeBSD version and architecture, then refresh with pkg update. Supported versions: 14, 13, 12, 11, each in 32-bit (x86:32) and 64-bit (x86:64) flavours.
FreeBSD 14 — 32-bit and 64-bit
64-bitmoosefs: { url: "http://repository.moosefs.com/moosefs-4/freebsd/14:x86:64", enabled: yes, mirror_type: NONE }
32-bit
moosefs: { url: "http://repository.moosefs.com/moosefs-4/freebsd/14:x86:32", enabled: yes, mirror_type: NONE }
FreeBSD 13 — 32-bit and 64-bit
64-bitmoosefs: { url: "http://repository.moosefs.com/moosefs-4/freebsd/13:x86:64", enabled: yes, mirror_type: NONE }
32-bit
moosefs: { url: "http://repository.moosefs.com/moosefs-4/freebsd/13:x86:32", enabled: yes, mirror_type: NONE }
FreeBSD 12 — 32-bit and 64-bit
64-bitmoosefs: { url: "http://repository.moosefs.com/moosefs-4/freebsd/12:x86:64", enabled: yes, mirror_type: NONE }
32-bit
moosefs: { url: "http://repository.moosefs.com/moosefs-4/freebsd/12:x86:32", enabled: yes, mirror_type: NONE }
FreeBSD 11 — 32-bit and 64-bit
64-bitmoosefs: { url: "http://repository.moosefs.com/moosefs-4/freebsd/11:x86:64", enabled: yes, mirror_type: NONE }
32-bit
moosefs: { url: "http://repository.moosefs.com/moosefs-4/freebsd/11:x86:32", enabled: yes, mirror_type: NONE }
pkg update
# pkg install moosefs-master moosefs-cli moosefs-gui
# pkg install moosefs-chunkserver
# pkg install moosefs-metalogger
# pkg install moosefs-client
Raspbian uses the Debian armhf packages directly. Supported releases: 11 (Bullseye), 10 (Buster).
Raspbian 11 (Bullseye)
wget -O - https://repository.moosefs.com/moosefs.key | apt-key add -
echo "deb http://repository.moosefs.com/moosefs-4/apt/debian/bullseye bullseye main" > /etc/apt/sources.list.d/moosefs.list
apt update
Raspbian 10 (Buster)
wget -O - https://repository.moosefs.com/moosefs.key | apt-key add -
echo "deb http://repository.moosefs.com/moosefs-4/apt/debian/buster buster main" > /etc/apt/sources.list.d/moosefs.list
apt update
# apt install moosefs-master moosefs-cli moosefs-gui
# apt install moosefs-chunkserver
# apt install moosefs-metalogger
# apt install moosefs-client
MooseFS on macOS relies on a FUSE driver. Download and install FUSE for macOS before you install MooseFS itself.
Binary .pkg installers for macOS 12 and later are served from the official repository. Start scripts are not included — run the daemons by hand or wire them into launchd yourself.
Personal, non-commercial use. The MooseFS 5 Pro repository is freely accessible — no credentials required. Use is subject to the Personal license terms: free up to 20 TiB raw capacity, then 9 € per TB. Check your limits and compare editions
Commands are reproduced verbatim from the official repository — copy and paste should just work. Run each block as root. On systems no longer supported by their manufacturer, our support is limited even though we still build packages for those releases.
Pick the block that matches your Ubuntu release. Supported releases: 24.04 (Noble), 22.04 (Jammy), 20.04 (Focal), 18.04 (Bionic), 16.04 (Xenial) on amd64; Focal & Jammy also for arm64 and armhf.
Ubuntu 24.04 (Noble) — amd64
curl https://repository.moosefs.com/moosefs.key | gpg -o /etc/apt/keyrings/moosefs.gpg --dearmor
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/moosefs.gpg] http://repository.moosefs.com/moosefs-5/apt/ubuntu/noble noble main" > /etc/apt/sources.list.d/moosefs.list
apt update
Ubuntu 22.04 (Jammy) — amd64, arm64, armhf
amd64curl https://repository.moosefs.com/moosefs.key | gpg -o /etc/apt/keyrings/moosefs.gpg --dearmor
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/moosefs.gpg] http://repository.moosefs.com/moosefs-5/apt/ubuntu/jammy jammy main" > /etc/apt/sources.list.d/moosefs.list
apt update
arm64
curl https://repository.moosefs.com/moosefs.key | gpg -o /etc/apt/keyrings/moosefs.gpg --dearmor
echo "deb [arch=arm64 signed-by=/etc/apt/keyrings/moosefs.gpg] http://repository.moosefs.com/moosefs-5/apt/ubuntu/jammy jammy main" > /etc/apt/sources.list.d/moosefs.list
apt update
armhf
curl https://repository.moosefs.com/moosefs.key | gpg -o /etc/apt/keyrings/moosefs.gpg --dearmor
echo "deb [arch=armhf signed-by=/etc/apt/keyrings/moosefs.gpg] http://repository.moosefs.com/moosefs-5/apt/ubuntu/jammy jammy main" > /etc/apt/sources.list.d/moosefs.list
apt update
Ubuntu 20.04 (Focal) — amd64, arm64, armhf
amd64wget -O - https://repository.moosefs.com/moosefs.key | apt-key add -
echo "deb [arch=amd64] http://repository.moosefs.com/moosefs-5/apt/ubuntu/focal focal main" > /etc/apt/sources.list.d/moosefs.list
apt update
arm64
wget -O - https://repository.moosefs.com/moosefs.key | apt-key add -
echo "deb [arch=arm64] http://repository.moosefs.com/moosefs-5/apt/ubuntu/focal focal main" > /etc/apt/sources.list.d/moosefs.list
apt update
armhf
wget -O - https://repository.moosefs.com/moosefs.key | apt-key add -
echo "deb [arch=armhf] http://repository.moosefs.com/moosefs-5/apt/ubuntu/focal focal main" > /etc/apt/sources.list.d/moosefs.list
apt update
Ubuntu 18.04 (Bionic) — amd64
wget -O - https://repository.moosefs.com/moosefs.key | apt-key add -
echo "deb http://repository.moosefs.com/moosefs-5/apt/ubuntu/bionic bionic main" > /etc/apt/sources.list.d/moosefs.list
apt update
Ubuntu 16.04 (Xenial) — amd64
wget -O - https://repository.moosefs.com/moosefs.key | apt-key add -
echo "deb http://repository.moosefs.com/moosefs-5/apt/ubuntu/xenial xenial main" > /etc/apt/sources.list.d/moosefs.list
apt update
Install only the roles each host will play. A small cluster has one master, one or more chunkservers, and clients on every machine that needs to mount the filesystem.
# apt install moosefs-pro-master moosefs-pro-cli moosefs-pro-gui
# apt install moosefs-pro-chunkserver
# apt install moosefs-pro-metalogger
# apt install moosefs-pro-client
Pick the block that matches your Debian release. Supported releases: 13 (Trixie), 12 (Bookworm), 11 (Bullseye), 10 (Buster), 9 (Stretch).
Debian 13 (Trixie) — amd64
mkdir -p /etc/apt/keyrings
curl https://repository.moosefs.com/moosefs.key | gpg -o /etc/apt/keyrings/moosefs.gpg --dearmor
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/moosefs.gpg] http://repository.moosefs.com/moosefs-5/apt/debian/trixie trixie main" > /etc/apt/sources.list.d/moosefs.list
apt update
Debian 12 (Bookworm) — amd64
mkdir -p /etc/apt/keyrings
curl https://repository.moosefs.com/moosefs.key | gpg -o /etc/apt/keyrings/moosefs.gpg --dearmor
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/moosefs.gpg] http://repository.moosefs.com/moosefs-5/apt/debian/bookworm bookworm main" > /etc/apt/sources.list.d/moosefs.list
apt update
Debian 11 (Bullseye) — amd64
mkdir -p /etc/apt/keyrings
curl https://repository.moosefs.com/moosefs.key | gpg -o /etc/apt/keyrings/moosefs.gpg --dearmor
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/moosefs.gpg] http://repository.moosefs.com/moosefs-5/apt/debian/bullseye bullseye main" > /etc/apt/sources.list.d/moosefs.list
apt update
Debian 10 (Buster) — amd64
wget -O - https://repository.moosefs.com/moosefs.key | apt-key add -
echo "deb http://repository.moosefs.com/moosefs-5/apt/debian/buster buster main" > /etc/apt/sources.list.d/moosefs.list
apt update
Debian 9 (Stretch) — amd64
wget -O - https://repository.moosefs.com/moosefs.key | apt-key add -
echo "deb http://repository.moosefs.com/moosefs-5/apt/debian/stretch stretch main" > /etc/apt/sources.list.d/moosefs.list
apt update
# apt install moosefs-pro-master moosefs-pro-cli moosefs-pro-gui
# apt install moosefs-pro-chunkserver
# apt install moosefs-pro-metalogger
# apt install moosefs-pro-client
The same commands cover Red Hat Enterprise Linux, CentOS, Rocky Linux, AlmaLinux, Fedora, and SUSE. Pick the .repo file that matches your EL generation: EL10, EL9, EL8, or EL7.
EL10 — RHEL 10, CentOS Stream 10, Rocky 10, Alma 10, Fedora 40+
curl "https://repository.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
curl "http://repository.moosefs.com/MooseFS-5-el10.repo" > /etc/yum.repos.d/MooseFS.repo
yum update
EL9 — RHEL 9, CentOS Stream 9, Rocky 9, Alma 9
curl "https://repository.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
curl "http://repository.moosefs.com/MooseFS-5-el9.repo" > /etc/yum.repos.d/MooseFS.repo
yum update
EL8 — RHEL 8, CentOS 8, Rocky 8, Alma 8
curl "https://repository.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
curl "http://repository.moosefs.com/MooseFS-5-el8.repo" > /etc/yum.repos.d/MooseFS.repo
yum update
EL7 — RHEL 7, CentOS 7
curl "https://repository.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
curl "http://repository.moosefs.com/MooseFS-5-el7.repo" > /etc/yum.repos.d/MooseFS.repo
yum update
# yum install moosefs-pro-master moosefs-pro-cli moosefs-pro-gui
# yum install moosefs-pro-chunkserver
# yum install moosefs-pro-metalogger
# yum install moosefs-pro-client
Create /usr/local/etc/pkg/repos/moosefs.conf with the line for your FreeBSD version and architecture, then refresh with pkg update. Supported versions: 14, 13, 12, 11, each in 32-bit (x86:32) and 64-bit (x86:64) flavours.
FreeBSD 14 — 32-bit and 64-bit
64-bitmoosefs: { url: "http://repository.moosefs.com/moosefs-5/freebsd/14:x86:64", enabled: yes, mirror_type: NONE }
32-bit
moosefs: { url: "http://repository.moosefs.com/moosefs-5/freebsd/14:x86:32", enabled: yes, mirror_type: NONE }
FreeBSD 13 — 32-bit and 64-bit
64-bitmoosefs: { url: "http://repository.moosefs.com/moosefs-5/freebsd/13:x86:64", enabled: yes, mirror_type: NONE }
32-bit
moosefs: { url: "http://repository.moosefs.com/moosefs-5/freebsd/13:x86:32", enabled: yes, mirror_type: NONE }
FreeBSD 12 — 32-bit and 64-bit
64-bitmoosefs: { url: "http://repository.moosefs.com/moosefs-5/freebsd/12:x86:64", enabled: yes, mirror_type: NONE }
32-bit
moosefs: { url: "http://repository.moosefs.com/moosefs-5/freebsd/12:x86:32", enabled: yes, mirror_type: NONE }
FreeBSD 11 — 32-bit and 64-bit
64-bitmoosefs: { url: "http://repository.moosefs.com/moosefs-5/freebsd/11:x86:64", enabled: yes, mirror_type: NONE }
32-bit
moosefs: { url: "http://repository.moosefs.com/moosefs-5/freebsd/11:x86:32", enabled: yes, mirror_type: NONE }
pkg update
# pkg install moosefs-pro-master moosefs-pro-cli moosefs-pro-gui
# pkg install moosefs-pro-chunkserver
# pkg install moosefs-pro-metalogger
# pkg install moosefs-pro-client
Raspbian uses the Debian armhf packages directly. Supported releases: 11 (Bullseye), 10 (Buster).
Raspbian 11 (Bullseye)
wget -O - https://repository.moosefs.com/moosefs.key | apt-key add -
echo "deb http://repository.moosefs.com/moosefs-5/apt/debian/bullseye bullseye main" > /etc/apt/sources.list.d/moosefs.list
apt update
Raspbian 10 (Buster)
wget -O - https://repository.moosefs.com/moosefs.key | apt-key add -
echo "deb http://repository.moosefs.com/moosefs-5/apt/debian/buster buster main" > /etc/apt/sources.list.d/moosefs.list
apt update
# apt install moosefs-pro-master moosefs-pro-cli moosefs-pro-gui
# apt install moosefs-pro-chunkserver
# apt install moosefs-pro-metalogger
# apt install moosefs-pro-client
MooseFS on macOS relies on a FUSE driver. Download and install FUSE for macOS before you install MooseFS itself.
Binary .pkg installers for macOS 12 and later are served from the official repository. Start scripts are not included — run the daemons by hand or wire them into launchd yourself.
MooseFS 4 Pro and MooseFS 5 Pro are commercial editions for production deployments. They include automatic master failover, multi-location clusters, advanced erasure coding with up to 9 parity sums, a native Windows client, and 24/7 support direct from the development team.
Request a quote and we’ll send your repository access credentials together with the offer. Compare all editions
No credentials needed for MooseFS 5. The commands below install MooseFS 5 Pro, which is freely accessible from the repository — no authentication required. If you are running MooseFS 4 Pro, repository access requires the credentials included in your quote; we recommend upgrading to MooseFS 5 instead.
Commands are reproduced verbatim from the official repository — copy and paste should just work. Run each block as root. On systems no longer supported by their manufacturer, our support is limited even though we still build packages for those releases.
Pick the block that matches your Ubuntu release. Supported releases: 24.04 (Noble), 22.04 (Jammy), 20.04 (Focal), 18.04 (Bionic), 16.04 (Xenial) on amd64; Focal & Jammy also for arm64 and armhf.
Ubuntu 24.04 (Noble) — amd64
curl https://repository.moosefs.com/moosefs.key | gpg -o /etc/apt/keyrings/moosefs.gpg --dearmor
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/moosefs.gpg] http://repository.moosefs.com/moosefs-5/apt/ubuntu/noble noble main" > /etc/apt/sources.list.d/moosefs.list
apt update
Ubuntu 22.04 (Jammy) — amd64, arm64, armhf
amd64curl https://repository.moosefs.com/moosefs.key | gpg -o /etc/apt/keyrings/moosefs.gpg --dearmor
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/moosefs.gpg] http://repository.moosefs.com/moosefs-5/apt/ubuntu/jammy jammy main" > /etc/apt/sources.list.d/moosefs.list
apt update
arm64
curl https://repository.moosefs.com/moosefs.key | gpg -o /etc/apt/keyrings/moosefs.gpg --dearmor
echo "deb [arch=arm64 signed-by=/etc/apt/keyrings/moosefs.gpg] http://repository.moosefs.com/moosefs-5/apt/ubuntu/jammy jammy main" > /etc/apt/sources.list.d/moosefs.list
apt update
armhf
curl https://repository.moosefs.com/moosefs.key | gpg -o /etc/apt/keyrings/moosefs.gpg --dearmor
echo "deb [arch=armhf signed-by=/etc/apt/keyrings/moosefs.gpg] http://repository.moosefs.com/moosefs-5/apt/ubuntu/jammy jammy main" > /etc/apt/sources.list.d/moosefs.list
apt update
Ubuntu 20.04 (Focal) — amd64, arm64, armhf
amd64wget -O - https://repository.moosefs.com/moosefs.key | apt-key add -
echo "deb [arch=amd64] http://repository.moosefs.com/moosefs-5/apt/ubuntu/focal focal main" > /etc/apt/sources.list.d/moosefs.list
apt update
arm64
wget -O - https://repository.moosefs.com/moosefs.key | apt-key add -
echo "deb [arch=arm64] http://repository.moosefs.com/moosefs-5/apt/ubuntu/focal focal main" > /etc/apt/sources.list.d/moosefs.list
apt update
armhf
wget -O - https://repository.moosefs.com/moosefs.key | apt-key add -
echo "deb [arch=armhf] http://repository.moosefs.com/moosefs-5/apt/ubuntu/focal focal main" > /etc/apt/sources.list.d/moosefs.list
apt update
Ubuntu 18.04 (Bionic) — amd64
wget -O - https://repository.moosefs.com/moosefs.key | apt-key add -
echo "deb http://repository.moosefs.com/moosefs-5/apt/ubuntu/bionic bionic main" > /etc/apt/sources.list.d/moosefs.list
apt update
Ubuntu 16.04 (Xenial) — amd64
wget -O - https://repository.moosefs.com/moosefs.key | apt-key add -
echo "deb http://repository.moosefs.com/moosefs-5/apt/ubuntu/xenial xenial main" > /etc/apt/sources.list.d/moosefs.list
apt update
Install only the roles each host will play. A small cluster has one master, one or more chunkservers, and clients on every machine that needs to mount the filesystem.
# apt install moosefs-pro-master moosefs-pro-cli moosefs-pro-gui
# apt install moosefs-pro-chunkserver
# apt install moosefs-pro-metalogger
# apt install moosefs-pro-client
Pick the block that matches your Debian release. Supported releases: 13 (Trixie), 12 (Bookworm), 11 (Bullseye), 10 (Buster), 9 (Stretch).
Debian 13 (Trixie) — amd64
mkdir -p /etc/apt/keyrings
curl https://repository.moosefs.com/moosefs.key | gpg -o /etc/apt/keyrings/moosefs.gpg --dearmor
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/moosefs.gpg] http://repository.moosefs.com/moosefs-5/apt/debian/trixie trixie main" > /etc/apt/sources.list.d/moosefs.list
apt update
Debian 12 (Bookworm) — amd64
mkdir -p /etc/apt/keyrings
curl https://repository.moosefs.com/moosefs.key | gpg -o /etc/apt/keyrings/moosefs.gpg --dearmor
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/moosefs.gpg] http://repository.moosefs.com/moosefs-5/apt/debian/bookworm bookworm main" > /etc/apt/sources.list.d/moosefs.list
apt update
Debian 11 (Bullseye) — amd64
mkdir -p /etc/apt/keyrings
curl https://repository.moosefs.com/moosefs.key | gpg -o /etc/apt/keyrings/moosefs.gpg --dearmor
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/moosefs.gpg] http://repository.moosefs.com/moosefs-5/apt/debian/bullseye bullseye main" > /etc/apt/sources.list.d/moosefs.list
apt update
Debian 10 (Buster) — amd64
wget -O - https://repository.moosefs.com/moosefs.key | apt-key add -
echo "deb http://repository.moosefs.com/moosefs-5/apt/debian/buster buster main" > /etc/apt/sources.list.d/moosefs.list
apt update
Debian 9 (Stretch) — amd64
wget -O - https://repository.moosefs.com/moosefs.key | apt-key add -
echo "deb http://repository.moosefs.com/moosefs-5/apt/debian/stretch stretch main" > /etc/apt/sources.list.d/moosefs.list
apt update
# apt install moosefs-pro-master moosefs-pro-cli moosefs-pro-gui
# apt install moosefs-pro-chunkserver
# apt install moosefs-pro-metalogger
# apt install moosefs-pro-client
The same commands cover Red Hat Enterprise Linux, CentOS, Rocky Linux, AlmaLinux, Fedora, and SUSE. Pick the .repo file that matches your EL generation: EL10, EL9, EL8, or EL7.
EL10 — RHEL 10, CentOS Stream 10, Rocky 10, Alma 10, Fedora 40+
curl "https://repository.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
curl "http://repository.moosefs.com/MooseFS-5-el10.repo" > /etc/yum.repos.d/MooseFS.repo
yum update
EL9 — RHEL 9, CentOS Stream 9, Rocky 9, Alma 9
curl "https://repository.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
curl "http://repository.moosefs.com/MooseFS-5-el9.repo" > /etc/yum.repos.d/MooseFS.repo
yum update
EL8 — RHEL 8, CentOS 8, Rocky 8, Alma 8
curl "https://repository.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
curl "http://repository.moosefs.com/MooseFS-5-el8.repo" > /etc/yum.repos.d/MooseFS.repo
yum update
EL7 — RHEL 7, CentOS 7
curl "https://repository.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
curl "http://repository.moosefs.com/MooseFS-5-el7.repo" > /etc/yum.repos.d/MooseFS.repo
yum update
# yum install moosefs-pro-master moosefs-pro-cli moosefs-pro-gui
# yum install moosefs-pro-chunkserver
# yum install moosefs-pro-metalogger
# yum install moosefs-pro-client
Create /usr/local/etc/pkg/repos/moosefs.conf with the line for your FreeBSD version and architecture, then refresh with pkg update. Supported versions: 14, 13, 12, 11, each in 32-bit (x86:32) and 64-bit (x86:64) flavours.
FreeBSD 14 — 32-bit and 64-bit
64-bitmoosefs: { url: "http://repository.moosefs.com/moosefs-5/freebsd/14:x86:64", enabled: yes, mirror_type: NONE }
32-bit
moosefs: { url: "http://repository.moosefs.com/moosefs-5/freebsd/14:x86:32", enabled: yes, mirror_type: NONE }
FreeBSD 13 — 32-bit and 64-bit
64-bitmoosefs: { url: "http://repository.moosefs.com/moosefs-5/freebsd/13:x86:64", enabled: yes, mirror_type: NONE }
32-bit
moosefs: { url: "http://repository.moosefs.com/moosefs-5/freebsd/13:x86:32", enabled: yes, mirror_type: NONE }
FreeBSD 12 — 32-bit and 64-bit
64-bitmoosefs: { url: "http://repository.moosefs.com/moosefs-5/freebsd/12:x86:64", enabled: yes, mirror_type: NONE }
32-bit
moosefs: { url: "http://repository.moosefs.com/moosefs-5/freebsd/12:x86:32", enabled: yes, mirror_type: NONE }
FreeBSD 11 — 32-bit and 64-bit
64-bitmoosefs: { url: "http://repository.moosefs.com/moosefs-5/freebsd/11:x86:64", enabled: yes, mirror_type: NONE }
32-bit
moosefs: { url: "http://repository.moosefs.com/moosefs-5/freebsd/11:x86:32", enabled: yes, mirror_type: NONE }
pkg update
# pkg install moosefs-pro-master moosefs-pro-cli moosefs-pro-gui
# pkg install moosefs-pro-chunkserver
# pkg install moosefs-pro-metalogger
# pkg install moosefs-pro-client
Raspbian uses the Debian armhf packages directly. Supported releases: 11 (Bullseye), 10 (Buster).
Raspbian 11 (Bullseye)
wget -O - https://repository.moosefs.com/moosefs.key | apt-key add -
echo "deb http://repository.moosefs.com/moosefs-5/apt/debian/bullseye bullseye main" > /etc/apt/sources.list.d/moosefs.list
apt update
Raspbian 10 (Buster)
wget -O - https://repository.moosefs.com/moosefs.key | apt-key add -
echo "deb http://repository.moosefs.com/moosefs-5/apt/debian/buster buster main" > /etc/apt/sources.list.d/moosefs.list
apt update
# apt install moosefs-pro-master moosefs-pro-cli moosefs-pro-gui
# apt install moosefs-pro-chunkserver
# apt install moosefs-pro-metalogger
# apt install moosefs-pro-client
MooseFS on macOS relies on a FUSE driver. Download and install FUSE for macOS before you install MooseFS itself.
Binary .pkg installers for macOS 12 and later are served from the official repository. Start scripts are not included — run the daemons by hand or wire them into launchd yourself. Use the credentials received with your quote to access the repository.
Build from source, or pin an older version
The full MooseFS source tree lives on GitHub. If you need a specific older point release, the repository keeps every version stream alongside the latest one — you just swap the version in the URL.
Replace moosefs-4 or moosefs-5 in any repository URL above with a specific stream — e.g. moosefs-4.58.1 — to install that exact version. Useful when you’re mirroring a known-good production deployment.
MooseFS supports rolling upgrades — you can move from one major version to the next without taking the cluster offline. The documentation has step-by-step instructions per upgrade path.
Installed? Here’s where to go next
The documentation walks through the first cluster: starting the master, registering chunkservers, mounting from a client, and setting your replication goal. The support team is one email away if you get stuck.