FME Flow: 2026.3

Provide a Remote File System for the FME Flow System Share

  • Skill Level: Intermediate
  • Estimated Time Required: 5-15 minutes
  • Prerequisites:

FME Flow System Share files, which include Repositories and Resources, are installed in specific directories that are shared to enable access from different computers.

Create a directory for the FME Flow System Share that is physically separate from the machine on which the FME Flow Core and web application server are installed. Separating the file system ensures it remains available in a fault tolerant scenario.

When providing a remote file system, keep in mind the following:

  • The accounts that run the FME Flow components must have read and write permissions on the remote file system directory. For more information, see Directory and Account Permissions.
  • In addition to being physically separate, the file system should, by itself, be configured for fault tolerance.
  • When the directory is specified during installation, it must be in the form of a UNC path. Mapped drives are not supported.
  • The directory that holds the System Share must be empty, unless System Share folders have already been created there as part of an installation involving multiple FME Flow Cores.

For information about acquiring a fault tolerant file system, consult your IT department.

Linux Only

For distributed installations on Linux, it is necessary, prior to installation, to create a group fmeflow represented by the same group identifier (GID) across each machine hosting the FME Flow Core, FME Web Services, and FME Engines, along with a user fmeflow on these machines.

Instructions

Note  The following instructions are provided as a general guideline for adding a user and mounting a directory. Exact instructions may vary depending on the distribution and share type in your Linux configuration.

Perform the following steps on each machine hosting the FME Flow Core, FME Web Services, and FME Engines:

  1. Create group fmeflow represented by the same GID:
  2. groupadd -g <shared-gid> fmeflow

    Where <shared-gid> is the same (identical) GID to represent group fmeflow across all machines.

  3. Create user fmeflow:
  4. useradd -m -g fmeflow fmeflow

  5. If your file sharing protocol is Common Internet File System (CIFS), mount the FME Flow System Share directory so that group fmeflow has read and write permissions, and FME Flow components can set file permissions on the share. For example:
  6. mount -t cifs //network/share /mnt/data \

    -o uid=fmeflow,gid=fmeflow,file_mode=0664,dir_mode=02775,noperm

    On a Network File System (NFS), the FME Flow installer must run as root and be able to assign ownership of directories on the System Share to the FME Flow service accounts. If root_squash is enabled (as by default on a self-managed NFS server), temporarily enable no_root_squash on the exports file of your server for the duration of the installation.

    Following installation, map squashed root to user fmeflow and group fmeflow with anonuid=<fmeflow-uid>,anongid=<fmeflow-gid>. This allows FME Flow to run normally once installed, because each component writes as its own account. It is not sufficient for installation, because the installer cannot change ownership of files it does not own.

    Note  Managed NFS services on Cloud providers such as Amazon EFS, Google Filestore, and Azure Files (NFS) do not squash root by default.

See Also