【MongoDB】windows下搭建Mongo主(Master)/從(slave)資料庫同步,mongodbmongo

來源:互聯網
上載者:User

【MongoDB】windows下搭建Mongo主(Master)/從(slave)資料庫同步,mongodbmongo

     在前面一系列的文章中,我們講述了mongodb的基本操作,進階查詢以及索引的使用。該篇部落客要說明在windows系統如何建立主從資料庫同步;

  需要啟動兩個mongoDb文檔資料庫,一個是主模式啟動,另一個是屬於從模式啟動。

1. 建立主從伺服器

   主伺服器:192.168.1.131:27017 

           備伺服器:192.168.1.131:27015 

建立主伺服器

      

建立備伺服器:

      

   2.啟動主備服務




3.進行同步資料測試

在主機上建立資料庫,並插入資料:





用戶端以及主備機的關係圖






怎建立一個含有使用者名稱與密碼的mongodb的資料庫

  太小氣了,還是給你簡單說一說吧,下邊是我之前研究mongodb時候做的筆記中的一點部分。
  mongoDB預設使用者認證是關閉的。
  修改 /etc/mongod.conf 檔案。mongoDB預設情況下任何用戶端都可以串連27017連接埠,且沒有認證,預設情況下沒有系統管理員帳戶。通過修改這個設定檔可以更改為登陸時進行許可權認證。
  mongoDB中如果想要給某個資料庫建立一個使用者,需要首先進入該資料庫,然後使用addUser命令。在這裡也可以將使用者佈建為唯讀(db.addUser("jack","jack",true),第三個參數表示是否時“唯讀使用者”)。

  要使用超級管理員,需要先串連admin資料庫並登陸系統管理員帳戶,然後串連其他資料庫就可以行使管理員權限。

  使用者資訊儲存及認證過程

  類似MySQL將系統使用者資訊儲存在mysql.user表。MongoDB也將系統使用者的username、pwd儲存在admin.system.users集合中。其中pwd = md5(username + “:mongo:” + real_password)。這本身並沒有什麼問題。username和:mongo:相當於對原密碼加了一個salt值,即使攻擊者擷取了資料庫中儲存的md5 hash,也沒法簡單的從彩虹表中查出原始密碼。

  許可權管理常用命令

  1. #進入資料庫admin

  use admin

  2. #增加或修改使用者密碼

  db.addUser('name','pwd')

  3. #查看使用者列表

  db.system.users.find()

  4. #使用者認證

  db.auth('name','pwd')
這一個返回1就認證成功了,只有認證成功才能對資料庫進行操作

  5. #刪除使用者

  db.removeUser('name')

  6. #查看所有使用者

  show users

  7. #查看所有資料庫

  show dbs

  8. #查看所有的collection

  show collections

  9. #查看各collection的狀態

  db.printCollectionStats()

  10. #查看主從複製狀態

  db.printReplicationInfo()
 
一串連mongodb資料庫的用戶端工具,可以用的來

JMongoBrowser,MonvoVUE,windows內建的命令列也可以用。

不過最好下個增強cmd工具,比如powercmd,因為在命令列裡顯示不出來的,在用戶端工具裡也不一定顯示的出來。學mongo,最好學會敲命令,而不是“點啊點”
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.