BeeGFS bolt on
BeeGFS is a hardware-independent POSIX parallel file system (a.k.a. Software-defined Parallel Storage) developed with a strong focus on performance and designed for ease of use, simple installation, and management.
Note
For clusters running on Ubuntu 24.04 OS, the supported BeeGFS version is 7.4.5.
Pre Requisites before installing BeeGFS client
Ensure that the BeeGFS server is set up using the linked steps.
Ensure that a
connAuthFileis configured on the server as explained here
Caution
Configuring a connAuthFile is now mandatory. Services will no longer start if a connAuthFile is not configured
Ensure that the following ports are open for TCP and UDP connectivity:
Port
Service
8008
Management service (beegfs-mgmtd)
8003
Storage service (beegfs-storage)
8004
Client service (beegfs-client)
8005
Metadata service (beegfs-meta)
8006
Helper service (beegfs-helperd)
To install and start
firewalldon your Ubuntu clusters, use the following commands:
Command 1:
apt install firewalld -yCommand 2:
systemctl start firewalldOnce
firewalldis up and running, use the below set of commands to open up the required TCP and UDP ports:
Command 1:
firewall-cmd --permanent --zone=public --add-port=<port number>/tcpCommand 2:
firewall-cmd --permanent --zone=public --add-port=<port number>/udpCommand 3:
firewall-cmd --reloadCommand 4:
systemctl status firewalld
Installing the BeeGFS client via Omnia
After the required parameters are filled in input/storage_config.yml, Omnia installs BeeGFS on all nodes while executing the storage.yml playbook.
Caution
Do not remove or comment any lines in the input/storage_config.yml file.
Note
BeeGFS client-server communication can take place over TCP or RDMA. If RDMA support is required, set
beegfs_rdma_supportshould be set to true. Also, OFED should be installed on all cluster nodes.For BeeGFS communication happening over RDMA, the
beegfs_mgmt_servershould be provided with the Infiniband IP of the management server.The parameter inventory refers to the inventory file listing all relevant nodes.
If input/storage_config.yml is populated before running omnia.yml, BeeGFS client will be set up during the execution of omnia.yml.
If omnia.yml is not leveraged to set up BeeGFS, execute the storage.yml playbook :
cd storage
ansible-playbook storage.yml -i inventory
Note
To run the storage.yml playbook independently from the omnia.yml playbook on Intel Gaudi nodes, start by executing the performance_profile.yml playbook. Once that’s done, you can run the storage.yml playbook separately.
If you have any feedback about Omnia documentation, please reach out at omnia.readme@dell.com.