Skip to main content

Configuration

Configuration management in Data Formulator is handled through YAML files located in /etc/dataformulator/. The main configuration file is config.yaml, which contains global settings for the entire system.

Basic Configuration

Edit the main configuration file:


Bash
sudo nano /etc/dataformulator/config.yaml

Key configuration sections include database connections, message queue settings, and logging preferences. Here's a sample configuration snippet:


YAML
database:
host: localhost
port: 5432
name: dataformulator_db
messaging:
kafka_brokers: ["localhost:9092"]
topic_prefix: "df_"

Ubuntu-specific Configuration

On Ubuntu systems, additional configuration is needed for systemd services:


Bash
sudo systemctl enable dataformulator
sudo systemctl enable dataformulator-worker

Configure log rotation:

Bash
sudo cp /opt/dataformulator/config/logrotate.conf /etc/logrotate.d/dataformulator

RHEL8-specific Configuration

RHEL8 requires additional firewall rules:


Bash
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --permanent --add-port=9092/tcp
sudo firewall-cmd --reload

Configure SELinux policies:


Bash
sudo setsebool -P httpd_can_network_connect_db 1
sudo restorecon -R /opt/dataformulator/