设为首页 收藏本站
查看: 1067|回复: 0

[经验分享] 安装MongoDB

[复制链接]
发表于 2018-10-26 13:59:35 | 显示全部楼层 |阅读模式
安装MongoDB
  MongoDB的二进制文件可用于Linux、Mac OS X、Windows和Solaris系统。这意味着在大部分平台中,均可以从http://www.mongodb.org/downloads下载一份代码,解压并运行二进制文件。
  MongoDB的运行需要一个目录来写入数据库文件,并需要一个端口来监听连接。本节我们将学习MongoDB在Windows和飞Windows(Linux、Max、Solaris)两种系统上的安装过程。
  提及“安装MongoDB”时,我们通常指的是对mongod进行配置。Mongod是核心数据库服务器,可作为独立服务器或副本集成员。大多时候,mongod是我们使用的MongoDB进程。
1:选择一个版本
  MongoDB所使用的版本管理相当简单:偶数号为稳定版,奇数号为开发版。例如,以2.4开头的版本都是稳定版,如2.4.0、2.4.1、和2.4.15。以2.5开头的则是开发版,如2.5.0、2.5.2和2.5.10。接下来我们以2.4和2.5版本为例,来演示版本变化的时间线。
  (1)      MongoDB2.4.0发布。这是一项重大发布(majorrelease),有大量的更新日志(changelog);
  (2)      开发者在开始着手开发2.6版本(下一个重大发布的稳定版)后,发布了2.5.0版本。这是新的开发分支,与2.4.0版本很相似,但可能包含一两个额外的特性,也可能存在一些漏洞。
  (3)      随着开发者继续增加新的特性,他们发布了2.5.1和2.5.2等版本。这些版本不应用于生产环境中。
  (4)      一些小的漏洞修复可能用于旧的2.4分支上(这一做法称为backport),随后发布了2.4.1、2.4.2等版本。开发者会慎重考虑这一做法。稳定版中很少增加新的特性,通常只进行漏洞修复。
  (5)      在2.6.0达到所有重大既定目标,版本2.5.7(或任何最新的开发版本)就会变为2.6.0-rc0。
  (6)      在对2.6.0-rc0进行大量测试后,一般会发现一些需要修复的小漏洞。开发者修复这些漏洞并发布2.6.0-rc1版本。
  (7)      开发者重复第6步知道没有新的明显漏洞,然后2.6.0-rc2(或任何此时的最新版本)会重命名为2.6.0
  (8)      从第1步重新开始,此时所有版本号增加0.2。
  在MongoDB的漏洞追踪系统(http://jira.mongodb.org/secure/Dashboard.jspa)上,存在着核心服务器路线图。查看该路线图,可得知下一个稳定版本的发布时间。
  若在生产环境中运行,则应该使用稳定版本。如计划生产环境中使用开发版本,应先在邮件列表(mailing list)或IRC中询问开发者的建议。
  如果刚刚开始一个项目的开发,使用开发版本也许是最好的选择。在将其部署至生产环境中时,带有所使用特性的稳定版可能已经发布了(MongoDB尽量做到每6个月发布一个稳定版本)。然而,可能也会遇到一些系统漏洞,这会使新用户感到非常失望,因此必须对此进行权衡和取舍。
2:在Windows系统中安装
  要在Windows系统中安装MongoDB,应在MongoDB下载页中下载适用于Windows的zip压缩包。参见上一节内容选择合适的版本。发行版本分为Windows32位和64位两种,选择与系统相符的即可。点击链接下载.zip文件并解压。
  现在需要建立一个目录,以便MongoDB能够写入数据库文件。MongoDB默认尝试使用当前驱动器的\data\db目录作为其数据目录(例如,如在C:下运行mongod,则会使用C:\data\db)。可在文件系统中的任何位置建立这一目录或其他空目录。如不使用\data\db目录,则需要在启动MongoDB时指定路径,具体做法马上就会降到。
  既然已经有了数据目录,则应打开命令提示符(cmd.exe)。定位到解压后的MongoDB二进制文件所在目录,然后运行:
  C:\>mongodb\bin\mongod.exe
  如果使用C:\data\db以外的目录,需使用—dbpath参数指定其位置:
  C:\>mongodb\bin\mongod.exe–dbpath d:\db_test\db
  更多选项可以使用mongod –help来查看所有选项的用法。
作为一个服务安装
  MongoDB也可作为Windows的一个服务(service)安装。只需以全路径运行,避免空格,并使用—install选项,即可完成安装。例如:
  C:\>mongodb\bin\mongod.exe–dbpath d:\db_test\db –install
  之后就可以使用控制面板来启动和停止MongoDB服务。
3:在POSIX系统(Linux、Mac OS X、Solaris)中安装
  依据第1小节的内容,选择MongoDB的版本。前往MongoDB下载页,选择适合操作系统的版本。
  ※  如果使用的是Mac系统,应检查系统是32位的还是64位的。Mac对于版本的要求十分严格,如版本选择错误,则会拒绝启动MongoDB,并给出令人不解的错误信息。可点击左上角的苹果标志,选择关于该台Mac(About This Mac)选项,检查错做系统版本。
  必须创建一个目录以便数据库写入文件。数据库会默认使用/data/db目录,也可指定其他目录。如建立了默认目录,则应确保拥有正确的写权限。可通过如下命令,创建目录并设置权限:
  [fanheng ~]#mkdir -p /data/db
  [fanheng ~]#chown -R $USER.$USER /data
  如有必要,可使用mkdir –p命令,建立指定目录及其所有父目录(例如,如果/data目录不存在,则会先建立/data目录,然后再建立/data/db目录)。使用chown命令,可改变/data/db的所有者,以便实现用户对其的写入。当然,也可在home文件夹中建立一个目录,并在启动数据库时指定其作为MongoDB的数据目录,从而避开权限问题。
  将从http://www.mongodb.org/downloads下载的文件解压缩。
  [fanheng ~]#tar zxf mongodb-linux-x86_64-2.6.4.tgz -C /usr/local/
  [fanheng ~]#cd /usr/local/
  [fanheng local]#mv mongodb-linux-x86_64-2.6.4/ mongodb
  [fanheng local]#cd mongodb/
  [fanheng mongodb]#pwd
  /usr/local/mongodb
  [fanheng mongodb]#ls
  bin  GNU-AGPL-3.0  README THIRD-PARTY-NOTICES
  [fanheng mongodb]#
  现在可启动数据库:
  [fanhengmongodb]#bin/mongod
  如果想改变数据库的位置,可使用—dbpath选项指定位置:
  [fanhengmongodb]#mkdir -p /usr/local/mongodb/test_db
  [fanheng mongodb]#bin/mongod --dbpath=/usr/local/mongodb/test_db
使用包管理器安装
  这些系统中存在很多包管理器,可用于MongoDB的安装。如选择使用包管理器进行安装,可选择RedHat、Debian和Ubuntu系统提供的官方安装包,以及其他系统提供的非官方安装包。如选择使用非官方版本,应确保使用的版本相对较新。
  OS X系统提供有Homebre和MacPorts两种非官方安装包。如选择Macports版本,请注意:它会耗时若干小时编译所有的Boost库,着是安装MongoDB的必备前提。开启下载后就去睡觉吧。
  无论使用哪种包管理器,都应先明确MongoDB的日志(log)文件位置,而不要等到出现问题后才去找它们。确保在发生任何可能的问题前,日志已保存完好。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-626857-1-1.html 上篇帖子: MongoDB简介 下篇帖子: Linux系统mongodb主从模式配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表