標題寫的比較含糊。配置副本集就配置吧,干嗎還要在1個測試Mode下呢。
實際上是這樣的,配置1個副本集集群按說應當在幾個不同的節點上面配置,但是,1般情況下我們可能會首先在1個摹擬環境下去實驗,跑1些程序跑1些設置后,再在真實的多節點環境上鋪開。所以我們首先先在1個簡單的測試模式的基礎上去感受1下mongoDB的Replica是個蝦米東東。
當下,windows系統基本上快從開發OS的第1陣營跌落了。很多的開源產品直接不提供windows的編譯命令,比如Flume從2.0開始已告別windows。而Hadoop從2.X開始也對windows的支持基本上say goodbye了。我去客戶現場出差的時候米國和印度的哥們發過來的所有架構和代碼都是基于Ubuntu的,我們這邊用windows1個個去實驗。。。結果啥都打不開。然后就用Cygwin,結果還是很多新版的東西根本不能支持,本想是不是可以自己編譯windows的命令包,我靠,除非弄研究行了,累死了。最后想一想,人家的原生就是Linux你為啥非得移植到windows啊,乖乖的也扔掉windows完了。后來,我以windows要衰落的名義去Ginza還買了1臺15寸的mac,嘿嘿嘿,然后沒幾天就用1個chown命令弄死了機器,當晚重裝了mac的系統,覺得這系統太不硬朗了,重裝竟然耗費了1宿也太tm夸大了吧。。。現在mac還躺在柜子里,啥時候想玩swift的時候再拿出來吧。
那,說到這個,mongoDB對windows的命令支持真的是很不錯yeah,業內良知,不打壓寡頭。呵呵。所以基本上現在我的操作都是windows的命令操作。
mongoDB的命令有shell命令,還有被封裝的javascript命令,固然,自己也能夠封裝各種各樣的javascript,這個沒有盡頭的東西,只能靠學用結合了。我的例子是權威指南書中的1個例子,固然,如果依照書中直接跑可能會有疑問,通過我的操作干掉這些疑問吧。
C:MongoDBin>mongo --nodb
這個命令不已連接或創建DB為目的,而進入mongoDB的shell編輯環境
C:MongoDBin>mongo --nodb
MongoDB shell version: 2.6.5
>
可以看出,我用的是2.6.5的版本,現在最新的是2.6.6?還是2.6.7來著。。。嗯。說到這里,提個題外話,之前我還在mongoDB的jira系統給mongo提了個bug,結果人家回復說,你的系統不支持Linux命令。唉,丟人丟大了。哈哈。
C:MongoDBin>mongo --nodb
MongoDB shell version: 2.6.5
> rep = new ReplSetTest({"nodes":5})
輸入rep = new ReplSetTest({“nodes”:5}) 這個命令后
"removePartitionDelay" : function (from, to, bidirectional) {
this.addPartitionDelay(from, to, 0, bidirectional);
},
"addOneWayPartitionDelay" : function (from, to, delay) {
this.addPartitionDelay(from, to, delay, false);
},
"removeOneWayPartitionDelay" : function (from, to) {
this.addPartitionDelay(from, to, 0, false);
}
}
>
如果出現了以下毛病的話,請先做成1個C:datadb 的文件夾,至于為何下1節06的時候再說。
ERROR: dbpath (datadb) does not exist.
屏幕像發瘋了1樣進行了1堆操作,這個都是在履行創建5個節點這個script后履行的1些后臺操作,不用管啥意思了,除非你有興趣看看屏幕這堆javascript代碼
"removePartitionDelay" : function (from, to, bidirectional) {
this.addPartitionDelay(from, to, 0, bidirectional);
},
"addOneWayPartitionDelay" : function (from, to, delay) {
this.addPartitionDelay(from, to, delay, false);
},
"removeOneWayPartitionDelay" : function (from, to) {
this.addPartitionDelay(from, to, 0, false);
}
}
> rep.startSet()
然后輸入rep.startSet()后
圖1
屏幕不是1直固定成上面這個模樣哦,你會發現屏幕1直在滾啊滾啊滾啊滾( ̄Q ̄)