摘要:安裝環(huán)境簡介命令行操作比較方便創(chuàng)建數(shù)據(jù)庫文件夾配置文件等數(shù)據(jù)庫文件夾文件夾配置文件配置文件更改端口號即可,具體內(nèi)容如下啟動查看狀態(tài)副本集配置并啟動添加其他成員這次指定參數(shù),以為創(chuàng)建一個仲裁接點(diǎn)查看副
安裝環(huán)境簡介
Windows10、MongoDB4.0.3、Robo 3T(mongo命令行操作比較方便)
創(chuàng)建數(shù)據(jù)庫文件夾、配置文件等
(1)數(shù)據(jù)庫文件夾:db27017、db37017、db47017 (2)log文件夾:log27017、log37017、log47017 (3)配置文件:mongod27017、mongod37017、mongod47017 配置文件更改端口號即可,具體內(nèi)容如下: λ cat mongod27017.conf systemLog: destination: file logAppend: true path: E:mongolog27017mongod27017.log storage: dbPath: E:mongodb27017 journal: enabled: true engine: wiredTiger #processManagement: # fork: true # pidFilePath: E:mongomongod27017.pid net: port: 27017 replication: replSetName: mongo
啟動primary
λ mongod --config "..mongod27017.conf" 2018-11-08T21:23:38.399+0800 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols "none" #查看狀態(tài) > rs.status() { "operationTime" : Timestamp(0, 0), "ok" : 0, "errmsg" : "no replset config has been received", "code" : 94, "codeName" : "NotYetInitialized", "$clusterTime" : { "clusterTime" : Timestamp(0, 0), "signature" : { "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="), "keyId" : NumberLong(0) } } } #副本集配置并啟動 > config = {_id:"mongo",members:[{_id:0,host:"127.0.0.1:27017"}]} { "_id" : "mongo", "members" : [ { "_id" : 0, "host" : "127.0.0.1:27017" } ] } > rs.initiate(config) { "ok" : 1, "operationTime" : Timestamp(1541685032, 1), "$clusterTime" : { "clusterTime" : Timestamp(1541685032, 1), "signature" : { "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="), "keyId" : NumberLong(0) } } }
添加其他成員
λ mongod --config "..mongod37017.conf" 2018-11-08T21:52:18.237+0800 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols "none" mongo:PRIMARY> rs.add("127.0.0.1:37017") { "ok" : 1, "operationTime" : Timestamp(1541685236, 1), "$clusterTime" : { "clusterTime" : Timestamp(1541685236, 1), "signature" : { "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="), "keyId" : NumberLong(0) } } } λ mongod --config "..mongod47017.conf" 2018-11-08T22:01:26.664+0800 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols "none" #這次指定arbiterOnly參數(shù),以為創(chuàng)建一個仲裁接點(diǎn) mongo:PRIMARY> rs.add("127.0.0.1:47017",{arbiterOnly:true}) { "ok" : 1, "operationTime" : Timestamp(1541685748, 1), "$clusterTime" : { "clusterTime" : Timestamp(1541685748, 1), "signature" : { "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="), "keyId" : NumberLong(0) } } } #查看副本集的狀態(tài)信息 mongo:PRIMARY> db.isMaster() { "hosts" : [ "127.0.0.1:27017", "127.0.0.1:37017" ], "arbiters" : [ "127.0.0.1:47017" ], "setName" : "mongo", "setVersion" : 3, "ismaster" : true, "secondary" : false, "primary" : "127.0.0.1:27017", "me" : "127.0.0.1:27017", "electionId" : ObjectId("7fffffff0000000000000001"), "lastWrite" : { "opTime" : { "ts" : Timestamp(1541685884, 1), "t" : NumberLong(1) }, "lastWriteDate" : ISODate("2018-11-08T14:04:44Z"), "majorityOpTime" : { "ts" : Timestamp(1541685884, 1), "t" : NumberLong(1) }, "majorityWriteDate" : ISODate("2018-11-08T14:04:44Z") }, "maxBsonObjectSize" : 16777216, "maxMessageSizeBytes" : 48000000, "maxWriteBatchSize" : 100000, "localTime" : ISODate("2018-11-08T14:04:52.091Z"), "logicalSessionTimeoutMinutes" : 30, "minWireVersion" : 0, "maxWireVersion" : 7, "readOnly" : false, "ok" : 1, "operationTime" : Timestamp(1541685884, 1), "$clusterTime" : { "clusterTime" : Timestamp(1541685884, 1), "signature" : { "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="), "keyId" : NumberLong(0) } } }
以上副本集創(chuàng)建完成,接下來看下數(shù)據(jù)同步
mongo:PRIMARY> show dbs admin 0.000GB config 0.000GB local 0.000GB mongo:PRIMARY> use mongo switched to db mongo mongo:PRIMARY> db.createCollection("test") { "ok" : 1, "operationTime" : Timestamp(1541686077, 1), "$clusterTime" : { "clusterTime" : Timestamp(1541686077, 1), "signature" : { "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="), "keyId" : NumberLong(0) } } } mongo:PRIMARY> show collections test
以上就是搭建的全過程,后續(xù)學(xué)習(xí)再補(bǔ)充這塊內(nèi)容~
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/19418.html
摘要:搭建分片分區(qū)集群環(huán)境安裝三臺機(jī)器關(guān)閉防火墻主節(jié)點(diǎn)副節(jié)點(diǎn)仲裁仲裁主節(jié)點(diǎn)副節(jié)點(diǎn)副節(jié)點(diǎn)仲裁主節(jié)點(diǎn)端口分配下載并且安裝所有版本二進(jìn)制文件自行下載改名分別在每臺機(jī)器建立六個目錄,因?yàn)椴淮鎯?shù)據(jù),只需要建立日志文件目錄即可。 搭建 MongoDB分片(sharding) / 分區(qū) / 集群環(huán)境 1. 安裝 MongoDB 三臺機(jī)器 關(guān)閉防火墻 systemctl stop firewalld.se...
摘要:集合名命名規(guī)范集合名不能是空字符串。集合名不能含有字符空字符,這個字符表示集合名的結(jié)尾。集合名不能以開頭,這是為系統(tǒng)集合保留的前綴。有些驅(qū)動程序的確支持在集合名里面包含,這是因?yàn)槟承┫到y(tǒng)生成的集合中包含該字符。 原始文章鏈接 - 我的博客:http://www.lovebxm.com/2017/0... MongoDB - 簡介 官網(wǎng):https://www.mongodb.com/ ...
摘要:下一小節(jié)我會和大家分享如何在真實(shí)的生產(chǎn)環(huán)境中創(chuàng)建副本集。好了,中副本集的搭建我們就先說到這里,小伙伴們有問題歡迎留言討論。 我們之前的案例都是在單個節(jié)點(diǎn)上實(shí)現(xiàn)的,在生產(chǎn)環(huán)境中這種做法是有風(fēng)險的,如果服務(wù)宕機(jī)、崩潰或者硬盤壞了都會對公司業(yè)務(wù)造成損失,因此我們需要數(shù)據(jù)備份。在MongoDB中我們可以通過副本集來實(shí)現(xiàn)這一需求,MongoDB副本集(Replica Set)是有自動故障恢復(fù)功能...
摘要:申明本文由筆者首發(fā)于深入淺出復(fù)制中文社區(qū)深入淺出復(fù)制由于自己開了,所以將之前比較好的文章挪過來便于大家瀏覽。新增由于網(wǎng)絡(luò)問題導(dǎo)致失敗重試機(jī)制。 申明 本文由筆者首發(fā)于InfoQ:《深入淺出MongoDB復(fù)制》MongoDB中文社區(qū):《深入淺出MongoDB復(fù)制》 由于自己開了blog,所以將之前比較好的文章挪過來便于大家瀏覽。 綜述 筆者最近在生產(chǎn)環(huán)境中遇到許多復(fù)制相關(guān)問題,查閱網(wǎng)上資...
摘要:我們可以在添加節(jié)點(diǎn)時指定優(yōu)先級,如下也可以為已有的節(jié)點(diǎn)設(shè)置優(yōu)先級好了,中副本集的配置我們就先說到這里,小伙伴們有問題歡迎留言討論。 上篇文章我們搭建了MongoDB副本集的環(huán)境,驗(yàn)證了數(shù)據(jù)已經(jīng)可以成功的復(fù)制,本文我們就來看看MongoDB副本集的其他操作。 本文是MongoDB系列的第十六篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安裝MongoDB 2.Mo...
閱讀 1064·2023-04-25 17:51
閱讀 2865·2021-11-23 09:51
閱讀 1491·2021-11-08 13:21
閱讀 2468·2021-09-22 15:14
閱讀 1527·2019-08-30 12:48
閱讀 1091·2019-08-29 12:44
閱讀 1150·2019-08-26 12:21
閱讀 1409·2019-08-26 10:47