#!/bin/bashexport lang=Cecho '#1.关闭本地的MongoDB'#service mongodb stopecho '#2.清空本地MongoDB的安装文件'rm -rf /opt/server/*rm -rf /opt/var/data/*#rm -rf /opt/var/log/echo '#3.创建MongoDB的介质存放目录、安装目录'mkdir -p /opt/soft/mkdir -p /opt/server/mkdir -p /opt/var/data/mongodb/mkdir -p /opt/var/logs/mongodb/echo '#4.拷贝安装介质'mv /softwares/mongodb-linux-x86_64-rhel62-4.0.0.tgz /opt/soft/cd /opt/soft/lsecho '#5.解包该介质'tar zxvf mongodb-linux-x86_64-rhel62-4.0.0.tgzecho '#6.把解包文件移动至安装目录'mv mongodb-linux-x86_64-rhel62-4.0.0 /opt/server/mongodbecho '#7.修改并刷新本地的profile文件'cat <<EOF >/etc/profile export PATH=$PATH:/opt/server/mongodb/binEOFsource /etc/profileecho '#8.生成本地的key file文件,授权600'openssl rand -base64 100 > /opt/var/data/mongodb/mongodb.keychmod 600 /opt/var/data/mongodb/mongodb.keyecho '#9.修改MongoDB的初始化参数文件'dd if=/dev/zero of=/opt/server/mongodb/mongodb.conf count=0cat <<EOF > /opt/server/mongodb/mongodb.confdbpath=/opt/var/data/mongodblogpath=/opt/var/logs/mongodb/alert_mongodb.log#pidfilepath=/opt/var/data/mongodb/master.pid#keyFile=/opt/var/data/mongodb/mongodb.keydirectoryperdb=truelogappend=true#replSet=RS1 bind_ip=0.0.0.0port=27017#auth=trueoplogSize=1000fork=truenoprealloc=truemaxConns=20000EOFecho '#10.修改MongoDB的启动脚本,并授于 执行的权限'cat <<EOF > /etc/rc.d/init.d/mongodb#!/bin/sh# chkconfig: - 64 36# description:mongodcase \$1 instart)/opt/server/mongodb/bin/mongod -f /opt/server/mongodb/mongodb.conf;;stop)/opt/server/mongodb/bin/mongo 127.0.0.1:27017/admin --eval "db.shutdownServer()";;status)/opt/server/mongodb/bin/mongo 127.0.0.1:27017/admin --eval "db.stats()";;esacEOFchmod +x /etc/rc.d/init.d/mongodbecho '#11.启动MongoDB'service mongodb start#about to fork child process, waiting until server is ready for connections.#forked process: 2556#child process started successfully, parent exitingmongo <<EOFuse admin;db.createUser( { user: "root", pwd: "root", roles: [ { role: "root", db: "admin" } ] });db.auth("root","root");use admin;db.shutdownServer();EOF
转载于:https://www.cnblogs.com/iyoume2008/p/9897568.html
相关资源:mongodb的tar包一键安装脚本