前言
首先再次感謝博客園的各位朋友。正是你們的關注才讓我有信心將這個工具開發下去。
這周同樣也有熱心網友對於MongoCola存在的問題給予了反饋。
這次工具更新到了版本1.20,強化的地方是增加了Replset和Sharding的管理能力。MongoVUE和Mongocola以前在顯示一個Replset或者Sharding的時候只是將Connection里面的內容,也就是Server的內容顯示出來,而沒有將Sharding的構造給顯示出來,例如,Sharding可能是一個Replset,Replset里面可能有2台服務器。這個版本能夠表示這些服務器的Instance的結構了。
當然這個版本還是無法獲得Sharding的Config服務器的信息,C#Driver的作者也表示不能確定是不是能夠從Mongos獲得Config的信息。。。。
注意:這個版本現在還是測試版,可能有BUG,如果您發現了,請聯系我,謝謝。
Replset的初始化
請先准備好這樣兩個服務器
mongod --port 10002 --dbpath C:\mongodb\shard2 --replSet set1 --rest
使用工具將 localhost:10001的主機打開。
注意,配置Connection的時候,除了連接名稱,主機,端口以外,一定要選中 SlaveOK。這個選項在OptionTab里面。原因是Replset里面,所有的非Primary的機器都是不可讀的。
在Replset沒有啟動的時候,如果這台機器已經標識為Replset的話,如果沒有SlaveOk,就是不可讀的。(Replset暫時不用填寫)
好了,第一台服務器配置好了。試着連接好以后,在主界面上面就可以查看和操作它了。
注意,現在這台服務器還不是一個Replset,我們要以這台服務器為主(Primary)服務器,初始化一個Replset(副本)。
選中這台服務器的連接(Connection,第一層得節點,根結點)右鍵菜單,初始化副本。在彈出框中填上副本的名稱。一定要使用啟動時候的名稱。例如這個例子里面“--replSet set1”
那么,這里就要填上 set1.確認之后,如果工具將會做初始化操作,這個操作將耗時30秒左右,30秒后,請刷新界面(F5)。
Connection節點將現實邏輯的數據庫內容,Servers里面是物理的數據庫結構。
注意,這個操作會自動更新Connection的配置信息,將普通服務器的配置改為副本。
Replset的成員和刪除添加
好了,我們將另一台服務器也添加到這個副本里面去吧。選中根節點,右鍵菜單:副本設定
填上主機名稱,端口,設置一下優先度,就可以添加主機了。ArbiterOnly的意思是將這台服務器作為仲裁服務器。當主服務器出問題的時候,靠優先度無法仲裁誰來接替主服務的時候,由這台機器的信息來仲裁。一般不用這樣的仲裁服務器。
添加之后,也請等待30秒后重新刷新(F5)
至於刪除,大家看了界面后,一定都會了。。。\(^o^)/~
下載地址:https://github.com/magicdict/MagicMongoDBTool/downloads