MongoDB主从复制

Jun 07, 2016 pm 05:37 PM
mongodb

在生产环境中单台数据库已不能满足业务需求,数据库主从复制在架构中使用很常见,用于备份、高可用、读写分离来提高数据处理性能和冗余,常用架构模式是一主一从

[root@localhost ~]# mkdir /usr/local/mongodb/data [root@localhost ~]# mkdir /usr/local/mongodb/logs [root@localhost ~]# mkdir /usr/local/mongodb/conf

[root@localhost ~]# vi /usr/local/mongodb/conf/mongod.conf port=27017 #端口号 fork=true #以守护进程方式运行 logpath=/usr/local/mongodb/logs/mongodb.log #日志文件 logappend=true #日志输出方式 dbpath=/usr/local/mongodb/data #数据库位置 maxConns=1024 #数据库最大连接数 master=true #主模式 oplogSize=2048 #日志滚动,单位M

2、从Mongodb配置

[root@localhost ~]# mkdir /usr/local/mongodb/data [root@localhost ~]# mkdir /usr/local/mongodb/logs [root@localhost ~]# mkdir /usr/local/mongodb/conf

[root@localhost ~]# vi /usr/local/mongodb/conf/mongod.conf port=27017 fork=true logpath=/usr/local/mongodb/logs/mongodb.log logappend=true dbpath=/usr/local/mongodb/data maxConns=1024 slave=true #从模式 source=192.168.0.201:27017 #指定主Mongodb autoresync=true #自动同步

3、添加环境变量并启动Mongodb

[root@localhost ~]# echo "PATH=$PATH:/usr/local/mongodb/bin" >> /etc/profile [root@localhost ~]# source /etc/profile [root@localhost ~]# mongod -f /usr/local/mongodb/conf/mongod.conf #启动 [root@localhost ~]# netstat -tupln | grep mongod tcp 0 0 0.0.0.0:28017 0.0.0.0:* LISTEN 1923/mongod tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 1923/mongod

[root@localhost ~]# mongo MongoDB shell version:2.4.9-rc0 > use test > db.test.save({AGE:18}) > db.test.find() { "_id" :ObjectId("52addd66124c02eb8b2d1a5a"), "AGE" : 18 } > show dbs local 2.0771484375GB test 0.203125GB >

主日志

wKiom1LIzdbh614lAADq-fpf3yk473.jpg

从日志

wKiom1LIzf_w7fOIAAClPWySRiM169.jpg

创建数据库后,由上主从日志看出,主允许从连接,从同步主数据(applied 1 operations)。主数据库操作记录为OpLog日志,,说明主从数据库原理是定期从主服务器中获取oplog记录,然后在本机上执行。

5、查看主从复制状态

#查看主

wKioL1LIziuC2LXOAAGv_bRs8cA553.jpg

[root@localhost ~]# mongo MongoDB shell version:2.4.9-rc0 connecting to: test >db.printReplicationInfo() configured oplog size: 2048MB log length start to end:1494secs (0.42hrs) oplog first event time: Sun Dec 15 2013 10:55:37 GMT-0500 (EST) oplog last event time: Sun Dec 15 2013 11:20:31 GMT-0500 (EST) now: Sun Dec 15 2013 11:20:33GMT-0500 (EST) >

#查看从

wKioL1LIzjehSOsgAAFfgtITTFE089.jpg

[root@localhost ~]# mongo MongoDB shell version: 2.4.9-rc0 connecting to: test >db.printReplicationInfo() this is a slave, printingslave replication info. source: 192.168.0.201:27017 syncedTo: Sun Dec 15 2013 11:18:31GMT-0500 (EST) = 21 secs ago (0.01hrs) >

#关闭Mongodb数据库

[root@localhost ~]# mongod -f/usr/local/mongodb/conf/mongod.conf --shutdown

#写一个简单的SysV管理脚本

[root@localhost ~]# vim /etc/init.d/mongod #!/bin/bash #chkconfig: 35 80 20 #description: Mongodb service control script PROG="/usr/local/mongodb/bin/mongod" CONF="/usr/local/mongodb/conf/mongod.conf" case $1 in start) $PROG -f $CONF &> /dev/null echo "Starting mongodb: [ OK ]" ;; stop) $PROG -f $CONF --shutdown &> /dev/null echo "Shutting down mongodb: [ OK ]" ;; restart) $0 stop $0 start ;; *) echo "Usage: $0 {start|stop|restart}" esac

[root@localhost ~]# chmod +x /etc/init.d/mongod [root@localhost ~]# chkconfig --add mongod [root@localhost ~]# chkconfig mongod on

Mongdb主从复制就完事了,比Myslq简单吧,比较灵活。


本文出自 ““企鹅”那点事儿” 博客,请务必保留此出处

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

net4.0の用途は何ですか net4.0の用途は何ですか May 10, 2024 am 01:09 AM

.NET 4.0 はさまざまなアプリケーションの作成に使用され、オブジェクト指向プログラミング、柔軟性、強力なアーキテクチャ、クラウド コンピューティングの統合、パフォーマンスの最適化、広範なライブラリ、セキュリティ、スケーラビリティ、データ アクセス、モバイルなどの豊富な機能をアプリケーション開発者に提供します。開発サポート。

DebianでMongoDB自動拡張を構成する方法 DebianでMongoDB自動拡張を構成する方法 Apr 02, 2025 am 07:36 AM

この記事では、自動拡張を実現するためにDebianシステムでMongodbを構成する方法を紹介します。主な手順には、Mongodbレプリカセットとディスクスペース監視のセットアップが含まれます。 1。MongoDBのインストール最初に、MongoDBがDebianシステムにインストールされていることを確認してください。次のコマンドを使用してインストールします。sudoaptupdatesudoaptinstinstall-yymongodb-org2。mongodbレプリカセットMongodbレプリカセットの構成により、自動容量拡張を達成するための基礎となる高可用性とデータ冗長性が保証されます。 Mongodbサービスを開始:Sudosystemctlstartmongodsudosys

DebianでMongodbの高可用性を確保する方法 DebianでMongodbの高可用性を確保する方法 Apr 02, 2025 am 07:21 AM

この記事では、Debianシステムで非常に利用可能なMongoDBデータベースを構築する方法について説明します。データのセキュリティとサービスが引き続き動作し続けるようにするための複数の方法を探ります。キー戦略:レプリカセット:レプリカセット:レプリカセットを使用して、データの冗長性と自動フェールオーバーを実現します。マスターノードが失敗すると、レプリカセットが自動的に新しいマスターノードを選択して、サービスの継続的な可用性を確保します。データのバックアップと回復:MongoDumpコマンドを定期的に使用してデータベースをバックアップし、データ損失のリスクに対処するために効果的な回復戦略を策定します。監視とアラーム:監視ツール(プロメテウス、グラファナなど)を展開して、MongoDBの実行ステータスをリアルタイムで監視し、

MongoDBデータベースパスワードを表示するNAVICATの方法 MongoDBデータベースパスワードを表示するNAVICATの方法 Apr 08, 2025 pm 09:39 PM

Hash値として保存されているため、Navicatを介してMongoDBパスワードを直接表示することは不可能です。紛失したパスワードを取得する方法:1。パスワードのリセット。 2。構成ファイルを確認します(ハッシュ値が含まれる場合があります)。 3.コードを確認します(パスワードをハードコードできます)。

作曲家を使用して、推奨システムのジレンマを解決する:Andres-Montanez/推奨 作曲家を使用して、推奨システムのジレンマを解決する:Andres-Montanez/推奨 Apr 18, 2025 am 11:48 AM

eコマースのWebサイトを開発するとき、私は困難な問題に遭遇しました。ユーザーにパーソナライズされた製品の推奨事項を提供する方法です。当初、私はいくつかの簡単な推奨アルゴリズムを試しましたが、結果は理想的ではなく、ユーザーの満足度も影響を受けました。推奨システムの精度と効率を改善するために、より専門的なソリューションを採用することにしました。最後に、Andres-Montanez/Adcumentations Bundleを介してAndres-Montanez/Bundleをインストールしました。これは、問題を解決しただけでなく、推奨システムのパフォーマンスを大幅に改善しました。次の住所から作曲家を学ぶことができます。

Centos Mongodbバックアップ戦略とは何ですか? Centos Mongodbバックアップ戦略とは何ですか? Apr 14, 2025 pm 04:51 PM

MongoDB効率的なバックアップ戦略の詳細な説明CENTOSシステムでは、この記事では、データセキュリティとビジネスの継続性を確保するために、CENTOSシステムにMongoDBバックアップを実装するためのさまざまな戦略を詳細に紹介します。 Dockerコンテナ環境でのマニュアルバックアップ、タイミング付きバックアップ、自動スクリプトバックアップ、バックアップメソッドをカバーし、バックアップファイル管理のベストプラクティスを提供します。マニュアルバックアップ:MongoDumpコマンドを使用して、マニュアルフルバックアップを実行します。たとえば、Mongodump-Hlocalhost:27017-U Username-P Password-Dデータベース名-O/バックアップディレクトリこのコマンドは、指定されたデータベースのデータとメタデータを指定されたバックアップディレクトリにエクスポートします。

MongoDBおよびリレーショナルデータベース:包括的な比較 MongoDBおよびリレーショナルデータベース:包括的な比較 Apr 08, 2025 pm 06:30 PM

MongoDBおよびリレーショナルデータベース:詳細な比較この記事では、NOSQLデータベースMongoDBと従来のリレーショナルデータベース(MySQLやSQLServerなど)の違いを詳細に調べます。リレーショナルデータベースは、行と列のテーブル構造を使用してデータを整理しますが、MongoDBは柔軟なドキュメント指向モデルを使用して、最新のアプリケーションのニーズをより適切に適しています。主にデータ構造を区別します。リレーショナルデータベースは、事前定義されたスキーマテーブルを使用してデータを保存し、テーブル間の関係は一次キーと外部キーを通じて確立されます。 MongoDBはJSONのようなBSONドキュメントを使用してコレクションに保存します。各ドキュメント構造は、パターンのないデザインを実現するために独立して変更できます。アーキテクチャデザイン:リレーショナルデータベースは、事前に定義された固定スキーマが必要です。 Mongodbサポート

Pi Coinのメジャーアップデート:Pi Bankが来ています! Pi Coinのメジャーアップデート:Pi Bankが来ています! Mar 03, 2025 pm 06:18 PM

Pinetworkは、革新的なモバイルバンキングプラットフォームであるPibankを立ち上げようとしています! Pinetworkは本日、Pibankと呼ばれるElmahrosa(Face)Pimisrbankのメジャーアップデートをリリースしました。これは、従来の銀行サービスと、フィアット通貨の原子交換と暗号通貨の原子交換を実現します(resuptocursisを使用するなど、聖職者のような聖職者など、 DC)。ピバンクの魅力は何ですか?見つけましょう!ピバンクの主な機能:銀行口座と暗号通貨資産のワンストップ管理。リアルタイムトランザクションをサポートし、生​​物種を採用します

See all articles