摘要:安裝環境簡介命令行操作比較方便創建數據庫文件夾配置文件等數據庫文件夾文件夾配置文件配置文件更改端口號即可,具體內容如下啟動查看狀態副本集配置并啟動添加其他成員這次指定參數,以為創建一個仲裁接點查看副
安裝環境簡介
Windows10、MongoDB4.0.3、Robo 3T(mongo命令行操作比較方便)
創建數據庫文件夾、配置文件等
(1)數據庫文件夾:db27017、db37017、db47017 (2)log文件夾:log27017、log37017、log47017 (3)配置文件:mongod27017、mongod37017、mongod47017 配置文件更改端口號即可,具體內容如下: λ 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" #查看狀態 > 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參數,以為創建一個仲裁接點 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) } } } #查看副本集的狀態信息 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) } } }
以上副本集創建完成,接下來看下數據同步
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
以上就是搭建的全過程,后續學習再補充這塊內容~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/19418.html
摘要:搭建分片分區集群環境安裝三臺機器關閉防火墻主節點副節點仲裁仲裁主節點副節點副節點仲裁主節點端口分配下載并且安裝所有版本二進制文件自行下載改名分別在每臺機器建立六個目錄,因為不存儲數據,只需要建立日志文件目錄即可。 搭建 MongoDB分片(sharding) / 分區 / 集群環境 1. 安裝 MongoDB 三臺機器 關閉防火墻 systemctl stop firewalld.se...
摘要:集合名命名規范集合名不能是空字符串。集合名不能含有字符空字符,這個字符表示集合名的結尾。集合名不能以開頭,這是為系統集合保留的前綴。有些驅動程序的確支持在集合名里面包含,這是因為某些系統生成的集合中包含該字符。 原始文章鏈接 - 我的博客:http://www.lovebxm.com/2017/0... MongoDB - 簡介 官網:https://www.mongodb.com/ ...
摘要:下一小節我會和大家分享如何在真實的生產環境中創建副本集。好了,中副本集的搭建我們就先說到這里,小伙伴們有問題歡迎留言討論。 我們之前的案例都是在單個節點上實現的,在生產環境中這種做法是有風險的,如果服務宕機、崩潰或者硬盤壞了都會對公司業務造成損失,因此我們需要數據備份。在MongoDB中我們可以通過副本集來實現這一需求,MongoDB副本集(Replica Set)是有自動故障恢復功能...
摘要:申明本文由筆者首發于深入淺出復制中文社區深入淺出復制由于自己開了,所以將之前比較好的文章挪過來便于大家瀏覽。新增由于網絡問題導致失敗重試機制。 申明 本文由筆者首發于InfoQ:《深入淺出MongoDB復制》MongoDB中文社區:《深入淺出MongoDB復制》 由于自己開了blog,所以將之前比較好的文章挪過來便于大家瀏覽。 綜述 筆者最近在生產環境中遇到許多復制相關問題,查閱網上資...
摘要:我們可以在添加節點時指定優先級,如下也可以為已有的節點設置優先級好了,中副本集的配置我們就先說到這里,小伙伴們有問題歡迎留言討論。 上篇文章我們搭建了MongoDB副本集的環境,驗證了數據已經可以成功的復制,本文我們就來看看MongoDB副本集的其他操作。 本文是MongoDB系列的第十六篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安裝MongoDB 2.Mo...
閱讀 1049·2023-04-25 17:51
閱讀 2856·2021-11-23 09:51
閱讀 1476·2021-11-08 13:21
閱讀 2447·2021-09-22 15:14
閱讀 1518·2019-08-30 12:48
閱讀 1084·2019-08-29 12:44
閱讀 1143·2019-08-26 12:21
閱讀 1401·2019-08-26 10:47