6月 2018年

MongoDB の シャーディング 概要

今回は「MongoDB の シャーディング」についてまとめます。 目次 スケーリング シャーディングとは シャードクラスタ シャードキー チャンク シャーディングの制約 シャードコレクションと非シャードコレクション データ分散方法 スケーリング いきなりシャーディングの話を始める前にそもそものスケーリングについて触れておきたいと思います。 一般的なスケーリングの話として、システム規模が大きくなるとスケーリング(拡張)が必要になってきます。 スケーリング方法は大きく2種類あり、具体的には「垂直スケーリング」と「水平スケーリング」があります。 垂直スケーリング CPUやRAM、ストレージをより高性能な ...

MongoDB の 特定レプリカセットメンバー に対して 強制再同期 を行う 方法

今回は「MongoDBのレプリカセットメンバーに対して強制再同期をする方法」についてまとめます。 目次 再同期が必要なケース 再同期する際の注意点 自動再同期を行う手順 再同期が必要なケース レプリカセットの中でデータ不整合が起こっている状態のとき、再同期が必要になってきます。 具体的なケースとしては以下のいずれかの場合にデータ再同期が必要になります。 "stale"な状態(時間当たりの更新処理が多すぎてoplog容量を超えてしまいプライマリと完全な同期ができなくなった状態)になった場合 新規メンバーとして追加する場合 再同期する際の注意点 データ再同期する場合、大量のデータ移動が発生するためネットワーク通信帯域を使います。 通信帯域を使うとMongoDB全体 ...

MongoDB を CentOS に インストールする 方法

今回は「MongoDB を CentOS にインストールする方法」についてまとめます。 目次 動作環境 インストール 初期設定 データ保存ディレクトリ作成 ポート開放 設定ファイル作成 (mongod.config) 自動起動設定 動作確認 MongoDBの起動 (mongod) MongoDBへ接続 (mongo) MongoDBの終了 (mongod) 動作環境 今回は Linux も CentOS へ MongoDB をインストー ...