1. 程式人生 > >mongodb 分片叢集 線上新增副本集例項並升級成primay主庫

mongodb 分片叢集 線上新增副本集例項並升級成primay主庫

[[email protected]_test_dbm1_121_62 mongodb]$ /usr/local/mongodb-linux-x86_64-3.0.3/bin/mongo mongodb1:37027/admin

MongoDB shell version: 3.0.3

connecting to: mongodb1:37027/admin

Server has startup warnings:

2016-07-11T14:38:24.351+0800 I CONTROL  [initandlisten]

2016-07-11T14:38:24.351+0800 I CONTROL  [initandlisten] ** WARNING: You are running on a NUMA machine.

2016-07-11T14:38:24.351+0800 I CONTROL  [initandlisten] **          We suggest launching mongod like this to avoid performance problems:

2016-07-11T14:38:24.351+0800 I CONTROL  [initandlisten] **              numactl --interleave=all mongod [other options]

2016-07-11T14:38:24.351+0800 I CONTROL  [initandlisten]

2016-07-11T14:38:24.351+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.

2016-07-11T14:38:24.351+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'

2016-07-11T14:38:24.351+0800 I CONTROL  [initandlisten]

2016-07-11T14:38:24.352+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.

2016-07-11T14:38:24.352+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'

2016-07-11T14:38:24.352+0800 I CONTROL  [initandlisten]

shard1:PRIMARY> rs.stepDown(10,10);  # 執行主備切換命令

2016-07-11T14:44:37.481+0800 I NETWORK  DBClientCursor::init call() failed

2016-07-11T14:44:37.488+0800 E QUERY    Error: error doing query: failed

    at DBQuery._exec (src/mongo/shell/query.js:83:36)

    at DBQuery.hasNext (src/mongo/shell/query.js:240:10)

    at DBCollection.findOne (src/mongo/shell/collection.js:187:19)

    at DB.runCommand (src/mongo/shell/db.js:58:41)

    at DB.adminCommand (src/mongo/shell/db.js:65:21)

    at Function.rs.stepDown (src/mongo/shell/utils.js:1006:15)

    at (shell):1:4 at src/mongo/shell/query.js:83

2016-07-11T14:44:37.490+0800 I NETWORK  trying reconnect to mongodb1:37027 (192.168.121.62) failed

2016-07-11T14:44:37.490+0800 I NETWORK  reconnect mongodb1:37027 (192.168.121.62) ok

shard1:SECONDARY>

# 看到原來的sendary已經變成了secondary了,也就意味著新的例項升級成primay成功了。

相關推薦

mongodb 分片叢集 線上新增副本例項升級primay

[[email protected]_test_dbm1_121_62 mongodb]$ /usr/local/mongodb-linux-x86_64-3.0.3/bin/mongo mongodb1:37027/admin MongoDB shell version: 3.0.3 con

MongoDB(8)叢集技術:副本 & 分片

MongoDB 入門專欄MongoDB 副本集MongoDB 副本集是將資料同步在多個伺服器的過程,複製提供了資料的冗餘備份,並在多個伺服器上儲存資料副本,提高了資料的可用性, 並可以保證資料的安全性,同時還允許從硬體故障和服務中斷中恢復資料。mongodb 的複製至少需要兩

MongoDB 3.6 叢集搭建 - 切片+副本

1. 環境準備 在Mongo的官網下載Linux版本安裝包,然後解壓到對應的目錄下;由於資源有限,我們採用Replica Sets + Sharding方式來配置高可用。結構圖如下所示:     這裡我說明下這個圖所表達的意思: Shard伺服器:使用Replica Sets確保

MongoDB分片叢集與複製

分片叢集 1.1、概念  分片叢集是將資料儲存在多臺機器上的操作,主要由查詢路由mongos、分片、配置伺服器組成。  ●查詢路由根據配置伺服器上的元資料將請求分發到相應的分片上,本身不儲存叢集的元資料,只是快取在記憶體中。  ●分片用來儲存資料塊。資料集根據分片鍵將集合

MongoDB的安裝(單機,副本分片)

一。  單機部署啟動 1. 直接下載相關mongodb_linux安裝包,至linux環境下,解壓即可。 2. 啟動mongoDB /data/program/mongo/mongodb-linux-x86_64-2.6.6/bin/mongod --port 8050 -

MongoDb分片叢集認證

本文主要基於已經搭建好的未認證叢集,結合上篇Mongodb副本集分片叢集模式環境部署(https://www.cnblogs.com/woxingwoxue/p/9875878.html), MongoDb分片叢集認證幾個主要流程1.在分片叢集環境中,副本集內成員之間需要用keyFile認證,mongos與配

CentOS7+Docker+MangoDB下部署簡單的MongoDB分片叢集

簡單的在Docker上快速部署MongoDB分片叢集 前言 文中使用的環境如下 OS:CentOS Linux release 7.5.1804 (Core) Docker:Docker version 18.06.1-ce, build e68fc7a docker image中的MongoDB

TiDB和MongoDB分片叢集架構比較

此文已由作者溫正湖授權網易雲社群釋出。 歡迎訪問網易雲社群,瞭解更多網易技術產品運營經驗。 最近閱讀了TiDB原始碼的說明文件,跟MongoDB的分片叢集做了下簡單對比。 首先展示TiDB的整體架構 MongoDB分片叢集架構如下: 更加具體點如下: 下面從介紹TiDB元件的角度切入,將其跟Mongo

MongoDB 學習之複製(副本)(九)

複製(副本集) 什麼是複製 複製提供了資料的冗餘備份,並在多個伺服器上儲存資料副本,提高了資料的可用性,並可以保證資料的安全性 複製還允許從硬體故障和服務中斷中恢復資料 為什麼要複製 資料備份

mongodb分片叢集的管理命令集合

1 如何線上修改chunk大小 2 chunk size影響到了chunk的遷移 3 chunk的人工遷移方法 4 chunk的人工建立方法 5 如果判斷空的chunk,如何合併空的chunk 6 如何替換一個config server Mongo 3.2之後,c

MongoDB 分片叢集搭建

一、概述 分片是一種在多臺機器上分配資料的方法。MongoDB使用分片來支援具有非常大的資料集和高吞吐量操作。有兩種解決系統增長的方法:垂直擴充套件和水平擴充套件。 垂直擴充套件涉及增加單個伺服器的容量,例如使用更強大的CPU,增加更多RAM或增加儲存空間量等。介於硬體成本和硬體效能單機器能支援的併發訪問

MongoDB分片叢集啟動過程中Failed to connect to 127.0.0.1:27017錯誤解決辦法

(1)進行MongoDB分片叢集部署過後,進入MongoDB的目錄下,輸入bin/mongo -port:30000,居然彈出錯誤: MongoDB shell version: 3.0.7 connecting to: test 2015-10-30T10:34:27.2

部署MongoDB分片叢集步驟

security:    keyFile: /usr/local/mongodb/authentication/keyFile  sharding:    clusterRole: shardsvr replication:    replSetName: rs1 net:    port: 30001 st

MongoDB 3.2 測試環境副本搭建

mkdir -p /opt/mongodb-3.0.7/rs0-0 /opt/mongodb-3.0.7/rs0-1 /opt/mongodb-3.0.7/rs0-2 nohup bin/mongod --port 27017 --dbpath /opt/mongodb-

MongoDB分片叢集部署

之前提到了mongodb複製集(副本集)的一些概念,在這篇博文介紹一下如何使用複製集在單機上進行分片叢集的部署。在這裡先介紹叢集部署複製集和分片的一些概念,然後再完成部署實現。 CAP 首先我們來了解一下什麼是CAP理論,其核心是:一個分散式系統不可能同

修改mongodb(帶仲裁節點的副本)各機器端口

sel isod eat mongodb 地址 4.4 3.4 () chain 需求:因為端口調整,需要改變副本的備份集 1.查看當前的副本集信息 [root@localhost bin]# ./mongo 192.168.1.134:10001 repltest:PR

java 實現 線上開啟word 檔案,轉換 pdf 檔案

一、需求     線上把 word 檔案轉換成 pdf 檔案。 二、方案   &nb

Mongodb副本分片叢集模式環境部署

分片(sharding)是指將資料庫拆分,將其分散在不同的機器上的過程。將資料分散到不同的機器上,不需要功能強大的伺服器就可以儲存更多的資料和處理更大的負載。基本思想就是將集合切成小塊,這些塊分散到若干片裡,每個片只負責總資料的一部分,最後通過一個均衡器來對各個分片進行均衡(資料遷移)。通過一個名為mongo

linux下Mongodb叢集搭建:分片+副本

三臺伺服器 192.168.1.40/41/42 安裝包 mongodb-linux-x86_64-amazon2-4.0.1.tgz 服務規劃  伺服器40  伺服器41  伺服器42  mongos  mongos  mongos  config server  config server  

Java測試mongodb叢集分片+副本

需要Java-mongo驅動jar包,官網下載:mongo-java-driver-3.5.0.jar 1.建立專案TestMongoDBShards,(具體建立專案參考楊海文件–IDEA開發工具的安裝及使用)匯入驅動jar包。點選 File -> Project Structure(快捷