Mac 安装 Mongodb

479 阅读2分钟

Mac 安装 Mongodb

由于Mongodb不再开源,so无法github下载;

logo.jpg

1. 从官网下载community版本,tgz解压包 解压到 /usr/local 里面更名为mongodb

2. 创建数据库存放目录和日志存放目录

  mkdir -p /usr/local/mongodb/data

  mkdir -p /usr/local/mongodb/logs

  Touch mongodb.log

3. 创建配置文件

mkdir -p /usr/local/mongodb/etc/mongod.conf

4. 设置data和log的存放路径

cd /usr/local/mongodb/bin

mongod —-logpath=/usr/local/mongodb/logs/mongodb.log

mongod -—logappend —port=27017 —fork

mongod --config /usr/local/mongodb/etc/mongod.conf

#最后 最后 最后 执行如下这一步

mongod -dbpath=/usr/local/mongodb/data

只要不报错,不要关闭当前cmd窗口,重开一个cmd窗口

#开启连接

mongo

5. 查看Mongodb是否启动

http://127.0.0.1:27017/

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

启动成功,下面不用看了。

$ ps -ef | grep mongodb

# 字段含义如下:

UID    PID    PPID   C   STIME  TTY    TIME     CMD

zzw   14124  13991   0   00:38   pts/0   00:00:00  grep --color=auto dae

UID   :程序被该 UID 所拥有

PID   :就是这个程序的 ID

PPID  :则是其上级父程序的ID

C     :CPU使用的资源百分比

STIME :系统启动时间

TTY   :登入者的终端机位置

TIME  :使用掉的CPU时间。

CMD  :所下达的是什么指令

连接被拒绝,排查问题:

1 . 执行这一步,基本能解决

mongod -dbpath=/usr/local/mongodb/data

只要不报错,不要关闭当前cmd窗口,重开一个cmd窗口执行mongo

2 . 重新执行一遍上面第4步

3 .尝试性修复

cd /usr/local/mongodb/bin

mongod --repair

4 . 删除下 /usr/local/mongodb 下的mongod.lock试试

rm -f /usr/local/var/mongodb/mongod.lock

5 . 查看之前data和log的路径设置是否正确

cd /usr/local/etc

cat mongod.conf

结果:

systemLog:
  destination: file
  path: /usr/local/mongodb/logs/mongodb.log
  logAppend: true
storage:
  dbPath: /usr/local/mongodb/data/db
  journal:
  enabled: true
net:
  bindIp: 127.0.0.1