国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用mlaunch和m快速搭建MongoDB測試集群

wangzy2019 / 1313人閱讀

摘要:本文中我們就來聊一聊如何使用和兩個工具快速搭建一個測試集群。注意的目的旨在為我們快速搭建測試環境,絕對不應該用于生產環境的使用上。準備工作安裝是用于的一系列工具,就是其中用于快速啟動的一部分。以下這些參數是我們經常使用的啟動一個復制集。

前言

不知道大家在使用MongoDB的時候有沒有遇到突然想要一個集群但是手邊又沒有的時候?特別是我已經升級到4.0了,突然想要一個3.2的集群怎么辦?然后去下載,改配置文件,啟動,修改復制集,添加分片,一番折騰弄好了連自己想干什么都忘了。
本文中我們就來聊一聊如何使用mlaunch和m兩個工具快速搭建一個MongoDB測試集群。

注意:mlaunch的目的旨在為我們快速搭建測試環境,絕對不應該用于生產環境的使用上。

準備工作 安裝mtools

mtools是用于MongoDB的一系列工具,mlaunch就是其中用于快速啟動MongoDB的一部分。其余部分大多用于日志分析,對DBA十分有用,墻裂建議DBA看看mtools的Blog了解用法。不多說,mtools的安裝很簡單,使用pip即可:

pip install mtools

當然也可以從源碼安裝,有興趣的話參考文檔:Installation。

安裝m

m是一個用于管理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 源碼...

    SegmentFault 評論0 收藏0
  • 墻裂推薦:搜云庫技術團隊,面試必備的技術干貨

    摘要:今天整理了一下近大半年以來的一些文章,和我的預期一樣,很多文章我都忘記自己曾經寫過了,這個記錄的過程讓我也有了新的理解。希望大家,收藏,點贊,加轉發。 今天整理了一下近大半年以來的一些文章,和我的預期一樣,很多文章我都忘記自己曾經寫過了,這個記錄的過程讓我也有了新的理解。希望大家,收藏,點贊,加轉發。 面試必備 面試必備:深入Spring MVC DispatchServlet 源碼...

    Neilyo 評論0 收藏0
  • MongoDB副本集搭建

    摘要:下一小節我會和大家分享如何在真實的生產環境中創建副本集。好了,中副本集的搭建我們就先說到這里,小伙伴們有問題歡迎留言討論。 我們之前的案例都是在單個節點上實現的,在生產環境中這種做法是有風險的,如果服務宕機、崩潰或者硬盤壞了都會對公司業務造成損失,因此我們需要數據備份。在MongoDB中我們可以通過副本集來實現這一需求,MongoDB副本集(Replica Set)是有自動故障恢復功能...

    RayKr 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<