Mongdb 3.4 複製集 分片 官方預設配置 無認證 Windows環境
官方連結:http://docs.mongoing.com/manual-zh/tutorial/convert-replica-set-to-replicated-shard-cluster.html
資料複製集rs0:
mongodb0.example.net:26001
mongodb1.example.net:26002
mongodb2.example.net:26003
資料複製集rs1:
mongodb3.example.net:26004
mongodb4.example.net:26005
mongodb5.example.net:26006
配置伺服器複製集configReplSet:
mongodb6.example.net:26007
mongodb7.example.net:26008
mongodb8.example.net:26009
mongos例項:
mongodb9.example.net:26010
步驟:
1、更新hosts檔案 (測試時,xxx.xxx.xxx.xxx 可以為同一IP)
路徑:C:\Windows\System32\drivers\etc
在hosts檔案裡新增:xxx.xxx.xxx.xxx mongodb0.example.net
xxx.xxx.xxx.xxx mongodb1.example.net
xxx.xxx.xxx.xxx mongodb2.example.net
xxx.xxx.xxx.xxx mongodb3.example.net
xxx.xxx.xxx.xxx mongodb4.example.net
xxx.xxx.xxx.xxx mongodb5.example.net
xxx.xxx.xxx.xxx mongodb6.example.net
xxx.xxx.xxx.xxx mongodb7.example.net
xxx.xxx.xxx.xxx mongodb8.example.net
xxx.xxx.xxx.xxx mongodb9.example.net
2、新增資料夾
路徑:D:\MongoDB\data
新增10個資料夾db26001,db26002,db26003 ...db26010
3、準備config檔案
路徑:D:\MongoDB\Server\3.4\bin
檔名:mongodb26001.conf (屬於複製集rs0)
port=26001
logpath=D:\MongoDB\data\db26001\mongod26001.log
logappend=true
pidfilepath=D:\MongoDB\data\db26001\26001.pid
dbpath=D:\MongoDB\data\db26001
bind_ip=mongodb0.example.net
maxConns=500
replSet=rs0
shardsvr=true
#auth=true
#keyFile=D:\MongoDB\Server\3.2\bin\aaakeyfile1.dat
#fork=true
#cpu=true
#noauth=true
//mongodb26002.conf,mongodb26003.conf修改紅色字型配置
檔名:mongodb26004.conf (屬於複製集rs1)
logpath=D:\MongoDB\data\db26004\mongod26004.log
logappend=true
pidfilepath=D:\MongoDB\data\db26004\26004.pid
dbpath=D:\MongoDB\data\db26004
bind_ip=mongodb3.example.net,127.0.0.1
maxConns=500
replSet=rs1
shardsvr=true
#auth=true
#keyFile=D:\MongoDB\Server\3.2\bin\aaakeyfile1.dat
#fork=true
#cpu=true
#noauth=true
//mongodb26005.conf,mongodb26006.conf修改紅色字型配置
檔名:mongodb26007.conf (屬於配置伺服器複製集configReplSet)
port=26007
logpath=D:\MongoDB\data\db26007\mongod26007.log
logappend=true
pidfilepath=D:\MongoDB\data\db26007\26007.pid
dbpath=D:\MongoDB\data\db26007
bind_ip=mongodb6.example.net,127.0.0.1
maxConns=500
replSet=configReplSet
configsvr=true
#auth=true
#keyFile=D:\MongoDB\Server\3.2\bin\aaakeyfile1.dat
#fork=true
#cpu=true
#noauth=true
//mongodb26008.conf,mongodb26009.conf修改紅色字型配置
檔名:mongodb26010.conf (屬於mongos例項)
logpath=D:\MongoDB\data\db26010\mongod26010.log
logappend=true
pidfilepath=D:\MongoDB\data\db26010\26010.pid
#dbpath=D:\MongoDB\data\db26010
bind_ip=mongodb9.example.net,127.0.0.1
maxConns=500
configdb=configReplSet/mongodb6.example.net:26007,mongodb7.example.net:26008,mongodb8.example.net:26009
#auth=true
#keyFile=D:\MongoDB\Server\3.2\bin\aaakeyfile1.dat
#fork=true
#cpu=true
#noauth=true
4、配置複製集rs0,rs1
詳細步驟:http://blog.csdn.net/albert0707/article/details/53992932
5、進入複製集rs0主節點批量加入資料
mongo mongodb0.example.net:26001
use test
var bulk = db.test_collection.initializeUnorderedBulkOp();
people = ["Marc", "Bill", "George", "Eliot", "Matt", "Trey", "Tracy", "Greg", "Steve", "Kristina", "Katie", "Jeff"];
for(var i=0; i<1000000; i++){
user_id = i;
name = people[Math.floor(Math.random()*people.length)];
number = Math.floor(Math.random()*10001);
bulk.insert( { "user_id":user_id, "name":name, "number":number });
}
bulk.execute();
6、配置Config Server 複製集configReplSet
mongod -f D:\MongoDB\Server\3.4\bin\mongodb26007.conf
rs.initiate({
_id: "configReplSet",
configsvr: true,
members: [
{ _id: 0, host: "mongodb6.example.net:26007" },
{ _id: 1, host: "mongodb7.example.net:26008" },
{ _id: 2, host: "mongodb8.example.net:26009" }
]
})
rs.conf()
7、啟動mongos例項
mongos -f D:\MongoDB\Server\3.4\bin\mongodb26010.conf
進入mongos例項
mongo mongodb9.example.net:26010
新增分片,新增索引,集合名稱:test_collection , 片鍵為number
sh.addShard( "rs0/mongodb0.example.net:26001,mongodb1.example.net:26002,mongodb2.example.net:26003" )
sh.addShard( "rs1/mongodb3.example.net:26004,mongodb4.example.net:26005,mongodb5.example.net:26006" )
sh.enableSharding( "test" )
use test
db.test_collection.createIndex( { number : 1 } )
sh.shardCollection( "test.test_collection", { "number" : 1 } )
8、檢驗結果
use test db.stats() db.printShardingStatus()Run these commands for a second time to demonstrate that chunks are migrating from rs0 to rs1.
相關推薦
Mongdb 3.4 複製集 分片 官方預設配置 無認證 Windows環境
官方連結:http://docs.mongoing.com/manual-zh/tutorial/convert-replica-set-to-replicated-shard-cluster.html 資料複製集rs0: mongodb0.example.net:260
註冊中心zookeeper-3.4.6集群以及高可用
keep 配置服務 認識 圖片 sdn 常常 環境搭建 接口 zxvf zookeeper是什麽 百度定義: ZooKeeper是一個分布式的,開放源碼的分布式應用程序協調服務,是Google的Chubby一個開源的實現,是Hadoop和Hbase的重要組件。 它是一個為分
(1)OpenCV-3.4.1+VS2017的安裝與配置
一、安裝VS20171、開啟微軟官網點選開啟連結在最下方點選Visual Studio 2017社群版進行下載(社群版註冊就可以免費使用,適用於學生和個人開發者);2、啟動下載的vs_Community.exe檔案,如果未安裝.NET Framework 4.6或更高版本,程
3.4.7、使用 systemd 管理配置 Docker
使用 systemd 管理配置 Docker 現在,很多Linux的發行版本使用systemd去啟動Docker後臺。這份文件演示幾個如何定製自己的Docker設定的例子。 啟動Docker 後臺 當Docker 安裝完成後,你將需要啟動Docker後臺。 $ su
Redis叢集主從複製(一主兩從)搭建配置教程【Windows環境】
由於本地環境的使用,所以搭建一個本地的Redis叢集,本篇講解Redis主從複製叢集的搭建,使用的平臺是Windows,搭建的思路和Linux上基本一致! (精讀閱讀本篇可能花費您15分鐘,略讀需5分鐘左右) Redis主從複製簡單介紹 為了使得叢集在一部分節點下線或
(官方文件中文版)Windows環境下安裝RabbitMQ
安裝RabbitMQ 本文按照官方文件按步驟詳細解讀,廢話不多說,下面介紹Windows下安裝RabbitMQ全過程,之後介紹RabbitMQ快速入門。 RabbitMQ是Erlang語言編寫的,所以安裝RabbitMQ需要分為兩步,安裝Erlang
mongo 3.4分片集群系列之一:淺談分片集群
通過 分片集群 分配 指定 可擴展性 key 負載 snap 無法 這篇為理論篇,稍後會有實踐篇 1、分片集群是個啥玩意兒 要回答這個問題,首先得知道它是由什麽東東組成的。 MongoDB分片集群由以下組件組成: mongos:mongos作為查詢路由器,提供客戶端應用程
mongo 3.4分片集群系列之五:詳解平衡器
大致 mongos 搭建 一次 相對 時間 表示 部分 man 這個系列大致想跟大家分享以下篇章(我會持續更新的↖(^ω^)↗): 1、mongo 3.4分片集群系列之一:淺談分片集群 2、mongo 3.4分片集群系列之二:搭建分片集群--哈希分片 3、mongo 3.4
mongo 3.4分片集群系列之六:詳解配置數據庫
初始化 kpi 更新 並且 color tag 成員 gin sha 這個系列大致想跟大家分享以下篇章(我會持續更新的↖(^ω^)↗): 1、mongo 3.4分片集群系列之一:淺談分片集群 2、mongo 3.4分片集群系列之二:搭建分片集群--哈希分片 3、mongo
單節點mongodb3.4.3轉換成複製集(帶賬號密碼)
* 背景 現有一個單節點啟動的mongodb例項,版本:3.4.3。帶賬號密碼。目標是將該單節點轉換成複製集結構,同時帶賬號密碼登入複製集。 單節點的mongodb的配置檔案為: mongo.conf dbpath=/usr/local/mongodb/
MongoDB 3.4 分片與副本集實踐筆記
第一步: 準備資料節點 必須新增–shardsvr引數。 mongod--port32770--shardsvr--dbpathD:\db\mongodata\shard\mongodb1--logpathD:\db\mongodata\shard\mongodb1.l
mongodb 3.4 叢集搭建:分片+副本集
原文出處:http://www.ityouknow.com/mongodb/2017/08/05/mongodb-cluster-setup.htmlmongodb是最常用的nosql資料庫,在資料庫排名中已經上升到了前六。這篇文章介紹如何搭建高可用的mongodb(分片+副
mongodb 3.4 集群搭建:分片+副本集
協調 dsv size 了解 包括 監視 添加 pro family mongodb是最常用的nosql數據庫,在數據庫排名中已經上升到了前六。這篇文章介紹如何搭建高可用的mongodb(分片+副本)集群。 在搭建集群之前,需要首先了解幾個概念:路由,分片、副本集、配置服
Centos7.3部署Elasticsearch5.4.0集群
elasticsearch centos7 一、 安裝JDK1.1下載安裝cd /usr/local/srctar -zxvf jdk-8u131-linux-x64.tar.gzmv jdk1.8.0_131 /usr/local/java 1.2修改配置文件vim /etc/profile
ABP官方文檔翻譯 3.4 領域服務
con 自然 應用服務 ati 不可見 個人 應該 主目錄 依賴註入 領域服務 介紹 IDomainService接口和DomainService類 示例 創建接口 服務實現 使用應用服務 一些探討 為什麽只有應用服務? 如何強制使用領域服務? 介紹 領域
ABP官方文檔翻譯 5.4 SwaggerUI集成
head oauth addition tor component single main anti .net core SwaggerUI集成 介紹 ASP.NET Core 安裝Nuget包 配置 測試 ASP.NET 5.x 安裝Nu
meshlab v1.3.4官方版 附使用教程
說明 官方 格式 一個 enter open 進口 div 矩陣 meshlab中文版是一款開源便攜式可擴展程序,可以對點雲進行各種操作,比如濾波、降采樣、構網、重建等,基於VCG庫,當然還可基於其他的一些第三方庫進行擴展。支持生成原始數據和3D打印模型功能,非常實用。小編
習題3.4 最長連續遞增子序列(20 分)浙大版《數據結構(第2版)》題目集
space align font list 格式 ott mar 不能 第一次 給定一個順序存儲的線性表,請設計一個算法查找該線性表中最長的連續遞增子序列。例如,(1,9,2,5,7,3,4,6,8,0)中最長的遞增子序列為(3,4,6,8)。 輸入格式: 輸入
MongoDB 項目集成 mongo-driver 3.4.2
base bson blank 分享 on() gravity rep details art 第一次寫技術!大白話講講。拿著用就可以了 本人是,NET的技術人員,會點JAVA所以很多不專業,見諒哈 剛剛開始使用mongo 整整搞了兩天我才搞個半桶水,還是將就著用吧
實戰4節點Centos7.3 安裝Kubernetes集群
one manager over span tom /var/ cto 實現 hat Kubernetes集群安裝部署Kubernetes集群組件:-Master節點 - etcd 一個高可用的K/V鍵值對存儲和服務發現系統 - kube-apiserver 提供kub