(Click to open topic with navigation)
Nitro Web Services 2.1.0 and after requires MongoDB 3.2.x.
Do the following:
[root]# service nitro-web-services stop
[root]# systemctl stop nitro-web-services.service
[root]# netstat -antp | egrep '(27017|28017).*ESTABLISHED'
Dump the database.
[root]# cd /root [root]# mongodump -u admin_user -p secret1 [root]# cp -a dump dump.save [root]# rm -rf dump/admin/system.users.* # Cannot restore users.
[root]# service mongod stop [root]# chkconfig mongod off [root]# rpm -e --nodeps $(rpm -qa 'mongo*') [root]# rm -rf /tmp/mongo*.sock /var/run/mongo* /var/lib/mongo* /var/log/mongo* [root]# yum install mongodb-org [root]# chkconfig mongod on [root]# service mongod start
[root]# systemctl stop mongodb.service [root]# systemctl disable mongodb.service [root]# rpm -e --nodeps --noscripts $(rpm -qa 'mongo*') [root]# rm -rf /tmp/mongo*.sock /var/run/mongo* /var/lib/mongo* /var/log/mongo* /usr/lib/systemd/system/mongodb.service [root]# yum install mongodb-org [root]# systemctl enable mongod.service [root]# systemctl start mongod.service
[root]# systemctl stop mongodb.service [root]# systemctl disable mongodb.service [root]# rpm -e --nodeps $(rpm -qa 'mongo*') [root]# rm -rf /tmp/mongo*.sock /var/run/mongo* /var/lib/mongo* /var/log/mongo* [root]# zypper -n install mongodb-org [root]# systemctl enable mongod.service [root]# systemctl start mongod.service
Restore the database.
[root]# cd /root [root]# mongorestore
Create the users.
[root]# mongo
use admin
db.createUser({"user": "admin_user", "pwd": "secret1", "roles": ["root"]})
use nitro-db
db.createUser({"user": "nitro_user", "pwd": "secret5", "roles": ["dbOwner"]})
exit
Set MongoDB Configuration Options.
By default, /etc/mongod.conf sets net.bindIp to 127.0.0.1. You will need to change this setting if the MongoDB server needs to be accessible from other hosts or from other interfaces besides loopback. See https://docs.mongodb.com/manual/reference/configuration-options/#net-options for more information.
# Sample /etc/mongod.conf file
net:
port: 27017
# bindIp: 127.0.0.1
processManagement:
fork: true
pidFilePath: /var/run/mongodb/mongod.pid
security:
authorization: enabled
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
[root]# service mongod restart
[root]# systemctl restart mongod.service