2013-10-30

在 AWS EC2 雲端主機安裝 MongoDB

學著用MongoDB已好一陣子了,一直沒搞清楚,這到底是「芒果DB」;還是「蒙古DB」?

如果是「蒙古DB」,會讓人聯想到「蒙古大夫」,那......將資料存放在這,會不會有些令人擔憂?!    ^^"

在我的Mac電腦,研習MongoDB一陣子後,具備一些基本的掌握度了。所以,接著也想將MongoDB,安裝在我EC2的雲端主機上,啟動運轉,開始使用。

「如何在 AWS EC2 雲端主機安裝 MongoDB? 」,在網路搜尋先知先覺的PO文,結果,找到如下的這篇,依著指引照著做,一次就搞定。

Installing MongoDB on an EC2 Linux instance

提供給需要的同好做參考,但請注意,這篇的作法僅用於AMI版的Linux;不適用於Ubuntu版。

完成安裝後,應該心情很High;感覺Very good吧?!

但.......,能確定安裝與設定都正確了嗎?那MongoDB Service果真已能正常運作了嗎?

為求確認,以便心安,所以,需要有「作法」能夠驗證。我個人的驗證作法,會針對如下兩項目標進行檢驗:
  1. Service在作業系統中,是否已在執行?
  2. DB的指令,是否能夠操作資料庫?

至於以上兩項的驗證目標,其執行的細節程序如下:

【註】:文字背景標黃色處,表「個人需輸入的指令」;文字前景標紅色之字,表「需要目視檢查驗證的輸出結果」。

驗證Services已在執行

$ service mongod status
/etc/init.d/mongod: line 69: ulimit: open files: cannot modify limit: Operation not permitted
mongod (pid 8645) is running...

驗證可使用DB指令,進行資料操作

$ mongo
MongoDB shell version: 2.4.7
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
     http://docs.mongodb.org/
Questions? Try the support group
     http://groups.google.com/group/mongodb-user
> db.test.save({a:1})
> db.test.find()
{ "_id" : ObjectId("5270748a601825edfa039398"), "a" : 1 }
> exit
bye


沒有留言:

張貼留言