MongoDB本地配置分片

mongodb server version: 7.0.12 社區版

mongo shell version: 2.2.10

平臺:win10 64位

控制臺:Git Bash

分片相關節點結構示意圖

大概步驟

1. 配置 配置服務器 副本集 (最少3個節點)

-- 創建數據目錄
mkdir -p ~/dbs/config1 ~/dbs/config2 ~/dbs/config3
-- 啟動配置服務器
./mongod.exe --dbpath ~/dbs/config1 --port 20001 --replSet cfgrs1/localhost:20002 --configsvr
./mongod.exe --dbpath ~/dbs/config2 --port 20002 --replSet cfgrs1/localhost:20001 --configsvr
./mongod.exe --dbpath ~/dbs/config3 --port 20003 --replSet cfgrs1/localhost:20001 --configsvr
./mongosh.exe localhost:20001/local
-- 初始化副本集
rs.initiate({_id: "cfgrs1",version: 1,members: [{ _id: 0, host : "localhost:20001" },{ _id: 1, host : "localhost:20002" },{ _id: 2, host : "localhost:20003" }]}
)
-- 查看副本集
db.system.replset.find()

2. 配置 分片服務器 副本集 (最少3個節點)

-- 創建數據目錄
mkdir -p ~/dbs/shard1 ~/dbs/shard2 ~/dbs/shard3
-- 啟動分片服務器
./mongod.exe --dbpath ~/dbs/shard1 --port 10001 --replSet shardrs1/localhost:10002 --shardsvr
./mongod.exe --dbpath ~/dbs/shard2 --port 10002 --replSet shardrs1/localhost:10001 --shardsvr
./mongod.exe --dbpath ~/dbs/shard3 --port 10003 --replSet shardrs1/localhost:10001 --shardsvr
./mongosh.exe localhost:10001/local
-- 初始化副本集
rs.initiate({_id: "shardrs1",version: 1,members: [{ _id: 0, host : "localhost:10001" },{ _id: 1, host : "localhost:10002" },{ _id: 2, host : "localhost:10003" }]}
)
-- 查看副本集
db.system.replset.find()
-- 查看是否位主節點
rs.isMaster()

3. 啟動mongs

./mongos.exe --configdb cfgrs1/localhost:20001,localhost:20002,localhost:20003 --port 30000

4. 啟動mongo shell,連接mongos服務器,切換到admin數據庫,配置分片

-- 連接mongos
./mongosh.exe localhost:30000/admin-- 添加分片
db.runCommand({addShard:"shardrs1/localhost:10001,localhost:10002,localhost:10003",allowLocal:true})-- 開啟數據庫級別支持分片
db.runCommand({"enableSharding":"foo"})-- 開啟集合級別支持分片
db.runCommand({"shardCollection":"foo.bar","key":{"_id":1}})-- 切換到 config 數據庫
use config-- 查看分片db.shards.find()-- 查看數據塊
db.chunks.find()-- 測試插入數據
use foo
db.bar.insertOne({"name":"Tom","age":9})
db.bar.find()

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/42906.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/42906.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/42906.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

華為eNSP:HCIA匯總實驗

本次拓撲實驗需求: 1、內網地址用DHCP 2、VLAN10不能訪問外網 3、使用靜態NAT 實驗用到的技術有DHCP、劃分VLAN、IP配置、VLAN間的通信:單臂路由、VLANIF,靜態NAT、基本ACL DHCP是一種用于自動分配IP地址和其他網絡參數的協議。 劃分VLA…

新型模型架構(參數化狀態空間模型、狀態空間模型變種)

文章目錄 參數化狀態空間模型狀態空間模型變種Transformer 模型自問世以來,在自然語言處理、計算機視覺等多個領域得到了廣泛應用,并展現出卓越的數據表示與建模能力。然而,Transformer 的自注意力機制在計算每個詞元時都需要利用到序列中所有詞元的信息,這導致計算和存儲復…

Butterfly主題添加動畫加載效果

安裝插件 安裝插件,在博客根目錄[Blogroot]下打開終端,運行以下指令: npm install hexo-butterfly-wowjs --save添加配置 添加配置信息,以下為寫法示例 在站點配置文件_config.yml或者主題配置文件_config.butterfly.yml中添加 wowjs:ena…

簡單介紹 Dagger2 的入門使用

依賴注入 在介紹 Dagger2 這個之前,必須先解釋一下什么是依賴注入,因為這個庫就是用來做依賴注入的。所以這里先簡單用一句話來介紹一下依賴注入: 依賴注入是一種設計模式,它允許對象在運行時注入其依賴項。而不是在編譯時確定&a…

Andorid 11 InputDispatcher FocusedApplication設置過程分析

在Input ANR中,有一類ANR打印的reason 為 “xx does not have a focused window” ,表明 輸入事件 5s 內,只有FocusedApplication,而沒找到focused window。本文分析下FocusedApplication的設置過程。 setFocusedApp 源碼路徑&am…

iOS 應用內存超過多少會收到系統內存警告 ?

iOS 應用內存超過多少會收到系統內存警告 ? 在 iOS 應用中,系統內存警告的觸發是由 iOS 操作系統動態決定的,并不是一個固定的閾值。系統會根據當前設備的可用內存、正在運行的其他應用程序的內存需求以及當前應用程序的內存占用情況來判斷是…

用PlantUML可視化顯示JSON

概述 PlantUML除了繪制UML中的一些標準圖之外,也可以以圖形化的方式顯示一些其他圖形或數據形式的結構,這其中就包括JSON。 它以一種簡單且優美的圖形形式,表達了JSON的結構。你可以用它來作為設計JSON數據文件的依據,輔助設計或…

day01:項目概述,環境搭建

文章目錄 軟件開發整體介紹軟件開發流程角色分工軟件環境 外賣平臺項目介紹項目介紹定位功能架構 產品原型技術選型 開發環境搭建整體結構:前后端分離開發前后端混合開發缺點前后端分離開發 前端環境搭建Nginx 后端環境搭建熟悉項目結構使用Git進行版本控制數據庫環…

【C++】AVL樹(旋轉、平衡因子)

🌈個人主頁:秦jh_-CSDN博客🔥 系列專欄:https://blog.csdn.net/qinjh_/category_12575764.html?spm1001.2014.3001.5482 ? 目錄 前言 AVL樹的概念 節點 插入 AVL樹的旋轉 新節點插入較高左子樹的左側---左左:…

【C++】stack和queue的模擬實現 雙端隊列deque的介紹

🔥個人主頁: Forcible Bug Maker 🔥專欄: STL || C 目錄 🌈前言🔥stack的模擬實現🔥queue的模擬實現🔥deque(雙端隊列)deque的缺陷 🌈為什么選擇…

基于Go 1.19的站點模板爬蟲

創建一個基于Go 1.19的站點模板爬蟲涉及到幾個關鍵步驟:初始化項目,安裝必要的包,編寫爬蟲邏輯,以及處理和存儲抓取的數據。下面是一個簡單的示例,使用goquery庫來解析HTML,并使用net/http來發起HTTP請求。…

【containerd】解決敲擊crictl images命令報錯問題

【Containerd】解決輸入crictl images命令報錯問題 文章目錄 【Containerd】解決輸入crictl images命令報錯問題問題復現解決辦法驗證結果參考鏈接 問題復現 [rootmaster01 ~]# crictl images WARN[0000] image connect using default endpoints: [unix:///var/run/dockershim…

七、Docker常規軟件安裝

目錄 一、總體步驟 二、安裝tomcat 1、docker hub上查找tomcat鏡像 三、安裝MySQL 1、查看MySQL鏡像 2、拉取MySQL鏡像到本地,本次拉取MySQL5.7 3、使用MySQL鏡像創建容器 4、使用Windows數據庫工具,連接MySQL實例 5、常見問題 6、創建MySQL容器實例 7、新…

DDP:微軟提出動態detection head選擇,適配計算資源有限場景 | CVPR 2022

DPP能夠對目標檢測proposal進行非統一處理,根據proposal選擇不同復雜度的算子,加速整體推理過程。從實驗結果來看,效果非常不錯 來源:曉飛的算法工程筆記 公眾號 論文: Should All Proposals be Treated Equally in Object Detect…

同聲傳譯app哪個好免費?對話交流推薦這5個

暑期到,也是旅游出行的好日子~自打周邊不少國家都開放免簽政策之后,出國游也變得更加方便了~對于外語水平不高的朋友來講,想要保證出行體驗,其實手上只要備好一個同聲傳譯app就OK! 倘若你還不清楚都有哪些同聲傳譯app…

背部筋膜炎的癥狀及治療

背部筋膜炎,也稱為胸背肌筋膜炎,主要是由于勞損或風寒濕邪侵入引起的。其典型癥狀主要包括: 1、疼痛:背部筋膜一旦出現炎癥性病變,會對周圍交感神經組織產生刺激作用,從而引起不同程度的疼痛癥狀。 2、僵…

NAT:地址轉換技術

為什么會引入NAT? NAT(網絡地址轉換)的引入主要是為了解決兩個問題 IPv4地址短缺:互聯網快速發展,可用的公網IP地址越來越少。網絡安全:需要一種方法來保護內部網絡不被直接暴露在互聯網上。 IPv4 &…

低通濾波以及卡爾曼濾波

先講解幾個低通濾波,低通濾波比卡爾曼濾波簡單,因為卡爾曼濾波涉及到兩個輸入量,一個是控制量,一個是觀測量,而低通濾波是一個輸入量 1,利用工具箱配置低通濾波 參考地址:https://blog.csdn.net…

SystemUIService啟動-Android13

SystemUIService啟動-Android13 1、SystemUIService啟動2、其他SystemUI services啟動2.1 Dagger依賴注入2.2 Recents為例 1、SystemUIService啟動 SystemUI啟動&#xff0c;及其SystemUIService啟動 <!-- SystemUi service component --><string name"config_s…

應用層協議原理——可供應用程序使用的運輸服務

前面講過套接字是應用程序進程和運輸層協議之間的接口。在發送端的應用程序將報文推進該套接字。在該套接字的另一側&#xff0c;運輸層協議負責使該報文進入接收進程的套接字。 包括因特網在內的很多網絡提供了不止一種運輸層協議。當開發一個應用時&#xff0c;必須選擇一種可…