Created
November 16, 2017 20:42
-
-
Save abepark01/27dfe09a226fa26806a2b5d3d199b815 to your computer and use it in GitHub Desktop.
install mongodb-2.6.12 from the tarball
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
# run this script from your home folder | |
# sudo bash | |
curl -O http://downloads.mongodb.org/linux/mongodb-linux-x86_64-2.6.12.tgz | |
tar -zxvf mongodb-linux-x86_64-2.6.12.tgz | |
cp mongodb-linux-x86_64-2.6.12/bin/* /usr/local/bin | |
groupadd mongodb | |
useradd --system --no-create-home -g mongodb mongodb | |
mkdir -p /var/log/mongodb | |
touch /var/log/mongodb/mongodb.log | |
mkdir -p /var/lib/mongodb/ | |
chown mongodb:mongodb -R /var/lib/mongodb | |
chown mongodb:mongodb -R /var/log/mongodb | |
cat > /etc/mongod.conf <<EOF | |
dbpath=/var/lib/mongodb | |
logpath=/var/log/mongodb/mongodb.log | |
logappend=true | |
EOF | |
cat > /etc/systemd/system/mongodb.service <<EOF | |
[Unit] | |
Description=High-performance, schema-free document-oriented database | |
After=network.target | |
[Service] | |
User=mongodb | |
ExecStart=/usr/local/bin/mongod --config /etc/mongod.conf | |
[Install] | |
WantedBy=multi-user.target | |
EOF | |
systemctl daemon-reload | |
systemctl restart mongodb.service | |
systemctl status mongodb.service |
lovely,
Thank you! A restart statement could be added to the unit to provide some resiliency:
[Service]
User=mongodb
ExecStart=/usr/local/bin/mongod --config /etc/mongod.conf
Restart=on-failure
I suggest also executing
systemctl enable mongodb.service
as a last step, so that mongodb starts at boot.
Thanks! Works fine! for 2.4.9 and 2.6.12 versions.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Thanks! Works fine!