mongodb 安装 mac windows linux安装mongodb

Mac OSX 平台安装 MongoDB

MongoDB 提供了 OSX 平台上 64 位的安装包,你可以在官网下载安装包。

下载地址:https://www.mongodb.com/download-center#community

接下来我们使用 curl 命令来下载安装:

# 进入 /usr/local
cd /usr/local

# 下载
sudo curl -O https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-4.0.9.tgz

# 解压
sudo tar -zxvf mongodb-osx-ssl-x86_64-4.0.9.tgz

# 重命名为 mongodb 目录
sudo mv mongodb-osx-x86_64-4.0.9/ mongodb

安装完成后,我们可以把 MongoDB 的二进制命令文件目录(安装目录/bin)添加到 PATH 路径中:
export PATH=/usr/local/mongodb/bin:$PATH

创建日志及数据存放的目录:
  • 数据存放路径:

    sudo mkdir -p /usr/local/var/mongodb

 

日志文件路径:

sudo mkdir -p /usr/local/var/log/mongodb

接下来要确保当前用户对以上两个目录有读写的权限:

sudo chown root /usr/local/var/mongodb
sudo chown root /usr/local/var/log/mongodb

接下来我们使用以下命令在后台启动 mongodb:

mongod --dbpath /usr/local/var/mongodb --logpath /usr/local/var/log/mongodb/mongo.log --fork 
  • --dbpath 设置数据存放目录
  • --logpath 设置日志存放目录
  • --fork 在后台运行

如果不想在后端运行,而是在控制台上查看运行过程可以直接设置配置文件启动:

mongod --config /usr/local/etc/mongod.conf
processManagement:
   fork: true
net:
   bindIp: 127.0.0.1
   port: 27017
storage:
   dbPath: /usr/local/var/mongodb
systemLog:
   destination: file
   path: /usr/local/var/log/mongodb/mongo.log
   logAppend: true
storage:
   journal:
      enabled: true

查看 mongod 服务是否启动:

ps aux | grep -v grep | grep mongod

使用以上命令如果看到有 mongod 的记录表示运行成功。

启动后我们可以使用 mongo 命令打开一个终端

$ cd /usr/local/mongodb/bin 
$ ./mongo
MongoDB shell version v4.0.9
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("3c12bf4f-695c-48b2-b160-8420110ccdcf") }
MongoDB server version: 4.0.9
……
> 1 + 2
3
> 

Windows 平台安装 MongoDB

 

- 安装
  - 配置环境变量
    C:\Program Files\MongoDB\Server\3.2\bin
  - 在c盘根目录
  - 创建一个文件夹 data
  - 在data中创建一个文件夹db

  - 打开cmd命令行窗口
  - 输入 mongod 启动mongodb服务器
  - 32位注意:
    启动服务器时,需要输入如下内容
    mongod --storageEngine=mmapv1
    mongod --dbpath 数据库路径 --port 端口号

  - 在打开一个cmd窗口
  - 输入 mongo 连接mongodb ,出现 >

  - 数据库(database)
  - 数据库的服务器
  - 服务器用来保存数据
  - mongod 用来启动服务器

  - 数据库的客户端
  - 客户端用来操作服务器,对数据进行增删改查的操作
  - mongo 用来启动客户端


  - 将MongoDB设置为系统服务,可以自动在后台启动,不需要每次都手动启动
    1.在c盘根目录创建data
  - 在data下创建db和log文件夹
    2.创建配置文件
    在目录 C:\Program Files\MongoDB\Server\3.2 下添加一个配置文件
    mongod.cfg
    3.以管理员的身份打开命令行窗口

    4.执行如下的命令
      sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe\" --service --config=\"C:\Program Files\MongoDB\Server\3.2\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"

      sc.exe create MongoDB binPath= "\"mongod的bin目录\mongod.exe\" --service --config=\"mongo的安装目录\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"

    5.启动mongodb服务

    6.如果启动失败,证明上边的操作有误,
      在控制台输入 sc delete MongoDB 删除之前配置的服务
    然后从第一步再来一次

Linux平台安装MongoDB

Red Hat/CentOS:

sudo yum install libcurl openssl

Ubuntu 18.04 LTS ("Bionic")/Debian 10 "Buster":

sudo apt-get install libcurl4 openssl

Ubuntu 16.04 LTS ("Xenial")/Debian 9 "Stretch":

sudo apt-get install libcurl3 openssl

这里我们选择 tgz 下载,下载完安装包,并解压 tgz

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-4.2.8.tgz    # 下载
tar -zxvf mongodb-linux-x86_64-ubuntu1604-4.2.8.tgz                                    # 解压

mv mongodb-src-r4.2.8  /usr/local/mongodb4                          # 将解压包拷贝到指定目录

MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中:

export PATH=<mongodb-install-directory>/bin:$PATH

<mongodb-install-directory> 为你 MongoDB 的安装路径。如本文的 /usr/local/mongodb4 。
export PATH=/usr/local/mongodb4/bin:$PATH

 创建数据库目录

  默认情况下 MongoDB 启动后会初始化以下两个目录:

  • 数据存储目录:/var/lib/mongodb
  • 日志文件目录:/var/log/mongodb

    我们在启动前可以先创建这两个目录并设置当前用户有读写权限:

    sudo mkdir -p /var/lib/mongo
    sudo mkdir -p /var/log/mongodb
    sudo chown `whoami` /var/lib/mongo     # 设置权限
    sudo chown `whoami` /var/log/mongodb   # 设置权限

    接下来启动 Mongodb 服务:

    mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork

    打开 /var/log/mongodb/mongod.log 文件看到以下信息,说明启动成功。

    # tail -10f /var/log/mongodb/mongod.log
    2020-07-09T12:20:17.391+0800 I  NETWORK  [listener] Listening on /tmp/mongodb-27017.sock
    2020-07-09T12:20:17.392+0800 I  NETWORK  [listener] Listening on 127.0.0.1
    2020-07-09T12:20:17.392+0800 I  NETWORK  [listener] waiting for connections on port 27017

     

posted @ 2020-10-13 16:52  struggler-ma  阅读(136)  评论(0编辑  收藏  举报