`

mongodb 主从复制

 
阅读更多
资料来源:
[url]
http://blog.sina.com.cn/s/blog_48f9c0840100mmt1.html
[/url]


[root@jieshiyeskey ~]# lsb_release -a

LSB Version:     :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch

Distributor ID: CentOS

Description:     CentOS release 5.5 (Final)

Release:  5.5

Codename:      Final

[root@jieshiyeskey ~]# uname -m

x86_64

[root@jieshi /var/db/mongodb]# uname -a

FreeBSD jieshi.hapame.com.cn 8.1-RELEASE FreeBSD 8.1-RELEASE #0: Mon Jul 19 02:36:49 UTC 2010     root@mason.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  amd64

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

[root@jieshi ~]# cd /usr/ports/databases/mongodb/  

[root@jieshi /usr/ports/databases/mongodb]# make install clean

[root@jieshi ~]/usr/local/etc/rc.d/mongod onestart #首次启动

[root@jieshi ~]# cat /etc/rc.conf

mongod_enable="YES" #加入参数后,重启就可以用Usage: /usr/local/etc/rc.d/mongod [fast|force|one](start|stop|restart|rcvar|status|poll)

 

[root@jieshiyeskey ~]# cat /etc/yum.repos.d/markgeng.repo

[10gen]

name=10gen Repository

baseurl=http://downloads.mongodb.org/distros/centos/5.4/os/x86_64/

gpgcheck=0

[root@jieshiyeskey ~]# yum -y install mongo-stable*

[root@jieshiyeskey ~]# /etc/init.d/mongod start

Starting mongod: all output going to: /var/log/mongo/mongod.log

forked process: 5028

                                                           [  OK  ]

[root@jieshiyeskey ~]# netstat -an |grep 27017

tcp        0      0 0.0.0.0:27017               0.0.0.0:*                   LISTEN     

unix  2      [ ACC ]     STREAM     LISTENING     13236  /tmp/mongodb-27017.sock

[root@jieshiyeskey ~]# ps -ef|grep mongod

mongod    5028     1  0 14:23 ?        00:00:00 /usr/bin/mongod -f /etc/mongod.conf

root      5091  4836  0 14:25 pts/0    00:00:00 grep mongod

在mongoDB 主服务器(linux)的配置如下:

[root@markgneg ~]# vim /etc/mongod.conf

master = true

source = 192.168.16.103,192.168.16.216 (从服务器上的IP)

oplogSize = 64

[root@markgneg ~]# /etc/init.d/mongod restart

Stopping mongod:                                           [  OK  ]

Starting mongod: all output going to: /var/log/mongo/mongod.log

forked process: 6601

                                                           [  OK  ]

在mongoDB 从服务1(linux)上配置如下:

[root@jieshiyeskey ~]# vim /etc/mongod.conf

slave = true

source = 192.168.16.205 #主服务器的IP地址

only = test  #指仅仅复制此数据库

在mongoDB 从服务2(freebsd)上配置如下:

[root@jieshi ~]# cat /usr/local/etc/mongodb.conf

slave=true

source=192.168.16.205 #主服务器的IP地址

only=test #指仅仅复制此数据库

[root@jieshiyeskey ~]# /etc/init.d/mongod restart

Stopping mongod:                                           [  OK  ]

Starting mongod: all output going to: /var/log/mongo/mongod.log

forked process: 5461

测试:

在主服务器上:

[root@markgneg ~]# mongo

MongoDB shell version: 1.6.4

connecting to: test

> db.foo.save({"id":110,"name":'jieshichina'})

> db.foo.find({"id":110})

{ "_id" : ObjectId("4cda3f97eec444f3184d8e09"), "id" : 110, "name" : "jieshichina" }

在从服务器上1(linux):

[root@jieshiyeskey ~]# mongo

MongoDB shell version: 1.6.4

connecting to: test

> db.foo.find({"id":110})

{ "_id" : ObjectId("4cda3f97eec444f3184d8e09"), "id" : 110, "name" : "jieshichina" }

在从服务器2上(freebsd)

 [root@jieshi ~]# mongo

MongoDB shell version: 1.6.3

connecting to: test

> db.foo.find({"id":110})

{ "_id" : ObjectId("4cda3f97eec444f3184d8e09"), "id" : 110, "name" : "jieshichina" }

> exit



参考:

 https://github.com/erh/mongo-jdbc
 http://www.mongodb.org/display/DOCS/SQL+to+Mongo+Mapping+Chart
 http://code.google.com/p/morphia/wiki/Datastore
分享到:
评论

相关推荐

    MongoDB 主从复制,副本集分布式存储

    ### MongoDB 主从复制,副本集分布式存储 #### 一、MongoDB 主从复制与副本集的概念 MongoDB 是一种非常流行的非关系型数据库系统,它采用面向文档的数据模型,能够高效地处理大量的非结构化数据。为了提高系统的...

    mongodb主从复制.docx

    ### MongoDB主从复制详解 #### 一、MongoDB主从复制概述 MongoDB的主从复制是一种常见的数据复制模式,它允许数据从一个主节点(Master)复制到一个或多个从节点(Slave)。这种架构有助于实现数据冗余、提高读取...

    MongoDB主从复制.pdf

    实施MongoDB主从复制的过程如下: 1. **配置主节点**:首先,启动一个MongoDB实例作为主节点,例如在D盘,通过命令`mongod --dbpath='XXX' --master`启动,使用默认的27017端口。 2. **配置从节点**:然后启动另一...

    Python-MongoMultiMaster一个帮助你搭建MongoDB主从复制的工具

    MongoMultiMaster是一个基于Python编写的工具,专门用于简化MongoDB主从复制(也称为分片集群)的配置过程。在大型分布式系统中,数据的可靠性和可用性是至关重要的,而MongoDB的主从复制机制正好能提供这样的功能。...

    详解mongoDB主从复制搭建详细过程

    MongoDB的主从复制是一种数据冗余和故障转移机制,它允许数据在多个服务器之间进行复制,确保数据的安全性和可用性。在这个过程中,一个MongoDB实例作为主节点,负责接收所有写操作,而其他实例作为从节点,同步主...

    mongodb主从复制_动力节点Java学院整理

    MongoDB的主从复制是一种常见的数据冗余和故障恢复策略,它允许数据在多个服务器之间进行同步,确保数据的安全性和可用性。主从复制的基本原理是,一个MongoDB实例作为主节点,负责处理所有写操作,而其他节点作为从...

    MongoDB主从环境搭建

    以下是对MongoDB主从环境搭建的详细步骤: 1. **安装MongoDB**: 首先,你需要在所有参与复制的服务器上安装MongoDB。根据你的操作系统(如Ubuntu、CentOS或Windows)下载并安装相应的MongoDB二进制包。 2. **...

    单台windows搭建mongoDb主从集群

    1. **主从复制(Replication)**: MongoDB的主从复制是其高可用性架构的基础,通过复制数据到多个节点,确保即使主节点故障,从节点也能接管服务,保证数据不丢失。 2. **单台Windows系统**:尽管MongoDB推荐在多台...

    MongoDB 主从复制实例讲解

    MongoDB的主从复制是一种传统的高可用性和数据冗余机制,它允许数据在多个服务器之间进行复制,确保数据的安全性和服务的连续性。虽然现在MongoDB推荐使用副本集(Replica Sets)代替主从复制,因为副本集提供了更高...

    mongodb主从结构的配置

    标题“mongodb主从结构的配置”指的是在MongoDB环境中设置主从复制的过程。这一过程包括以下几个关键步骤: 1. **环境准备**:首先,你需要在至少两台服务器上安装MongoDB。一台作为主节点,另一台或多台作为从节点...

    MongoDB的Master-Slave主从模式配置及主从复制要点解析

    1. **KeyFile生成**:为了保证安全,MongoDB主从复制通常需要认证。这需要生成一个keyFile,然后将其放置在主节点和从节点的适当位置,并设置适当的权限。 2. **主节点配置**:在主节点的配置文件(如`/etc/mongodb...

    mongodb主从备份

    1. **主从复制集** MongoDB 还支持更为复杂的复制集架构,可以通过增加更多的从节点形成复制集,进一步提升系统的可靠性和性能。 2. **故障转移** 当主节点出现故障时,复制集中的从节点之一可以自动晋升为主...

    详解mongodb 主从配置

    主从配置在 MongoDB 中是一个重要的概念,它允许一个主节点接收所有写操作,而从节点则复制主节点的数据,以便在主节点故障时能够无缝接管服务。 在 MongoDB 的主从配置中,通常有一个主服务器(master)负责处理...

    k8s 安装 mongodb 分片(Sharding)+ 副本集(Replica Set)

    k8s 安装 MongoDB 分片(Sharding)+ 副本集(Replica Set) k8s 安装 MongoDB 分片(Sharding)+ 副本集(Replica Set)是结合 Kubernetes(k8s)和 MongoDB 实现高可用性和高性能的解决方案。本解决方案通过使用 ...

    mongodb linux 搭建mongo 主从配置安装手册

    通过以上步骤,您可以成功地在Linux环境下搭建MongoDB主从集群,并实现基本的数据管理和维护功能。这样的配置能够有效地提高数据处理能力和系统可用性,特别是在高并发场景下表现更加突出。希望这些步骤能帮助您更好...

Global site tag (gtag.js) - Google Analytics