zoukankan      html  css  js  c++  java
  • Mac环境下的mongodb的安装

    
    

    1.安装MongoDB

    brew install mongodb

    这个是默认安装最新版本的 mogodb,如果想安装指定版本可以先查看 mongodb 版本

    brew search mongodb

    mongodb                   mongodb@3.2                mongodb@3.6

    mongodb@3.0                mongodb@3.4                percona-server-mongodb

     

    选择安装3.6版本

    brew install mongodb@3.6

    不同的环境会遇到不同的问题,比如安装路径权限,请查看 python开发遇到的坑(2)mongodb安装路径权限问题

    2.启动MongoDB服务

    brew services start mongodb@3.6

    ==> Tapping homebrew/services

    Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-services'...

    remote: Enumerating objects: 14, done.

    remote: Counting objects: 100% (14/14), done.

    remote: Compressing objects: 100% (10/10), done.

    remote: Total 14 (delta 0), reused 10 (delta 0), pack-reused 0

    Unpacking objects: 100% (14/14), done.

    Tapped 1 command (44 files, 58.7KB).

    ==> Successfully started `mongodb@3.6` (label: homebrew.mxcl.mongodb@3.6)

    3.关闭MongoDB服务

    brew services stop mongodb@3.6

    Stopping `mongodb@3.6`... (might take a while)

    ==> Successfully stopped `mongodb@3.6` (label: homebrew.mxcl.mongodb@3.6)

     

    4.MongoDB的配置

    (1)创建根目录下 data/mongodb 文件夹:

    mkdir -p /data/mongodb
    提示:mkdir: /data/mongodb: Permission denied
    sudo mkdir -p /data/mongodb
    然后输入密码

    (2)给 /data/mongodb 文件夹赋予权限:

    sudo chown id -u /data/mongodb
    提示:chown: id: illegal user name
    whoami
    sudo chown username /data/mongodb

    (3)添加环境变量:

    vim ~/ .zshrc
    添加 mongodb 安装路径到 PATH

    export PATH=/usr/local/Cellar/mongodb/3.4.6/bin:${PATH}
    温馨提示vim命令:
    进入vim编辑页面,i:键入,esc:退出编辑,:wq 保存然后退出编辑

    (4)修改 MongoDB 配置文件, 配置文件默认在 /usr/local/etc 下的 mongod.conf:

    systemLog:
      destination: file
      path: /usr/local/var/log/mongodb/mongo.log
      logAppend: true
    storage:
      dbPath: /usr/local/var/mongodb
    net:
      bindIp: 127.0.0.1

    (5)启动服务端:

    $ mongod
    2018-12-18T23:33:13.884+0800 I CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
    2018-12-18T23:33:13.895+0800 I CONTROL  [initandlisten] MongoDB starting : pid=93151 port=27017 dbpath=/data/db 64-bit host=zimengfang.local
    2018-12-18T23:33:13.895+0800 I CONTROL  [initandlisten] db version v4.0.4
    2018-12-18T23:33:13.895+0800 I CONTROL  [initandlisten] git version: f288a3bdf201007f3693c58e140056adf8b04839
    2018-12-18T23:33:13.895+0800 I CONTROL  [initandlisten] allocator: system
    2018-12-18T23:33:13.895+0800 I CONTROL  [initandlisten] modules: none
    2018-12-18T23:33:13.895+0800 I CONTROL  [initandlisten] build environment:
    2018-12-18T23:33:13.895+0800 I CONTROL  [initandlisten]     distarch: x86_64
    2018-12-18T23:33:13.895+0800 I CONTROL  [initandlisten]     target_arch: x86_64
    2018-12-18T23:33:13.895+0800 I CONTROL  [initandlisten] options: {}
    2018-12-18T23:33:13.896+0800 I STORAGE  [initandlisten] exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating
    2018-12-18T23:33:13.896+0800 I NETWORK  [initandlisten] shutdown: going to close listening sockets...
    2018-12-18T23:33:13.896+0800 I NETWORK  [initandlisten] removing socket file: /tmp/mongodb-27017.sock
    2018-12-18T23:33:13.896+0800 I CONTROL  [initandlisten] now exiting
  • 相关阅读:
    python2.7打印中文乱码的问题解决
    Tesseract5.0训练字库,提高OCR特殊场景识别率(一)
    git比较重要但是又容易忘记的操作
    ntp局域网时间同步操作
    Flask使用原生sql语句
    Linux的tail命令查看文件
    使用gitlab的webhook进行前端自动部署
    通过queue实现前端的被动接收
    互动interactive与多行输出
    复习
  • 原文地址:https://www.cnblogs.com/zimengfang/p/10140540.html
Copyright © 2011-2022 走看看