1. 程式人生 > >Mongdb 3.4 複製集 分片 官方預設配置 無認證 Windows環境

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

,127.0.0.1
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)

port=26004
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例項)

port=26010
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