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/