MongoDB權(quán)威指南學(xué)習(xí)筆記(4)--應(yīng)用管理和服務(wù)器管理

Mongo

應(yīng)用管理和服務(wù)器管理

數(shù)據(jù)管理

配置身份驗證

admin和local是兩個特殊的數(shù)據(jù)庫肺然,它們當(dāng)中的用戶可對任何數(shù)據(jù)庫進(jìn)行操作侍筛,這兩個數(shù)據(jù)庫中的用戶可作為超級用戶

在開啟安全檢查的數(shù)據(jù)庫唄啟動前辨绊,應(yīng)該至少添加一個管理員用戶

添加一名管理員用戶

use admin

db.addUser("root","123456")

切換到test數(shù)據(jù)庫装畅,并增加兩個用戶

use test

db.addUser("test_user","123456")

// 創(chuàng)建只讀權(quán)限用戶
db.addUser("read_user","123456",true)
  • 運行addUser時,必須擁有相應(yīng)數(shù)據(jù)庫的寫入權(quán)限
  • addUser的第三個參數(shù)為readOnly,設(shè)置為true時乳蛾,為只讀

使用--auth參數(shù)重啟服務(wù)器抛杨,以啟用安全檢查

身份驗證的工作原理

數(shù)據(jù)庫中的用戶時作為文檔唄存儲在system.users集合中的够委。

想要刪除一個用戶,只需要從集合中刪除這一用戶的文檔

db.system.users.remove({
    "user":"test_user"
})

建立和刪除索引

在獨立的服務(wù)器上建立索引

在獨立的服務(wù)器上怖现,可在空閑時間于后臺建立索引茁帽,在后臺建立索引,可利用backgroud為true參數(shù)運行命令

db.foo.ensureIndex(
    {
        "somefield":1
    },
    {
        "backgroud":true
    }
)

在前臺建立索引要比在后臺建立索引耗時少屈嗤,但在建立索引期間會鎖定數(shù)據(jù)庫

在發(fā)副本集上建立索引

在主節(jié)點中建立索引潘拨,然后等待其唄復(fù)制到其他備份節(jié)點即可。

但是對于較大的集合饶号,推薦的方式是:

  • 關(guān)閉一個備份節(jié)點
  • 將其作為獨立的節(jié)點啟動
  • 在這一服務(wù)器上建立索引
  • 重新將其作為成員加入副本集
  • 對每個備份節(jié)點指定同樣的操作

對于主節(jié)點來說铁追,有兩種選擇

  • 在后臺對主節(jié)點建立索引
  • 關(guān)閉主節(jié)點,執(zhí)行上述步驟

在分片集群上建立索引

在分片集群上建立索引茫船。與在副本集中建立索引的步驟相同琅束,不過需要在每個分片上分別建立一次

刪除索引

如果不在需要索引,可使用dropIndexes命令并指定索引名來刪除索引

db.runCommand({
    "dropIndexes”:"foo",
    "index":"alpabet"
})

啟動和停止mongodb

從命令行啟動

配置選項

  • --path:指定一個目錄為數(shù)據(jù)目錄(默認(rèn)為/data/db/)
  • --port:指定服務(wù)器監(jiān)聽的端口號(默認(rèn)為27017)
  • --fork:調(diào)用fork創(chuàng)建子進(jìn)程算谈,在后臺運行mongodb
  • --logpath:所有輸出信息會被發(fā)送到指定文件涩禀,如果文件不存在,會自動生成然眼,如果存在艾船,會覆蓋掉
  • --directoryperdb:將每個數(shù)據(jù)庫存放在單獨的目錄中
  • --config 額外加載配置文件,未在命令行中指定的玄仙將使用配置文件中的參數(shù)

停止mongodb

最簡潔的方法是使用shutdown命令,必須在admin數(shù)據(jù)庫上執(zhí)行

use admin
db.shutdownServer()

安全性

不要將mongodb服務(wù)器直接暴露在外網(wǎng)上屿岂,最好設(shè)置防火墻践宴,只允許內(nèi)網(wǎng)地址對mongo的訪問

安全性選項;

  • --bind_ip:指定mongo監(jiān)聽的端口爷怀。
  • --nounixsocket:如果不打算使用unix socket進(jìn)行連接阻肩,則可禁用此選項
  • noscripting:禁止服務(wù)器端JavaScript腳本的運行

注:

  • 上述測試在MongoDB 3.4.3-8-g05b19c6中成功
  • 上述文字皆為個人看法,如有錯誤或建議請及時聯(lián)系我
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末霉撵,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子洪囤,更是在濱河造成了極大的恐慌徒坡,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瘤缩,死亡現(xiàn)場離奇詭異喇完,居然都是意外死亡,警方通過查閱死者的電腦和手機剥啤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進(jìn)店門锦溪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人府怯,你說我怎么就攤上這事刻诊。” “怎么了牺丙?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵则涯,是天一觀的道長。 經(jīng)常有香客問我冲簿,道長粟判,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任峦剔,我火速辦了婚禮档礁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘吝沫。我一直安慰自己呻澜,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布惨险。 她就那樣靜靜地躺著易迹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪平道。 梳的紋絲不亂的頭發(fā)上睹欲,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天,我揣著相機與錄音,去河邊找鬼窘疮。 笑死袋哼,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的闸衫。 我是一名探鬼主播涛贯,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蔚出!你這毒婦竟也來了弟翘?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤骄酗,失蹤者是張志新(化名)和其女友劉穎稀余,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體趋翻,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡睛琳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了踏烙。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片师骗。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖讨惩,靈堂內(nèi)的尸體忽然破棺而出辟癌,到底是詐尸還是另有隱情,我是刑警寧澤荐捻,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布愿待,位于F島的核電站,受9級特大地震影響靴患,放射性物質(zhì)發(fā)生泄漏仍侥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一鸳君、第九天 我趴在偏房一處隱蔽的房頂上張望农渊。 院中可真熱鬧,春花似錦或颊、人聲如沸砸紊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽醉顽。三九已至,卻和暖如春平挑,著一層夾襖步出監(jiān)牢的瞬間游添,已是汗流浹背系草。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留唆涝,地道東北人找都。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像廊酣,于是被迫代替她去往敵國和親能耻。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容