Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

In it's default configuration NMIS likes to be at /usr/local/nmis8, with all of it's data held within this directory but NMIS is not required to be in this location.  All, or just parts, can be moved to different directories which can be on different partitions or Logical Volumes.

Example:

Goal: To move the directories in NMIS that will continue to grow larger NMIS database off of the same partition as /usr/local, at the same time to , make a backup of the NMIS runtime.  To accomplish this goal we first need a location where we will move/copy the files to, for this example I will use a target of /opt/nmis8.  Once we have this we will copy all of NMIS8 to the new location, then edit the config files in the current location to use the new data directories.

  1. Copy files to new directory. 

    Code Block
    cp -r /usr/local/nmis8 /opt/nmis8
  2. Fix permissions on the copied files. 

    Code Block
    chown -Rv nmis:nmis /opt/nmis8
    chmod -Rv g+w /opt/nmis8 
  3. Edit config files so that NMIS will write data to our new location, edit /usr/local/nmis8/conf/Config.nmis 

    Code Block
    # this line
     line 13: '<nmis_data>' => '<nmis_base>',
    # should change to
    line 13: '<nmis_data>' => '/opt/nmis8',
  4. To test, move the existing data directores to new folders. 

    Code Block
     mv /usr/local/nmis8/database /usr/local/nmis8/database_old
  5. Run a manual update, you should see no errors. 

    Code Block
    /usr/local/nmis8/bin/nmis8.pl type=update debug=1
    # you should not see any errors like this:
    # createRRD, ERROR (localhost) unable to create /opt/nmis8/database/health/server/localhost-reach.rrd: creating '/opt/nmis8/database/health/server/localhost-reach.rrd': No such file or directory  
  6. Open or reload the NMIS web page and everything should still look the same

...

  1. .
  2. After confirming there are no errors you can now safely delete the old database directory. 

    Code Block
    themeEmacs
    rm -rf /usr/local/nmis8/database_old

Conclusion

In addition to moving the database folder, it may also be a good idea to move the logs folder if you are running short of space on the partition holding /usr/local.

We now have a backup of all NMIS runtime files and NMIS is saving all databases to a different folder (which could be on a different partition).