2014年9月28日 星期日

Ubuntu Server上的MongoDB無法連入

依照官網的安裝說明安裝好後,直接下 sudo 開啓mongod會可以從外部連線,但是用sudo service mongod start卻無法連線。




errno:61 Connection refused
Error: couldn't connect to server 192.168.1.145:27017 (192.168.1.145), connection attempt failed at src/mongo/shell/mongo.js:148 exception: connect failed 

查了好久,後來猜到可能是Port的問題,但是查看了sudo netstat -lnp的時候突然發現,不是service的時候的LocalAddress 不一樣,因此下sudo nano /etc/mongod.conf 修改裡面的bind_ip為可以使用的0.0.0.0。




之後再次連線,果然可以使用了!

環境: mac 上的VM

VM上是Ubuntu,mac直接連本機上VM 中的Ubuntu中的MongoDB

2014年5月11日 星期日

[MongoDB] Windows安裝 MongoDB

mongodb.org

下載之後依照說明安裝,建議選cutsome安裝到想要的位置(我是直接安裝到c)

安裝好後先不用急著開啟資料庫,先改變一下資料庫檔案的存放位置。
為啥要這樣做是嗎? 因為通常db不見得的檔案不見得會放在系統槽(那ms sql勒..),或是像是我一樣,系統槽會使用ssd,但是又只能買最小容量....總不會想被資料庫佔據大量空間吧?

開啟command lin 模式後切換到mongodb的安裝目錄並找到mongod.exe(通常會在bin裡面找到)。

之後直接依照官方說明文件輸入改變的路徑。
mongod.exe --dbpath d:\Data\db

其中要注意的是我的路徑是在"c:\Program Files\MongoDB 2.6 Standard\bin>"下。

接下來看到上圖中的紅色框框中的initandlisten標示訊息就表示成功了,訊息中也寫著路徑已經被改到d:\data\db中了。