Ubuntu安装MongoDB

前端之家收集整理的这篇文章主要介绍了Ubuntu安装MongoDB前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

mongodb_doc

1 .下载并解压安装

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.4.9.tgz    # 下载

tar -zxvf mongodb-linux-x86_64-3.0.6.tgz                                   # 解压

mv  mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb       # 将解压包拷贝到指定目录(如果不存在先创建)



sudo apt install mongodb-clients # 安装客户端

2 .将mongodb的bin目录添加到PATH

sudo vim /etc/profile
export PATH=/usr/local/mongodb/bin:$PATH
source /etc/profile

3 .编辑mongod.conf

  • 创建并编辑mongod.conf

    sudo vim /etc/mongod.conf

    内容如下:

    # 详细记录输出
    verbose = true
    
    # 指定服务端口号,默认端口27017
    port = 27017
    
    # 指定MongoDB日志文件,注意是指定文件不是目录
    logpath = /var/log/mongodb/logs/mongodb.log
    # 使用追加的方式写日志
    logappend = true
    
    # 指定数据库路径
    dbpath = /data/db/
    #设置每个数据库将被保存在一个单独的目录
    directoryperdb = true
    
    # 启用验证
    auth = false
    
    # 以守护进程的方式运行MongoDB,创建服务器进程
    fork = true
    # 安静输出
    quiet = true
  • 创建配置文件中提到的用来保存文件数据库目录,日志目录,日志文件

    sudo mkdir -p /data/db/ 
    sudo mkdir -p /var/log/mongodb/logs/ && sudo touch /var/log/mongodb/logs/mongodb.log

4 .编写脚本,注册开机启动

  • 创建/etc/init.d/mongodb文件,并填入脚本内容

    sudo vim /etc/init.d/mongodb

    内容如下:

    #!/bin/sh
    
    ### BEGIN INIT INFO
    # Provides:     mongodb
    # required-Start:
    # required-Stop:
    # Default-Start:        2 3 4 5
    # Default-Stop:         0 1 6
    # Short-Description: mongodb
    # Description: mongo db server
    ### END INIT INFO
    
    . /lib/lsb/init-functions
    
    PROGRAM=/usr/local/mongodb/bin/mongod
    MONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'`
    
    test -x $PROGRAM || exit 0
    case "$1" in
     start)
        ulimit -n 3000
        log_begin_msg "Starting MongoDB server"
        $PROGRAM -f /etc/mongod.conf
        log_end_msg 0
        ;;
     stop)
        log_begin_msg "Stopping MongoDB server"
        if [ ! -z "$MONGOPID" ]; then
            kill -15 $MONGOPID
        fi
        log_end_msg 0
        ;;
     status)
        ;;
     *)
        log_success_msg "Usage: /etc/init.d/mongodb {start|stop|status}"
        exit 1
    esac
    exit 0
  • 修改文件权限,使脚本可执行

    sudo chmod +x /etc/init.d/mongodb
  • 注册开机脚本

    sudo update-rc.d mongodb defaults(移除用update-rc.d -f mongodb remove)

5 .开启服务并测试连接

sudo service mongodb start(停止服务用sudo service mongodb stop) 
sudo mongo

猜你在找的Ubuntu相关文章