Skip to content

Instantly share code, notes, and snippets.

@rolandoldengarm
Last active June 27, 2017 09:02
Show Gist options
  • Save rolandoldengarm/e08d5cc96baba0c0f7e20d5592f49711 to your computer and use it in GitHub Desktop.
Save rolandoldengarm/e08d5cc96baba0c0f7e20d5592f49711 to your computer and use it in GitHub Desktop.
mongo-install-ubuntu.sh
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
# Disable THP
sudo echo never > /sys/kernel/mm/transparent_hugepage/enabled
sudo echo never > /sys/kernel/mm/transparent_hugepage/defrag
sudo grep -q -F 'transparent_hugepage=never' /etc/default/grub || echo 'transparent_hugepage=never' >> /etc/default/grub
# Install updates
sudo apt-get -y update
# Modified tcp keepalive according to https://docs.mongodb.org/ecosystem/platforms/windows-azure/
sudo bash -c "sudo echo net.ipv4.tcp_keepalive_time = 120 >> /etc/sysctl.conf"
#Install Mongo DB
sudo apt-get install -y mongodb-org
sudo service mongod restart
echo "db.getSiblingDB(\"admin\").createUser({user: \"$1\", pwd: \"$2\",roles: [ { role: \"userAdminAnyDatabase\", db: \"admin\" } ]})" > create_admin.js
mongo create_admin.js
sudo sed -i -e 's/bindIp: 127.0.0.1/bindIp: 0.0.0.0/g' /etc/mongod.conf
sudo sed -i -e 's/#security:/security:\n authorization: enabled/g' /etc/mongod.conf
sudo service mongod restart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment