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

[经验分享] Windows环境下安装MongoDB(单节点)

[复制链接]

尚未签到

发表于 2018-10-27 14:46:44 | 显示全部楼层 |阅读模式
  2012年11月27日发布的V2.2版本不支持WinXP。为了避免2G文件大小限制,本次安装使用64位的Win7操作系统。
  


  • 下载网址:
  • http://downloads.mongodb.org/win32/mongodb-win32-x86_64-2.2.2.zip
  

  顺便的,各操作系统下载地址汇总:http://www.mongodb.org/downloads
  

  
下载文件解压后就可以用了。本次安装解压到I:\mongodb\db,并创建I:\mongodb\data目录,使用下列指令来启动数据库,其中--dbpath指定了数据文件路径(默认路径c:\data\db也需要手工创建):
  


  • i:\mongodb\db\bin\mongod.exe --dbpath "i:\mongodb\data"
  

  启动的过程中弹出防火墙提示框,允许。cmd窗口最后一行看到“waiting for connections”表示mongod.exe已正常工作。这个窗口中还可以看到操作系统是“64-bit”,看到mongodb的版本信息。
  数据库启动后I:\mongodb\data下自动创建了journal目录,并创建了mogod.lock文件。journal目录下已经有了一个文件“j._0”了。在cmd窗口中能看到“journal dir=i:/mongodb/data/journal”。这个journal相当于redo,据说对系统性能影响大约5%。为了安全牺牲这5%是值得的,因此,2.0以后的MongoDB版本默认安装都是开启的。我认为这一细节可视为MongoDB奔向成熟的标志。
  打开CMD窗口,输入下列指令连接数据库:
  


  • i:\mongodb\db\bin\mongo.exe
  

  At the mongo.exe prompt, issue the following two commands to insert a record in the test collection of the default test database and then retrieve that record:
  


  • > db.test.save({a:1})
  • > db.test.find()  { "_id" : ObjectId("50c6b336ba95d7738d1042e3"), "a" : 1 }
  

  下面记录ctrl+c关闭mongod.exe全过程:
  


  • Tue Dec 11 13:37:07 Ctrl-C signal
  • Tue Dec 11 13:37:07 [consoleTerminate] got CTRL_C_EVENT, will terminate after cu
  • rrent cmd ends
  • Tue Dec 11 13:37:07 [consoleTerminate] now exiting
  • Tue Dec 11 13:37:07 dbexit:
  • Tue Dec 11 13:37:07 [consoleTerminate] shutdown: going to close listening socket
  • s...
  • Tue Dec 11 13:37:07 [consoleTerminate] closing listening socket: 540
  • Tue Dec 11 13:37:07 [consoleTerminate] closing listening socket: 548
  • Tue Dec 11 13:37:07 [consoleTerminate] shutdown: going to flush diaglog...
  • Tue Dec 11 13:37:07 [consoleTerminate] shutdown: going to close sockets...
  • Tue Dec 11 13:37:07 [consoleTerminate] shutdown: waiting for fs preallocator...
  • Tue Dec 11 13:37:07 [consoleTerminate] shutdown: lock for final commit...
  • Tue Dec 11 13:37:07 [consoleTerminate] shutdown: final commit...
  • Tue Dec 11 13:37:07 [consoleTerminate] shutdown: closing all files...
  • Tue Dec 11 13:37:07 [consoleTerminate] closeAllFiles() finished
  • Tue Dec 11 13:37:07 [consoleTerminate] journalCleanup...
  • Tue Dec 11 13:37:07 [consoleTerminate] removeJournalFiles
  • Tue Dec 11 13:37:07 [consoleTerminate] shutdown: removing fs lock...
  • Tue Dec 11 13:37:07 dbexit: really exiting now
  

MongoDB as a Windows Service
  New in version 2.0.
  将MongoDB配置为Windows Service, 实现开机自启动。mongod.exe从2.0开始支持,mongos.exe 2.1.1开开始支持。


  •   创建log文件目录Create a specific directory for MongoDB log files:
      

      
    md i:\mongodb\log
      


  •   创建配置文件:
      

      
    echo logpath=i:\mongodb\log\mongo.log > i:\mongodb\db\mongod.cfg
      


  使用配置文件指定log文件的位置是件好事。
  注意事项
  考虑是否设置logappend选项,如果不设置,则每次启动时会清空日志历史信息。从V2.2开始,logpath和logappend的默认设置发生了变化。
  下列指令需要管理员权限(“Administrative Privileges”):


  •   安装MongoDB服务:
      

      
    i:\mongodb\db\bin\mongod.exe --config i:\mongodb\db\mongod.cfg --install
      

      all output going to: i:\mongodb\log\mongo.log. Modify the path to the mongod.cfg file as needed. For the--install option to succeed, you must specify a logpath setting or the --logpath run-time option. (配置logpath是必须的)

  •   运行MongoDB service:
      

    net start MongoDB  

      


  注意事项
  If you wish to use an>--install operation. You may also specify --dbpathon the command line; however, always prefer the configuration file.
  优先使用mongod.cfg中的配置。
  If the dbpath directory does not exist, mongod.exe will not be able to start. The default value for dbpath is \data\db.
  需手工创建dbpath目录。

Stop or Remove the MongoDB Service


  •   To stop the MongoDB service:
      

    net stop MongoDB  

      


  •   To remove the MongoDB service:
      

      
    i:\mongodb\db\bin\mongod.exe --remove
      





运维网声明 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-627204-1-1.html 上篇帖子: MongoDB文档更新(一) 下篇帖子: MongoDB数组修改器更新数据
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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