Changes

From SME Server
Jump to navigationJump to search
1,340 bytes added ,  11:48, 22 September 2020
Line 1: Line 1:  
== How to install MongoDB 4.0 ==
 
== How to install MongoDB 4.0 ==
 +
 +
{{Note box| All info is based on SME Server 9 only but I have just started to test on v10 - see notes below}}
    
=== Install Official Repository ===
 
=== Install Official Repository ===
 +
 +
This should work for every version of Koozali SME
 +
 +
You may need to change the mongodb version as required
 +
 
  db yum_repositories set mongodb repository \
 
  db yum_repositories set mongodb repository \
                 BaseURL https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/4.0/x86_64/ \
+
                 BaseURL https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/4.0/$basearch/ \
 
                 EnableGroups no \
 
                 EnableGroups no \
 
                 GPGCheck yes \
 
                 GPGCheck yes \
Line 69: Line 76:     
Mongo should come up on boot.
 
Mongo should come up on boot.
 +
 +
 +
==Koozali SME v10==
 +
 +
{{Warning box| Complete work in progress - here be Dragons!}}
 +
 +
===Install===
 +
Use the above method to add the repo and then:
 +
 +
yum --enablerepo=mongodb install mongodb-org
 +
 +
Mongo will automatically create a symlink so currently there is no way to enable/disable it apart from manually. Once Koozali SME has some more systemd tools we can use DB keys etc.
 +
 +
Created symlink from /etc/systemd/system/multi-user.target.wants/mongod.service to /usr/lib/systemd/system/mongod.service
 +
 +
To enable/disable this just use:
 +
 +
systemctl {en|dis}able mongodb
 +
 +
And to start stop
 +
 +
systemctl {start|stop|restart} mongodb
 +
 +
===Vaporise or reinitialise the database===
 +
 +
{{Warning box| This will totally and utterly vaporise your data. Got a backup?? You have been warned}}
 +
 +
Remove the directory contents:
 +
 +
rm -rf /var/lib/mongo/*
 +
 +
Or remove the entire directory and recreate it with the correct ownership:
 +
 +
rm -rf /var/lib/mongo
 +
mkdir -p /var/lib/mongo
 +
chown -R mongod:mongod /var/lib/mongo
 +
 +
If you have a replicaset set in /etc/mongod.conf make sure you initiate it:
 +
 +
mongo --eval "printjson(rs.initiate())"
    
----
 
----
 
[[Category:Howto]]
 
[[Category:Howto]]
 
[[Category:Administration]]
 
[[Category:Administration]]

Navigation menu