A. linux怎麼安裝mongodb
Linux平台安裝MongoDB
MongoDB 提供了 linux 各發行版本 64 位的安裝包,你可以在官網下載安裝包。
下載地址:https://www.mongodb.com/download-center#community
B. 怎麼在liunx系統下安裝mongodb
1.下載解壓mongodb安裝包
wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-3.0.4.tgz
下載完成後解壓縮壓縮包
tar zxf mongodb-linux-i686-3.0.4.tgz
2. 啟動准備
創建mongodb文件夾並進入
mkdir /usr/local/mongodb/ && cd /usr/local/mongodb/
將mongodb移動到/usr/local/mongdb文件夾
mv /root/mongodb-linux-i686-3.0.4 ./
創建資料庫文件夾與日誌文件
mkdir ./data && touch ./logs
3. 啟動mongodb
cd到mongodb目錄下的bin文件夾啟動mongodb
//下面這個是需要許可權的登錄方式, 用戶連接需要用戶名和密碼
./bin/mongod –dbpath=/usr/local/mongodb/data –logpath=/usr/local/mongodb/logs –fork
mongodb參數詳解:
–dbpath 指定數據存放目錄
–logpath 日誌文件路徑
–fork 在後台運行
原文:linux下mongoDB安裝-http://www.leixuesong.cn/185
C. linux下安裝完mongoose 之後用shell命令無法找到mongodb,提示我要用apt-
為解決頻繁的數據插入和更新問題(這些數據的可靠性要求不高,不需要事務),趕上NoMysql的熱潮,選擇目前最熱門的Mongodb,在測試中充分感受到mongodb安裝的簡單性和客戶端調用API的便捷。但在生產環境下(操作系統CentOS6.2,內存64G,CPU12核),卻出現頻繁的宕機,有時候一天就要宕2次,雖然設置了replicasets,卻很容易掛掉2台,導致不可用。查看mongod.log,發現每次宕機時都會列印Gotsignal:11(Segmentationfault),但從這個查找不到能夠解決問題的資料。有人認為mongodb頻繁宕機大多數是因為在並發查詢的壓力下,因為熱數據沒有在內存中,被迫到文件系統讀取數據,很容易出現timeout的問題,之後會造成進程鎖死,經過驗證,如果把查詢(只有通過主鍵查一條記錄的查詢)的客戶端關閉掉,宕機的概率小非常多。查看每台mongodb的內存(通過mongodb命令控制台的db.serverStatus()看「mem」部分的「resident」),發現mongodb熱數據的內存只佔用不到2G,而數據文件有近200G,可能也是因為頻繁的宕機,導致熱數據一直未全部載入。但還是會出現宕機,為了不需要人工重啟,就在每個replica的伺服器上用LinuxShell腳本寫了一段每隔1分鍾檢測mongodb進程死掉自動重啟的進程,雖然能夠解決mongodb一直在運行的狀態,但發現mongodb的collections中出現很多損壞的數據,甚至出現一些自動創建的異常collections,如一個collections的名稱是「jingdong」,則會出現多個「ingdong」、"jing"、「jingdon」之類的collections。不得已只好把mongodb的定時檢測啟動腳本關閉掉,順著這個現象找問題,終於在mongodb官網的JIRA看到有個用戶反饋的現象跟我們完全一致,最後他解決的方法是把mongodb客戶端的java驅動jar包由2.9.1回退至2.8.0,我們也按照這樣處理後,果然不會再出現crash問題。
D. Mongodb在Linux 64位系統下,通過mongofiles上傳的單個文件有大小限制嗎
一樓的,MongoDB有配置文件?在哪呢?我這是頭回聽說。
建議你改用任意一種主流驅動進行上傳,如java的API,裡面有GridFS這個類,適用於管理文件系統的,這樣對於出錯的情況很容易把我,如利用try catch和writeconcern。
你這樣什麼錯誤信息都不給出,是沒辦法排查的。