2013-04-25 87 views
1

我啓動並運行了MongoDB - 我可以通過SSH登錄到我的VPS並執行mongo命令。在Dreamhost VPS上配置MongoDB的問題

這裏是我遇到問題的地方。下面是一些測試命令及其輸出:

[*******]$ mongo 
MongoDB shell version: 1.4.4 
url: test 
connecting to: test 
type "help" for help 
> db 
test 
> db.test.save({a:1}); 
unauthorized 

下面是測試輸入和輸出的另一個例子:

[*******]$ mongo 
MongoDB shell version: 1.4.4 
url: test 
connecting to: test 
type "help" for help 
> use admin 
switched to db admin 
> db.addUser({ user: "drew", pwd: "myPassword", roles: [ "userAdminAnyDatabase" ] }) 
Thu Apr 25 16:34:37 JS Error: uncaught exception: error { 
    "$err" : "unauthorized db:admin lock type:-1 client:127.0.0.1", 
    "code" : 10057 
} 
unauthorized db:admin lock type:-1 client:127.0.0.1 

所以我有點卡住 - 我不知道這是否會幫助或沒有,但這裏是一些示例代碼和輸出使用PHP類以及時:

腳本

<?php 
$dbHost = $dbHost = 'mongodb://*******.dreamhostps.com';; 
$m = new Mongo($dbHost); 
var_dump($m); 
?> 

輸出

object(Mongo)#2 (4) { ["connected"]=> bool(true) ["status"]=> NULL ["server":protected]=> string(33) "mongodb://ps93785.dreamhostps.com" ["persistent":protected]=> NULL } 

其他注意事項

服務器位置被節錄 - 我沒有實際使用星號。

更新 - 從fsyncUnlock()

[*******]$ mongo 
MongoDB shell version: 1.4.4 
url: test 
connecting to: test 
type "help" for help 
> db.fsyncUnlock() 
Thu Apr 25 17:36:40 JS Error: TypeError: db.fsyncUnlock is not a function (shell):0 
+0

文檔如果您有任何疑問或需要我們有提供24/7的科技股的任何援助,我們保證在一個開放的車票24個小時的響應。我們也有實時聊天功能!這裏是[聯繫支持](https://panel.dreamhost.com/index.cgi)的鏈接。 – 2013-05-01 13:07:53

+0

@DeeJ - 我從你們那裏得到的最後一封電子郵件中說,你無法升級我的MongoDB安裝 - 是最終答案,還是我可以直接與你聯繫? – drewwyatt 2013-05-01 13:46:51

回答

1

輸出試試如db.fsyncUnlock()在蒙戈殼牌測試是否FSYNC鎖是活動的,並嘗試重複保存的任何信息的。

這裏的db.fsyncUnlock

+0

我用'fsyncUnlock()'的輸出添加了對我的問題的更新 - 任何想法? – drewwyatt 2013-04-26 00:39:33

+0

@anwyatt是的!更新MongoDB緊急! (嚴重的是,這是非常古老的,Mongo Shell實際上是2.4.3版本!!!(並且你的Mongo Shell版本是1.4.4 ..)) – 2013-04-26 00:49:36

+0

有沒有簡單的方法來做到這一點?我使用了Dreamhost的一鍵安裝來獲得增加的東西 - 是否有一個shell命令可以運行來更新它? – drewwyatt 2013-04-26 00:51:40