zoukankan      html  css  js  c++  java
  • shell 编写mongodb linux下安装脚本

    一下代码仅供参考,安装的是mongodb-linux-x86_64-4.0.10.tgz,有需求可以更改,安装结束后,最好手动kill掉mongod进程,重新 ./mongod -f mongo.conf

    #!/bin/bash
    #auth zsf
    #mongodb一键安装
    if [ "$user"!= "root" ];then
    echo"切换为root用户"
    exit 0
    fi
    if [ -f /tmp/mongodb-linux-x86_64-4.0.10.tgz ];then
    echo "继续"
    else
    echo "下载mongodb文件包"
    
    echo "-------------------------------"
    wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.10.tgz -P /tmp/
    
    
    fi
    while True
    do
    if [ `find * | grep mongodb*.tgz` -eq  0 ];then
            exit 0
    fi
    done
    cd /usr/local/
    if [ `find * | grep mongo* ` -eq 0 ];then
            rm -rf mongo*/
    fi
    echo "解压到/usr/local,并更名mongodb"
    echo "-------------------------------"
    cd /tmp/
    
    tar -zxvf mongodb-linux-x86_64-4.0.10.tgz -C /usr/local/
    
    if [ $? -eq 0 ];then
            mv /usr/local/mongodb-linux-x86_64-4.0.10/ /usr/local/mongodb
    fi
    mkdir /usr/local/mongodb/logs
    mkdir /usr/local/mongodb/data
    echo "创建配置文件及日志文件"
    
    echo "-------------------------------"
    touch /usr/local/mongodb/bin/mongo.conf
    echo "dbpath=/usr/local/mongodb/data">>/usr/local/mongodb/bin/mongo.conf
    echo "logpath=/usr/local/mongodb/logs/mongo.log">>/usr/local/mongodb/bin/mongo.conf
    echo "logappend=true">>/usr/local/mongodb/bin/mongo.conf
    echo "journal=true">>/usr/local/mongodb/bin/mongo.conf
    echo "quiet=true">>/usr/local/mongodb/bin/mongo.conf
    echo "port=27017">>/usr/local/mongodb/bin/mongo.conf
    echo "fork=true" >>/usr/local/mongodb/bin/mongo.confecho "auth=false">>/usr/local/mongodb/bin/mongo.conf
    
    cd /usr/local/mongodb/logs/
    touch mongo.log
    echo "export PATH=$PATH:/usr/local/mongodb/bin" >> /etc/profile
    source /etc/profile
    cd /usr/local/mongodb/bin/
    mongo_id= `pa -aux | grep  mongo | grep -v "grep" | awk '{ print $2 }'`
    for id in $mongo_id
    do
            kill -9 $id
    done
    echo `./mongod -f mongo.conf`
    echo "设置开机自启"
    echo "cd /usr/local/mongodb/bin/ && ./mongod -f mongo.conf">>/etc/rc.local
    source /etc/rc.local
  • 相关阅读:
    Swift 泛型和闭包结合使用
    Swift中避免在多个文件中重复import相同的第三方包
    iOS AVAudioPlayer播放音频时声音太小
    python中装饰器的原理以及实现,
    python-网易云简单爬虫
    python模拟SQL语句操作文件
    python学习第二天-基本数据类型常用方法
    python学习第一天-语法学习
    iOS 出现错误reason: image not found的解决方案
    Swift as as!和as?的区别
  • 原文地址:https://www.cnblogs.com/zsf-note/p/11183448.html
Copyright © 2011-2022 走看看