2016年1月25日 星期一

[mongo] 新版Mongo3.2帳號管理限制

今天在測試wiredTiger的好處

為collections數量不再受限

我使用pymongo大量塞入collections看是否如其所述

發現其實存在bug但目前不知道原因

只知道解決方案 (也有可能是mongo新版推荐帳號管理的方法)

以下為發現的issue:
mongo在3.0之後就捨棄addUser方法

改用createUser

至此之後,改變原本所有帳密都保管再各db的原則

可以集中管理在admin

奇怪的是在其他的db也可以設定其他db的權限(說不通)

所以當初在想說:帳號管理怎麼這麼彈性(分散)?!

但如今我認為這樣設計可能是導入集中管理的第一步(緩衝)

目標應該還是打算將Mongo群的帳號做集中管理才是新版的方向

因此!這次測試大量塞入collections的時候就開始遇到天花板問題

當collections數量大到一定程度(目前測試是93701個collections就會爆漿)

你就無法順利從db登入,會噴出找不到database的exception

但如果你將帳號管理在admin就不會噴這錯誤

就可以正常存取, 同時如果改由admin登入,

而且其處理登入的流程就會比較快(憑感覺)

由此可推測mongoDB新版的帳號管理方向

就是將所有account集中管理在admin

沒有留言:

張貼留言