Last active
July 13, 2018 15:48
-
-
Save cerealskill/ebbbbaa2d7ec559cab4643ba77ce5d80 to your computer and use it in GitHub Desktop.
Install Mongo DB 3.6 (Cluster)
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
| #!/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