摘要:本文中我們就來聊一聊如何使用和兩個工具快速搭建一個測試集群。注意的目的旨在為我們快速搭建測試環境,絕對不應該用于生產環境的使用上。準備工作安裝是用于的一系列工具,就是其中用于快速啟動的一部分。以下這些參數是我們經常使用的啟動一個復制集。
前言
不知道大家在使用MongoDB的時候有沒有遇到突然想要一個集群但是手邊又沒有的時候?特別是我已經升級到4.0了,突然想要一個3.2的集群怎么辦?然后去下載,改配置文件,啟動,修改復制集,添加分片,一番折騰弄好了連自己想干什么都忘了。
本文中我們就來聊一聊如何使用mlaunch和m兩個工具快速搭建一個MongoDB測試集群。
注意:mlaunch的目的旨在為我們快速搭建測試環境,絕對不應該用于生產環境的使用上。
準備工作 安裝mtoolsmtools是用于MongoDB的一系列工具,mlaunch就是其中用于快速啟動MongoDB的一部分。其余部分大多用于日志分析,對DBA十分有用,墻裂建議DBA看看mtools的Blog了解用法。不多說,mtools的安裝很簡單,使用pip即可:
pip install mtools
當然也可以從源碼安裝,有興趣的話參考文檔:Installation。
安裝mm是一個用于管理MongoDB版本的工具。簡單來說,它可以幫你安裝指定的MongoDB版本。位于Github上的m代碼庫。簡單地安裝可以使用npm:
npm install -g m
同樣支持從源碼安裝,參考文檔:Installation
開始使用mlaunch的詳細使用文檔可以查看此處,非常簡單明了。通常分為幾個步驟:
初始化:mlaunch init
啟動或停止:mlaunch start/stop
啟動或停止沒什么好講的,所有機關都在init步驟。以下這些參數是我們經常使用的:
--replicaset:啟動一個復制集。如果配合--sharded 使用,則表示每個片是一個復制集;
--name:復制集名字;
--nodes N:在啟動復制集的時候這個參數可以指定節點個數,后跟數字;
--sharded:啟動一個分片集。后面如果跟數字則是片數。如果跟多個字符串,則是每個片的名字;
--port PORT:起始端口。后面每個實例端口+1;
--binarypath:在這個目錄中尋找可執行的mongod;
以上參數應該已經可以覆蓋到絕大部分使用場景了。舉例如下:
# 啟動一個復制集 > mkdir -p replica && cd replica > mlaunch --replicaset --nodes 3 --port 29017
# 啟動一個分片集 > mkdir -p sharding && cd sharding > mlaunch --replicaset --nodes 3 --port 29017 --sharded 2
簡單2條命令就可以開始使用了,有沒有很方便?
m的使用就更簡單了,舉幾個例子就明白:
# 安裝4.0.0 > m 4.0.0 # 安裝3.4的最新版本 > m 3.4 # 獲取3.4安裝后所在的目錄 > m bin 3.4
有了m配合mlaunch的--binarypath參數,就可以隨時隨地啟動任意版本的MongoDB集群了:
# 啟動一個3.2的復制集 > mkdir -p replica && cd replica > mlaunch --replicaset --nodes 3 --port 29017 --binarypath `m bin 3.2`
# 啟動一個3.4版本的分片集 > mkdir -p sharding && cd sharding > mlaunch --replicaset --nodes 3 --port 29017 --sharded 2 --binarypath `m bin 3.4`
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/19314.html
摘要:今天整理了一下近大半年以來的一些文章,和我的預期一樣,很多文章我都忘記自己曾經寫過了,這個記錄的過程讓我也有了新的理解。希望大家,收藏,點贊,加轉發。 今天整理了一下近大半年以來的一些文章,和我的預期一樣,很多文章我都忘記自己曾經寫過了,這個記錄的過程讓我也有了新的理解。希望大家,收藏,點贊,加轉發。 面試必備 面試必備:深入Spring MVC DispatchServlet 源碼...
摘要:今天整理了一下近大半年以來的一些文章,和我的預期一樣,很多文章我都忘記自己曾經寫過了,這個記錄的過程讓我也有了新的理解。希望大家,收藏,點贊,加轉發。 今天整理了一下近大半年以來的一些文章,和我的預期一樣,很多文章我都忘記自己曾經寫過了,這個記錄的過程讓我也有了新的理解。希望大家,收藏,點贊,加轉發。 面試必備 面試必備:深入Spring MVC DispatchServlet 源碼...
摘要:下一小節我會和大家分享如何在真實的生產環境中創建副本集。好了,中副本集的搭建我們就先說到這里,小伙伴們有問題歡迎留言討論。 我們之前的案例都是在單個節點上實現的,在生產環境中這種做法是有風險的,如果服務宕機、崩潰或者硬盤壞了都會對公司業務造成損失,因此我們需要數據備份。在MongoDB中我們可以通過副本集來實現這一需求,MongoDB副本集(Replica Set)是有自動故障恢復功能...
閱讀 3272·2021-11-22 14:44
閱讀 1116·2021-11-16 11:53
閱讀 1268·2021-11-12 10:36
閱讀 703·2021-10-14 09:43
閱讀 3695·2019-08-30 15:55
閱讀 3402·2019-08-30 14:14
閱讀 1740·2019-08-26 18:37
閱讀 3414·2019-08-26 12:12