Title
Create new category
Edit page index title
Edit category
Edit link
Linux
Overview
This section describes how to install and configure MetaDefender (MD) Cluster File Storage service on supported Linux distributions. After installation, MD Cluster Control Center can connect to MD Cluster File Storage and monitor its system health.
Prerequisites
Before installing the MD Cluster File Storage service, ensure the following requirements are met.
Requirement | Description |
|---|---|
Operating System | Ubuntu 22.04+, Debian 12+, Rocky 9+, or RHEL 9+. |
Privileges | Root or sudo privileges. |
Installation package | Debian/Ubuntu: |
Network access | Required port is open (default port: 8890). A minimum network bandwidth of 1 Gbps is required. A bandwidth of 5 Gbps or higher is strongly recommended in the following scenarios:
|
Hardware | 8 vCPU and 8GB RAM |
Disk space | Use SSD storage with high read/write throughput for optimal performance. A minimum of 1 TB of available disk space is required. If CDR or DLP is enabled:
|
Create the ignition file
Create an ignition file in YAML format. This file contains the credentials required for the service to connect to the system.
The file must include the following keys:
Key | Description |
|---|---|
| A 4–64 character alphanumeric string (a–z, A–Z, 0–9) used by MD Cluster Control Center to connect to the server. |
| The content of private key in X509 format. |
| The content of certificate in X509 format. |
Example ignition file:
Save the ignition file to the following path on the target machine:
The ignition file contains sensitive credentials. This file can be safely deleted any time after the installation is complete.
Install the service
Copy the installer file (
.debor.rpm) to the target machine.Open Terminal.
Run the following command to start the installation:
Verify the service status
Open Terminal and run the following command:
Check the active (running) field in the output.
If the service is not running, start it manually:
To ensure the service starts automatically at system boot:
Service management
Action | Command |
|---|---|
Check service status |
|
Start service |
|
Stop service |
|
Restart service |
|
Enable service at boot |
|
Customize the service configuration
During installation, MD Cluster File Storage service generates a configuration file at:
To customize the service behavior:
Open the configuration file in a text editor such as nano.
Modify the required settings according to your environment.
Save the changes.
Restart the service to apply the new settings.
Directory structure
/etc/opswat/mdcluster_file_storage.yml: Service Ignition file./etc/md-cluster-file-storage/md_cluster_file_storage.yml: Service configuration file./var/log/md-cluster-file-storage/: Default log directory./var/lib/md-cluster-file-storage/storage: Default storage directory.
Log files
To check the service logs, open the file: /var/log/md-cluster-file-storage/file-storage.log.
To check the system log, run the following command:
Uninstall the service
If storage.path is not set in the Ignition file, the storage directory will be deleted when MD Cluster File Storage is uninstalled.
Troubleshooting
A. Service is not running
Check the service status
Start the service if it is not running:
B. Installation fails
Possible causes
Insufficient privileges.
Missing dependencies.
Solution
Ensure the installation command is executed with sudo.
Ensure dependencies are installed.
C. MD Cluster Control Center cannot connect to MD Cluster File Storage.
Possible causes
Network connectivity issues.
Firewall restrictions.
Solution
Ensure MD Cluster Control Center has network connectivity to MD Cluster File Storage.
Verify that firewall rules allow inbound and outbound connections.
Ignition file key reference
secure.connection_key(Required)Value type: string.
Description: Use a 4–64 character string that contains only numbers (0–9) and letters (a–z, A–Z). This string is used by clients to connect to the server. Set this value as the
identity.connection_keyin the MD Cluster Control Center configuration file.
secure.private_key(Required)Value type: string.
Description: The content of private key in X509 format.
secure.certificate(Required)Value type: string.
Description: The content of certificate in X509 format.
storage.path(optional)Value type: string.
Description: Path to an existing directory where the MD Cluster File Storage server stores its files. On Linux, the server must have full permissions to access this directory.
rest.host[optional)Value type: string.
Description: IP address (V4/V6) or host where the server resides on. Default value is '*'. Notes:
'*'allows the service to accept connections from all network interfaces. To bind the service to a specific interface, specify its IP address or domain name. For example, to listen on all IPv4 interfaces, set the host to0.0.0.0.
rest.port[optional)Value type: number.
Description: The port where the server resides on. Default value is
8890.
log.streams[@].log_type[optional)Value type: string.
Description: Type of log device (
file, orsyslog)
log.streams[@].log_level[optional)Value type: string.
Description: Level of log message (
dump,debug,info,warning, orerror).
log.streams[@].log_path[optional)Value type: string.
Description: Location where logs are written. If
log.streams[@].log_typeis"file"thenlog.streams[@].log_pathis the path to a file on file system where logs are written. Iflog.streams[@].log_typeis"syslog"thenlog.streams[@].log_pathcan be[tcp/udp]://host:portwhere host:port is the host and port to a remote syslog server that supports TCP or UDP protocol.log.streams[@].log_pathcan be"local"to write log to local syslog server (Linux only).
If storage.path is not set in the Ignition file, MD Cluster File Storage saves submitted files to the default storage directory at /var/lib/md-cluster-file-storage/storage