Skip to main content

How-to

This page lists every procedure in this documentation by task, not by the chapter that contains the procedure. Chapters are sorted by the question they answer, so the steps for one task are in one place and never appear twice. Use this page when you know what you want to do but not which chapter covers the task.

The explanations are on the linked pages. Each row names a task and points to the page that has the steps for that task, the costs, and the reading that shows that the work is done.

A new cluster runs from packages to a verified mount​

What you want to doWhere it is
Check that the machines, the network, and the plan are readyPre-flight checklist
Prepare a machine: repository, disks, name resolution, RAM, CPUPrepare the operating system
Install the Master ServerInstall server components
Install a Chunkserver and give it its disksInstall server components
Install a MetaloggerInstall server components
Install the GUI and the command line interfaceInstall server components
Install the license on a new cluster PRO (PRO Edition only)Install a license
Replace the license on a running cluster PRO (PRO Edition only)Install a license
Install the client on Linux, FreeBSD, or macOSInstall clients
Install the Windows ClientWindows Client
Mount the file system for the first time and confirm it worksFirst mount and verification
Make a mount survive a rebootFirst mount and verification
Start the cluster in the right orderStarting and stopping
Stop the cluster in the right orderStarting and stopping
Run more than one component, or more than one process of one, on a machineSeveral processes on one machine
Build a cluster that spans sites PRO (PRO Edition only)Divide a new cluster into locations
Copy an existing data set into the clusterMigrating data in

Everyday work on a mounted share needs no administrator rights​

What you want to doWhere it is
Recover a deleted fileUsing the file system
Decide how long deleted files stay recoverableUsing the file system
Take a snapshot of a file or a directory treeUsing the file system
Find out where a file is stored and whether it is wholeUsing the file system
Measure how much a directory holdsUsing the file system
Read a file's Storage Class and its extra attributesUsing the file system

Access, placement, and space are policy that you can change on a running cluster​

What you want to doWhere it is
Admit a machine to the file system, or take its access awayAccess control
Put a password on an exportAccess control
Map the identity a remote user acts withAccess control
Give an administrator machine the rights to change the clusterAccess control
Make a file undeletable, append-only, or immutableAccess control
Cap how much one mount may ask of the Master ServerAccess control
Make the server modules prove who they areAccess control
Keep the GUI away from people who should not reach itAccess control
Label the Chunkservers so placement can tell them apartData placement tasks
Define a Storage Class of your ownData placement tasks
Put a file or a directory under a Storage ClassData placement tasks
Move data from fast disks to slow ones as it agesData placement tasks
Keep older data as erasure-coded parts instead of copiesData placement tasks
Assign a class by file name instead of by handData placement tasks
Check where the data actually liesData placement tasks
Read how much space the cluster and one subtree holdSpace management
Hold a subtree inside a share of the clusterSpace management
Free space that deleted files still occupySpace management
Change the options a mount is running withClient and mount tasks
Give a machine a subtree instead of the whole file systemClient and mount tasks
Hand a mount the password its export demandsClient and mount tasks
Unmount without losing the last writesClient and mount tasks
Clear the session a mount left behindClient and mount tasks
Change the shared code the server modules register withAccess control
Change the password on an exportAccess control

Hardware changes are planned work with an order to keep​

What you want to doWhere it is
Take a Chunkserver down for a reboot or a short updateDisks and Chunkservers
Take a Chunkserver down for hardware service or a moveDisks and Chunkservers
Service several Chunkservers in one windowDisks and Chunkservers
Add a Chunkserver to a running clusterDisks and Chunkservers
Add disks to a ChunkserverDisks and Chunkservers
Retire a disk that still worksDisks and Chunkservers
Replace a disk that still worksDisks and Chunkservers
Remove a Chunkserver from the cluster for goodDisks and Chunkservers
Replace a disk that has already failedChunkserver and disk recovery

The Master Server's tasks are about metadata, and in PRO about the group​

What you want to doWhere it is
Force the metadata to be written to disk nowMaster Server operations
Take a copy of the metadata off the machineMaster Server operations
Read a metadata dump without starting a Master ServerMaster Server operations
Back up a directory incrementally between two snapshots PRO (PRO Edition only)Master Server operations
Apply a configuration change to a running Master ServerMaster Server operations
See the state of every Master Server PRO (PRO Edition only)Master Server operations
Move the Leader role to a machine you choose PRO (PRO Edition only)Master Server operations
Add a Master Server to a group that is already serving PRO (PRO Edition only)Master Server operations
Take a Master Server out of the group PRO (PRO Edition only)Master Server operations
Move a Master Server to different hardware PRO (PRO Edition only)Master Server operations
Prove that a metadata copy restoresMaster Server operations
Move a running cluster to different addressesAddresses and ports
Move a service to another portAddresses and ports
Turn a label-separated cluster into locations PRO (PRO Edition only)Location tasks
Add a site to a cluster that already has locations PRO (PRO Edition only)Location tasks
Move a module from one location to another PRO (PRO Edition only)Location tasks
Take a whole site out of service on purpose PRO (PRO Edition only)Location tasks
Delete a location PRO (PRO Edition only)Location tasks
Serve a file in the cluster as a block deviceBlock device operations
Give a mapped block device a file system, resize it, or unmap itBlock device operations

An upgrade runs one way, so the way back is decided first​

What you want to doWhere it is
Find out whether two versions may run in one clusterVersion compatibility
Check that the cluster is fit to be upgradedPre-upgrade checks
Upgrade the components in the right orderOrder of upgrade
Upgrade the Master Servers without a pause in service PRO (PRO Edition only)Rolling upgrade
Go back to the version you came fromRollback
Move an instance from Community Edition to PROCE and PRO
Move an instance from PRO back to Community EditionCE and PRO
Read what changed before moving to 5.xWhat changed in 5.x

Another system reaches MooseFS through a gateway​

What you want to doWhere it is
Serve the file system over SMBSMB
Serve the file system over NFSNFS
Serve the file system over FTPFTP
Give Kubernetes pods volumes on MooseFSMooseFS CSI driver
Hand Kubernetes pods a mount made on each nodeNode mount and hostPath
Store Proxmox virtual machine imagesProxmox
Store XCP-ng virtual machine imagesXCP-ng
Reach the file system from a program without mounting itmfsio API

A symptom that you can see starts in Troubleshooting​

Repair work is not listed here, because it is not sorted by task. You find repair work by what you see, not by what you want to do. Start from the symptom is the table that matches a symptom to the page that covers the symptom. What to watch lists the readings that a running cluster needs and how often to read them.