微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux – mongodb EBS on EC2

我在ec2上使用 mongodb和nodejs,我想部署它以便每天支持10,000个请求.
我想确保如果实例终止或重新启动(?),数据库不会丢失.
我知道我需要创建一个用于存储数据的EBS卷.

我尝试了http://www.mongodb.org/display/DOCS/Amazon+EC2+Quickstart#AmazonEC2Quickstart-ConfigureStorage,但它没有用.我到了应该跑的地步
[ec2-user @ domU -…〜] $sudo chown mongod:mongod / data
但我得到:
chown:用户无效:`mongod:mongod’

解决了它:sudo chown mongod.mongod / data
仍然无法运行mongod工作:

$sudo /etc/init.d/mongod start
Starting mongod: forked process: 1694
all output going to: /log/mongod.log
                                                           [Failed][ec2-user@domU-... /]$sudo mongod --dbpath=/data
Mon Oct 29 21:46:56 [initandlisten] MongoDB starting : pid=1675 port=27017 dbpath=/data 64-bit host=domU-...
Mon Oct 29 21:46:56 [initandlisten] db version v2.2.0,pdfile version 4.5
Mon Oct 29 21:46:56 [initandlisten] git version: f5e83eae9cfbec7fb7a071321928f00d1b0c5207
Mon Oct 29 21:46:56 [initandlisten] build info: Linux ... c8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_49
Mon Oct 29 21:46:56 [initandlisten] options: { dbpath: "/data" }
Mon Oct 29 21:47:00 [initandlisten] journal dir=/data/journal
Mon Oct 29 21:47:00 [initandlisten] recover : no journal files present,no recovery needed
Mon Oct 29 21:47:00 [initandlisten] 
Mon Oct 29 21:47:00 [initandlisten] ERROR: Insufficient free space for journal files
Mon Oct 29 21:47:00 [initandlisten] Please make at least 3379MB available in /data/journal or use --smallfiles
Mon Oct 29 21:47:00 [initandlisten] 
Mon Oct 29 21:47:00 [initandlisten] exception in initAndListen: 15926 Insufficient free space for journals,terminating
Mon Oct 29 21:47:00 dbexit: 
Mon Oct 29 21:47:00 [initandlisten] shutdown: going to close listening sockets...
Mon Oct 29 21:47:00 [initandlisten] shutdown: going to flush diaglog...
Mon Oct 29 21:47:00 [initandlisten] shutdown: going to close sockets...
Mon Oct 29 21:47:00 [initandlisten] shutdown: waiting for fs preallocator...
Mon Oct 29 21:47:00 [initandlisten] shutdown: lock for final commit...
Mon Oct 29 21:47:00 [initandlisten] shutdown: final commit...
Mon Oct 29 21:47:00 [initandlisten] shutdown: closing all files...
Mon Oct 29 21:47:00 [initandlisten] closeAllFiles() finished
Mon Oct 29 21:47:00 [initandlisten] journalCleanup...
Mon Oct 29 21:47:00 [initandlisten] removeJournalFiles
Mon Oct 29 21:47:00 [initandlisten] shutdown: removing fs lock...
Mon Oct 29 21:47:00 dbexit: really exiting Now

我不理解指南中的一个词……只有我……?是否有更简单易懂的指南来实现这一目标?
谢谢!

解决方法

我遇到的问题描述如下:
http://doubleclix.wordpress.com/2012/05/04/notes-on-mongo-at-aws/

最后我按照指南:
http://d36cz9buwru1tt.cloudfront.net/AWS_NoSQL_MongoDB.pdf

而mongo正在运行!
除了根卷ebs之外,我只创建了一个EBS(20 GiB)并将其安装到/ data / db

我希望我的部署能够在每天使用nodejs和10,000个客户端请求时正常工作.
(如果我错了,或者有人对我所描述的部署有任何建议,我会非常感激)

谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐