[SOLVED] Write Persistence data to NFS share

I thouhgt I’d document the steps here, if any newbee like me would like to move off logs, persistence and still use the openhabian enabled frontail viewer:

1. Change the directory where logfiles are stored:

sudo nano /var/lib/openhab2/etc/org.ops4j.pax.logging.cfg

Change the below lines in the file:

log4j2.appender.out.fileName = /mnt/YOURDIRECTORY/openhab.log
log4j2.appender.out.filePattern = /mnt/YOURDIRECTORY/openhab.log.%i
log4j2.appender.event.fileName = /mnt/YOURDIRECTORY/events.log
log4j2.appender.event.filePattern = /mnt/YOURDIRECTORY/events.log.%i

2. Change the directory in the frontail service:

sudo nano /etc/systemd/system/frontail.service

Change the directory to the new log location:

/mnt/YOURDIRECTORY/openhab.log  /mnt/YOURDIRECTORY/events.log

3. Change the directory in openhab.json:

sudo nano /usr/lib/node_modules/frontail/preset/openhab.json

apply those changes here:

    "/mnt/YOURDIRECTORY/openhab.log": "text-align: right; font-size: 0.8em; border-top: 2px solid #F8F8F8;",
    "/mnt/YOURDIRECTORY/events.log": "text-align: right; font-size: 0.8em; border-top: 2px solid #F8F8F8;",

4. Move persistence, create a link, set the correct permissions + user/group:
rrd4j:

mv /var/lib/openhab2/persistence/rrd4j /mnt/YOURDIRECTORY
ln -s /mnt/YOURDIRECTORY/rrd4j /var/lib/openhab2/persistence/rrd4j
sudo chown -R openhab:openhab /mnt/YOURDIRECTORY/rrd4j 
sudo chmod 777 /mnt/YOURDIRECTORY/rrd4j 

influxDB:
To not lose data, copy the content of the influxDB to the NFS share & set correct ownership:

sudo cp -R /var/lib/influxdb/ /mnt/YOURDIRECTORY/
sudo chown -R influxdb:influxdb /mnt/YOURDIRECTORY/influxdb/

Edit influxdb.conf:

sudo nano /etc/influxdb/influxdb.conf

and apply the below changes:

  dir = "/mnt/YOURDIRECTORY/influxdb/meta"
  dir = "/mnt/YOURDIRECTORY/influxdb/data"
  wal-dir = "/mnt/YOURDIRECTORY/influxdb/wal"

restart influxdb:

sudo service influxdb restart

Kurt

6 Likes