美文网首页node.js 学习我爱编程
Mac OS X 用 MongoDB 安装包进行手工安装

Mac OS X 用 MongoDB 安装包进行手工安装

作者: Tim_Lee | 来源:发表于2017-07-09 11:54 被阅读2311次
    环境:
    * system: OS X El Capitan, Version 10.11.6
    * shell: oh-my-zsh
    * database: mongodb-osx-ssl-x86_64-3.4.2
    

    因为不喜欢使用 Homebrew 安装 Mac 软件(Mac PID,下载速度,更换源等问题),因此选择下载 MongoDB 安装包进行手工安装。

    1. 下载 MongoDB

    首先把 MongoDB 的安装包下载到 ~/Downloads 目录下。

    两种下载方式:

    • [本案例选用本方法] 直接下载前往 MongoDB Download Center

    • 或者使用 curl 下载

      curl -O https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.4.6.tgz
      

    2. 解压下载的 MongoDB 安装包

    进入下载目录

    $ cd ~/Downloads
    

    确认 MongoDB 安装包存在

    $ ls
    mongodb-osx-ssl-x86_64-3.4.2.tar
    

    解压缩,tar -zxvf 是解压缩 .tar 文件的固定用法。

    $ tar -zxvf mongodb-osx-ssl-x86_64-3.4.2.tar
    

    再次查看本目录,已经多了一个解压缩出来的 MongoDB 目录。

    $ ls
    mongodb-osx-ssl-x86_64-3.4.2.tar mongodb-osx-x86_64-3.4.2
    

    最后将该解压缩出来的目录,放置~/Applications 目录下(非必须),并修改成一个简单的名字 /mongo/

    $ mv -n ~/Downloads/mongodb-osx-x86_64-3.4.2 ~/Applications/mongodb/
    

    3. 建立 /data/db 并赋予执行权限

    /data/db 需要自己建立,该目录是 MongoDB 运行所需目录,需要建立在根目录下。即使我们用 Homebrew 安装,也需要执行该步骤。

    $ sudo mkdir -p /data/db
    

    然后把该文件夹及其子目录的所有者变更为当前账号,相当于赋予执行权限

    $ sudo chown -R $(whoami) /data/*
    

    其中:

    • chown:变更所有者,change owner。
    • -R:递归,recursion。作用是把子目录也一起影响到。
    • $(whoami):目前账户名,也可以直接把自己的账户名写上去。

    4. 启动 MongDB 测试

    进入 MongoDB 安装目录下的 bin 目录中,启动服务端 ./mongod,注意是以 d 结尾。

    $ cd ~/Applications/mongodb/bin
    $ ./mongod
    

    得到结果

    ......
    2017-07-09T11:45:56.343+0800 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data'
    2017-07-09T11:45:56.343+0800 I NETWORK  [thread1] waiting for connections on port 27017
    

    另外开一个终端命令行(terminal)。启动客户端。命令的区别是 ./mongo 末尾没有 d

    $ cd ~/Applications/mongodb/bin
    $ ./mongo
    

    得到结果

    MongoDB shell version v3.4.2
    connecting to: mongodb://127.0.0.1:27017
    MongoDB server version: 3.4.2
    Server has startup warnings:
    2017-07-09T11:45:56.341+0800 I CONTROL  [initandlisten]
    2017-07-09T11:45:56.341+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
    2017-07-09T11:45:56.341+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
    2017-07-09T11:45:56.341+0800 I CONTROL  [initandlisten]
    >
    

    这时,可以打开浏览器输入 http://127.0.0.1:27017/

    浏览器中显示

    It looks like you are trying to access MongoDB over HTTP on the native driver port.
    

    输入quit() 退出,或者按ctrl+c退出。

    5. 写入配置文件

    为了避免需要运行 MongoDB时,每次都进入 MongoDB 安装目录,可以把该目录直接写入配置文件,比如:~/.bashrc 或者 ~/.zshrc

    这里以后者为例

    $ vim ~/.zshrc
    

    加入一行

    export PATH=$HOME/Applications/mongodb/bin:$PATH
    

    按ESC,输入:wq即可保存退出。

    再运行 source 命令使其生效。

    $ source ~/.zshrc
    

    这样,进入终端可以直接使用 mongod 来开启 MongoDB 的服务。

    参考

    如何安装手工安装 MongoDB:

    官方安装指南 Install MongoDB Community Edition on OS X

    在Mac OS上安装使用MongoDB的教程

    在Mac OS X 安装MongoDB @哆啦不能没有AMen

    关于 chown (change owner)与 chmod (change mode)命令:

    鸟哥的 Linux 私房菜 第六章、Linux 的文件权限与目录配置

    chown 改变文件目录的所有者

    linux的chmod与chown命令详解

    如何使用 $(whoami)

    Fixing npm permissions

    相关文章

      网友评论

        本文标题:Mac OS X 用 MongoDB 安装包进行手工安装

        本文链接:https://www.haomeiwen.com/subject/vxpshxtx.html