Versions Compared

Key

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

...

Run the following script on the old CentOS 6 server.  The following three variables at the top of the script will need to be modified to suit your environment.

  • TARGET : Ip address of the new CentOS 7 server.
  • NODEDATA:  Full path to the directory that contains NMIS node files.
  • MONGODBLOC: Full path to the Mongo database files.
Code Block
titleexportNMIS_OMK.sh
#!/bin/sh
TARGET=192.168.10.67
NODEDATA=/usr/local/nmis8/database/nodes
mongodbLocMONGODBLOC=/var/lib
NODES=$(fgrep "'name'" /usr/local/nmis8/conf/Nodes.nmis | awk '{print $3}' | tr "\'" ' ' | tr ',' ' ' | awk '{print $1}')
### copy mongodb
rsync --progress -av $mongodbLoc$MONGODBLOC/mongo $TARGET:$mongodbLoc$MONGODBLOC/.
ssh $TARGET 'chown -R $mongodbLocmongod:mongod $MONGODBLOC/mongo'
for NODE in $NODES
do
    # create a directory to store the node export JSON files.
    install -d $NODEDATA
 
    # export the node records from NMIS
    /usr/local/nmis8/admin/node_admin.pl act=export node=$NODE file=$NODEDATA/$NODE.json
 
 
    # get the node data to the target server
    rsync -avz -e ssh $NODEDATA/* $TARGET:$NODEDATA/
    rsync -avz -e ssh /usr/local/nmis8/database/nodes/$NODE $TARGET:/usr/local/nmis8/database/nodes
    scp /usr/local/nmis8/var/$NODE* $TARGET:/usr/local/nmis8/var
 
 
    # remotely add the nodes to the TARGET server
    ssh -t $TARGET "/usr/local/nmis8/admin/node_admin.pl act=create node=$NODE file=$NODEDATA/$NODE.json"
done
#done# Update the group list with any new groups
ssh -t $TARGET "/usr/local/nmis8/admin/grouplist.pl patch=true"
#############
# copy NMIS/OMK config
rsync --progress -av /usr/local/nmis8/models  root@$TARGET:/usr/local/nmis8/.
rsync --progress -av /usr/local/nmis8/conf  root@$TARGET:/usr/local/nmis8/.
rsync --progress -av /usr/local/omk/conf  root@$TARGET:/usr/local/omk/.
# Fix file permissions
ssh $TARGET /usr/local/nmis8/admin/fixperms.pl