Thursday, May 2, 2019

Script - MongoDB Install with Replica

#!/bin/sh

#Import the public key used by the package management system

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

#Create a list file for MongoDB

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

#Reload local package database
echo "######################################################################"
echo "#                      Updating Repositories                         #"
echo "######################################################################"
sleep 3
sudo apt-get update

#Install the MongoDB packages
echo "######################################################################"
echo "#                      Installing Packages                           #"
echo "######################################################################"
sleep 3
sudo apt-get install -y mongodb-org

# Enabling Replica Set Config
echo "###################Enabling Replica Set##################"
sed -i '/replication/s/^#//' /etc/mongod.conf
sed -i '/replication/a \ \ replSetName: testing' /etc/mongod.conf

# Starting MonogDB Server
echo "###################Starting MonogDB Server##################"
sleep 3
sudo service mongod start

# Initiating Replica Set
echo "###################Initiating Replica Set##################"
sleep 5
mongo --eval "rs.initiate()" --quiet

# Starting MonogDB Client
echo "#######################Starting MonogDB Client############################"
sleep 5
mongo --quiet

Script - MongoDB Install with Auth

#!/bin/sh

#Import the public key used by the package management system

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

#Create a list file for MongoDB

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

#Reload local package database

echo "######################################################################"
echo "#                      Updating Repositories                         #"
echo "######################################################################"
sleep 3
sudo apt-get update

#Install the MongoDB packages

echo "######################################################################"
echo "#                      Installing Packages                           #"
echo "######################################################################"
sleep 3
sudo apt-get install -y mongodb-org


echo "###################Starting MonogDB Server##################"
sleep 3
sudo service mongod start

echo "################### Creating Admin User#########################"
sleep 5
mongo admin --eval "db.createUser({
    user: 'admin',
    pwd: 'admin',
    roles: [ { role: 'root', db: 'admin' } ]
  })"

# Enabiling Authentication

echo "#######################Enabiling Authentication##########################"
sleep 3
sed -i '/security/s/^#//' /etc/mongod.conf
sed -i '/security/a \ \ authorization: enabled' /etc/mongod.conf

echo "##### Restarting MonogDB Server with authorization Enabled #####"
sleep 5
service mongod restart

echo "#######################Starting MonogDB Client############################"
sleep 5
mongo admin -u admin -p admin --quiet

Script - MongoDB Uninstallation

#!/bin/sh

#Stop MongoDB
echo "Stopping mongodb"
service mongod stop

#Remove Packages
echo "Removing any MongoDB packages that you had previously installed"
sleep 2
sudo apt-get purge -y mongodb-org*

#Remove Data Directories
echo "Removing MongoDB databases and log files"
sleep 2
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

Script - MongoDB Installation

#!/bin/sh

#Import the public key used by the package management system

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

#Create a list file for MongoDB

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

#Reload local package database

echo "######################################################################"
echo "#                      Updating Repositories                         #"
echo "######################################################################"
sleep 3
sudo apt-get update

#Install the MongoDB packages

echo "######################################################################"
echo "#                      Installing Packages                           #"
echo "######################################################################"
sleep 3
sudo apt-get install -y mongodb-org


echo "###################Starting MonogDB Server##################"
sleep 3
sudo service mongod start

echo "#######################Starting MonogDB Client############################"
sleep 5
mongo