阿鲲的博客 主修软件工程和算法模型,极客成长中

MongoDB历险记

2021-02-11
jktian

阅读:


mongodb历险记

  1. 使用brew install安装mongodb数据库, 学到了brew tap命令来加载外部库,但是无法brew update进行更新,也就无法使用最新的brew services命令进行启动数据库。 1.1 解决办法:更新使用清华源,或者官网下载tar.gz包手动解压安装
  2. 启动mongodb出错。查看日志文件,发现错误代码:48/100/14, 原因分别为:lock文件需删除、端口被占用、/tmp/sock无权限 2.1 出错原因:

2.1.1 出现了/tmp/*.sock文件,需要chown和chmod命令,其中引入了linux中的user:group的概念;

2.1.2 在mongodb/data文件夹中存在*.lock文件,起因是非正常启动,需要人为rm;

2.1.3 是20271端口被占用,需要lsof -i 20271 && kill -9

  1. 启动mongodb的方式,如果自定义了db路径和Log路径,则需要很长的命令输入以启动数据库

相关Linux命令

查看是否启动

ps aux | grep -v grep | grep mongod

进入命令行

cd /usr/local/mongodb/bin
./mongo

删除指定端口的进程

sudo lsof -i :27017
kill -9 

最终解决办法:

重启终端,然后开启mongodb服务,直接进入/usr/local/bin, 可以正常使用Mongo的shell, 也可以通过pymongo进行正常建表操作了


上一篇 homebrew历险记

Comments

Content