先去官网下载http://www.mongodb.org/downloads

建议下载64位的,32位的有一些限制,这个看书都会提到

我下载的是mongodb-osx-x86_64-2.0.3.tgz 看《mongodb权威指南》说的偶数版本号是稳定版,

奇数版本号是开发版。但看网站说推荐安装这个版本,看大版本也是稳定版,无所谓啦,反正也是学习,

好多的基础知识建议多看《mongodb权威指南》

因为下载的是二进制包安装就很简单

tar zxvf mongodb-osx-x86_64-2.0.3.tgz

sudo mv mongodb-osx-x86_64-2.0.3.tgz /usr/local/mongodb-2.0.3

cd /usr/local/mongodb-2.0.3

mkdir -p data/db

mkdir log

chown -R root data/db

chown -R root log

这个已经都准备好了,目录是必须要提前创建好的,接下来是启动服务

sudo bin/mongod --dbpath=/usr/local/mongodb-2.0.3/data/db --fork --logpath= /usr/local/mongodb-2.0.3/log/mongo.log --logappenddbpath就是指定刚才创建的目录,默认是在 /data/dbfork是作为守护进程启动logpath就是指定日志文件的位置,这个一般在需要的时候可以方便的查看,比如升级,重启之类的 logappend就是让日志持续的添加进日志文件启动好后,因为日志都输出到日志文件了。所以控制台是看不到任何东西的,可以查一下端口,默认端口是 27017netstat -an |grep 27017也可以访问http://localhost:28018 这个是mongodb自己带的一个http的监控页面。

现在关闭mongodb

ps -ef |grep mongodb

可以查到进程号,直接kill就可以,mongodb收到kill信息会自己处理退出,如果kill -9就会造成数据丢失

接下来是开机启动,先找到了Homebrew 一个ruby写的类似apt-get的东西,我看着就有点怕怕的,

就向之前在ubuntu装redmine一样,搞的各种依赖包装在各种地方,我头大啊。

后来找到了launchctl 是mac下的开机启动脚本的服务。比rc.d容易多了

/Library/LaunchDaemon    目录里可以定义一些随系统启动的服务进程
/Library/LaunchAgents      目录可以定义一些随用户登录而启动的服务进程

方法可以参考原帖子 http://hlee.iteye.com/blog/772882

先建立plist文件,因为plist中使用了mongod.conf文件,所以也需要建立这个文件,

这个文件可以在mongodb的源码中找到,也可以google一下。然后加载服务

先用xcode建立一个plist文件,然后用open as-》source code的方式打开,把下面的内容复制进去

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN""http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>Label</key>

<string>org.mongodb.mongod</string>

<key>ProgramArguments</key>

<array>

<string>/usr/local/mongodb-2.0.3/bin/mongod</string>

<string>run</string>

<string>--config</string>

<string>/usr/local/mongodb-2.0.3/mongod.conf</string>

</array>

<key>RunAtLoad</key>

<true/>

<key>KeepAlive</key>

<true/>

<key>WorkingDirectory</key>

<string>/usr/local/mongodb-2.0.3</string>

<key>StandardErrorPath</key>

<string>/usr/local/mongodb-2.0.3/log/error.log</string>

<key>StandardOutPath</key>

<string>/usr/local/mongodb-2.0.3/log/mongo.log</string>

</dict>

</plist>

plist的配置我也不是太清楚,就我理解的我说一下。

1)array里面是启动时要运行的命令,因为我们的配置都在mongod.conf中了所以不能向之前一样启动,

只能通过这个配置文件启动,所有的配置都在配置文件中。

2)WorkingDirectory是mongo的目录。最后是两个日志文件。具体可以参考apple的文档

http://www.apple.com.cn/developer/mac/library/documentation/UserExperience/Conceptual/tn2004/tn2124.html

下面是mongod.conf文件,只列出了有用的部分

#where to log

logpath=/usr/local/mongodb-2.0.3/log/mongo.log

logappend=true

# fork and run in background

fork = true

#port = 27017

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

mac下运行launchctl的命令

将mongodb加入到启动服务中,加入后自动启动mongodb

sudo launchctl load /Library/LaunchDaemon/org.mongodb.mongod.plist

将mongodb移出启动服务,移除后需要手动关闭mongodb

sudo launchctl unload /Library/LaunchDaemon/org.mongodb.mongod.plist

一切就绪后,就是将mongodb的bin目录加入到path中,mac下没找到bash_profile文件,有帖子说自己建立一个就可以

我是编辑/etc/profile的,在文件最后加上

export PATH=${PATH}:/usr/local/mongodb-2.0.3/bin

etc/profile文件是只读的,编辑前记得chmod一下,该完文件没问题后再把权限改回去

————————————————————————————————————————————————————————————

最近发现mongodb有个问题,不定期的就不能启动了,查看日志发现说mongod.lock这个文件有问题。

google后,也没有什么有效的解决办法。

1)sudo rm /var/lib/mongodb/mongod.lock (因为安装的不同,这个文件的位置也不一样。具体位置在mongo.log文件中会指出)

2)sudo -u mongodb /usr/bin/mongod -f /etc/mongodb.conf --repair (这行命令,我没有运行,重启mac就可以的)

转载于:https://www.cnblogs.com/qinyan20/p/3643270.html

mac下安装mongodb相关推荐

  1. mac下安装配置mongodb

    前言 在mongodb的官网中有mac环境的安装配置说明 https://docs.mongodb.com/master/tutorial/install-mongodb-on-os-x/?_ga=1 ...

  2. Mac上docker下安装mongodb出错?

    docker下安装mongodb步骤(包括出错解决办法)(Mac) 前提是你的电脑得装了docker,这里就不说docker怎么装了! first step:拉取官方的最新版本的镜像: $ docke ...

  3. brew install php55redis,Mac下安装LNMP环境

    Mac下搭建lamp开发环境很容易,有xampp和mamp现成的集成环境.但是集成环境对于经常需要自定义一些配置的开发者来说会非常麻烦,而且Mac本身自带apache和php,在brew的帮助下非常容 ...

  4. mac下安装python3

    mac下安装python3 1.先用brew search命令查看 brew search python3 结果如下所示: ==> Formulae boost-python3 python3 ...

  5. Mac 下安装运行Rocket.chat

    最近花了一周的时间,复习了HTML.CSS.原生JS,并学习了Node.js.CoffeeScript.js.MongoDB,入了下门. 因为准备在Rocket.chat 上做二次开发,所以先下载和安 ...

  6. windows7下安装MongoDB数据库

    写在当前 最近在学习nodejs做服务端,于是使用express+mongodb数据库,在网上找了如何在windows7下安装MongoDB, 我是win764位,下载地址https://www.mo ...

  7. Mac 下安装 ruby 环境解决 brew 安装 yarn 问题

    Mac 下安装 ruby 环境解决 brew 安装 yarn 问题 参考文章: (1)Mac 下安装 ruby 环境解决 brew 安装 yarn 问题 (2)https://www.cnblogs. ...

  8. 在Mac下安装使用OpenCV

    教导大家如何在Mac下安装使用OpenCV, 包括使用编译器,Xcode,和Eclipse的开发方法 系统环境:ML10.7.5  cmake版本:2.8.10 XCode版本:4.5.1  Open ...

  9. Mac下安装Mysql以及修改Mysql密码

    1.安装Mysql 安装有2种办法,一种是下载mysql安装文件,慢慢安装,另一种就是下载xmpp,里面自带mysql,就像是安装普通的mac软件一样,安装完毕,就有了mysql了. 方法一,官网下载 ...

最新文章

  1. 微信网页开发 jssdk前后端代码,PHP实现完整代码,自定义分享
  2. php-fpm通过request_slowlog_timeout检查哪个脚本执行时间长
  3. JavaScript面试时候的坑洼沟洄——表达式与运算符
  4. 【报告分享】2019年在线教育培训行业分析报告.pdf(附下载链接)
  5. 最全的HTTP1.1状态码
  6. excel android版,Microsoft Excel手机版
  7. 测试显卡游戏里FPS温度性能的软件,求一个在游戏中显示FPS 显卡温度之类的工具...
  8. oracle执行计划px,【Oracle】并行等待之PX Deq: Execution Msg
  9. SpringBoot企业微信点餐系统
  10. 【转】eclipse, Log4j配置(真心的详细~)
  11. 【SQL Server 还原数据库】:因为数据库正在使用,所以无法获得对数据库的独占访问权
  12. WiFi 运动,心跳,跌倒监测 (一)
  13. java中什么叫服务?
  14. Materials - 角色分层材质规范
  15. 20189220 余超《Linux内核原理与分析》第七周作业
  16. 大规模LEO星座波束管理调研报告
  17. 解决spa白屏方法之ssr及ssr优化
  18. “短信拦截马”黑色产业链与溯源取证研究
  19. Microsoft Store微软应用商店无法加载页面
  20. 更进一步的了解Keil Flash的下载算法

热门文章

  1. 数据可视化|实验一 绘图基础语法和常用参数
  2. python 月活_TikTok用户月活超1亿意味着什么?什么是月活用户?
  3. 电脑卡顿不流畅怎么解决_电脑用久了卡怎么办?学会这四招解决你的电脑卡顿问题...
  4. Java十大排序算法总结,Java排序算法总结之冒泡排序
  5. windows cmd 窗口 显示信息慢_Windows系统直接运行Linux,竟是如此简单
  6. c++ 条码打印机句柄画图_FBA发货前期需要准备哪些工作?FBA发货准备工作、打印机要求介绍...
  7. python怎么读取word文件_python之python-docx编辑和读取word文档
  8. STM32很难?这些工具可以帮大忙!
  9. 变局之际,聊聊物联网的过去、现在和未来
  10. 【视频】如何正确焊接贴片、直插元件?