Skip to content

Instantly share code, notes, and snippets.

@cerealskill
Last active July 13, 2018 15:48
Show Gist options
  • Select an option

  • Save cerealskill/ebbbbaa2d7ec559cab4643ba77ce5d80 to your computer and use it in GitHub Desktop.

Select an option

Save cerealskill/ebbbbaa2d7ec559cab4643ba77ce5d80 to your computer and use it in GitHub Desktop.
Install Mongo DB 3.6 (Cluster)
#!/bin/bash
echo "Instalamos Repositorio YUM";
sudo cat > /etc/yum.repos.d/mongodb-org-3.6.repo <<EOF
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/3.6/x86_64/
gpgcheck=0
enabled=1
EOF
echo "Instalamos servicio de mongo";
sudo yum install -y mongodb-org
echo "Desabilitar selinux";
#disable selinux
sudo sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/sysconfig/selinux
sudo sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
sudo setenforce 0
echo "KERNEL Settings customs";
if [[ -f /sys/kernel/mm/transparent_hugepage/enabled ]];then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if [[ -f /sys/kernel/mm/transparent_hugepage/defrag ]];then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
#set keyfile
echo "vfr4CDE1" > /etc/mongokeyfile
chown mongod:mongod /etc/mongokeyfile
chmod 600 /etc/mongokeyfile
sed -i 's/^#security/security/' /etc/mongod.conf
sed -i '/^security/akeyFile: /etc/mongokeyfile' /etc/mongod.conf
sed -i 's/^keyFile/ keyFile/' /etc/mongod.conf
#set mongod auto start
cat > /etc/init.d/mongod1 <<EOF
#!/bin/bash
#chkconfig: 35 84 15
#description: mongod auto start
. /etc/init.d/functions
Name=mongod1
start() {
if [[ ! -d /var/run/mongodb ]];then
mkdir /var/run/mongodb
chown -R mongod:mongod /var/run/mongodb
fi
mongod --dbpath /var/lib/mongo/ --replSet sparta --logpath /var/log/mongodb/mongod.log --fork --config /etc/mongod.conf
}
stop() {
pkill mongod
}
restart() {
stop
sleep 15
start
}
case "\$1" in
start)
start;;
stop)
stop;;
restart)
restart;;
status)
status \$Name;;
*)
echo "Usage: service mongod1 start|stop|restart|status"
esac
EOF
chmod +x /etc/init.d/mongod1
chkconfig mongod1 on
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment