2014-02-23 66 views
0

當我鍵入「蒙戈」在終端 它不能運行並顯示出了這些事情MongoDB的非法指令

MongoDB的外殼版本:2.4.9 非法指令(核心轉儲)

再沒有發生。

我在arch linux安裝mongodb。 我有創建/數據/分貝。

+0

您是否首先啓動了mongod --dbpath「db location」? –

+0

你從系統包管理器或其他地方獲得了MongoDB嗎? –

+0

這聽起來像是破壞,如果MongoDB服務器無法訪問,新版本的mongo shell應該會產生另一個錯誤。 – Sammaye

回答

0

您是否首先啓動了mongod --dbpath「db location」? - 尤金P昨天

你從你的系統包管理器或其他地方得到了MongoDB嗎? - sudo_O昨天

這聽起來像是腐敗,蒙戈外殼如果MongoDB服務器無法到達應該產生另一個錯誤的新版本。 - Sammaye昨天

我已經使用了mongod --dbpath/data/db。 我從pacakge manager獲得mongodb,我試圖從源代碼編譯,它也是一樣的。

的mongod --dbpath /數據/分貝

Tue Feb 25 13:27:46.024 
Tue Feb 25 13:27:46.027 warning: 32-bit servers don't have journaling enabled by            default. Please use --journal if you want durability. 
Tue Feb 25 13:27:46.032 
Tue Feb 25 13:27:46.128 [initandlisten] MongoDB starting : pid=23705 port=27017           dbpath=/data/db 32-bit host=xeraph.hk 
Tue Feb 25 13:27:46.129 [initandlisten] 
Tue Feb 25 13:27:46.131 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary           . 
Tue Feb 25 13:27:46.133 [initandlisten] **  32 bit builds are limited to le           ss than 2GB of data (or less with --journal). 
Tue Feb 25 13:27:46.134 [initandlisten] **  Note that journaling defaults t           o off for 32 bit and is currently off. 
Tue Feb 25 13:27:46.136 [initandlisten] **  See http://dochub.mongodb.org/c           ore/32bit 
Tue Feb 25 13:27:46.138 [initandlisten] 
Tue Feb 25 13:27:46.139 [initandlisten] db version v2.4.9 
Tue Feb 25 13:27:46.140 [initandlisten] git version: nogitversion 
Tue Feb 25 13:27:46.141 [initandlisten] build info: Linux root-armv6-copy 3.4.76           -1-ARCH #1 SMP PREEMPT Wed Jan 15 15:31:14 MST 2014 armv7l BOOST_LIB_VERSION=1_5           5 
Tue Feb 25 13:27:46.141 [initandlisten] allocator: system 
Tue Feb 25 13:27:46.142 [initandlisten] options: { dbpath: "/data/db" } 
Tue Feb 25 13:27:46.227 [websvr] admin web console waiting for connections on po           rt 28017 
Tue Feb 25 13:27:46.228 [initandlisten] waiting for connections on port 27017 

終端暫停那裏,然後我登錄到另一個終端的ssh,

蒙戈

而且非法指令。

1

這是在運行什麼樣的處理器?過去在一些舊處理器體系結構上未實現的指令方面一直存在問題。

您可以用GDB檢查覈心文件,或在gdb下啓動蒙戈過程並重現該問題,並確定

  • 什麼是正在執行的非法指令?
  • 在發生非法指令的地方,堆棧回溯是什麼?
+1

我寫了一篇詳細的博客文章[這裏](https://ubuntuincident.wordpress.com/2015/08/20/manjaro-compile-mongodb-from-source-and-install-it-manually/)。問題是官方倉庫中的二進制文件是使用舊版32位CPU不支持的指令集編譯的。解決方案:從源代碼編譯並手動安裝。 – Jabba