initialize_nvme_storage.sh 777 B

1234567891011121314151617
  1. #! /bin/bash
  2. # This needs to be called every boot, before Splunk starts.
  3. if [ ! -b /dev/md0 ]; then
  4. sudo rm -f /etc/mdadm.conf 2> /dev/null
  5. DEVICES=$(ls -1 /dev/nvme*n1)
  6. NUM=$(ls -1 /dev/nvme*n1 | wc -l)
  7. sudo mdadm --create --force --verbose /dev/md0 --level=0 --name=SMARTSTORE_CACHE --raid-devices=${NUM} ${DEVICES}
  8. sudo mkfs -t xfs /dev/md0
  9. sudo mkdir -p /opt/splunk/var/lib/smartstore_cache 2> /dev/null
  10. sudo chown -R splunk:splunk /opt/splunk 2> /dev/null
  11. sudo mdadm --verbose --detail --scan | sudo tee -a /etc/mdadm.conf
  12. fi
  13. sudo mount /dev/md0 /opt/splunk/var/lib/smartstore_cache
  14. # Fix permissions each boot:
  15. sudo chown -R splunk:splunk /opt/splunk
  16. sudo find /opt/splunk -type d -exec chmod 755 {} \;
  17. sudo find /opt/splunk -type f -exec chmod g+r {} \;