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으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

mongodb에는 일반적으로 어떤 버전이 사용됩니까? mongodb에는 일반적으로 어떤 버전이 사용됩니까? Apr 07, 2024 pm 05:48 PM

mongodb에는 일반적으로 어떤 버전이 사용됩니까?

nodejs와 vuejs의 차이점 nodejs와 vuejs의 차이점 Apr 21, 2024 am 04:17 AM

nodejs와 vuejs의 차이점

MongoDB를 활용한 실시간 추천 시스템 구현 경험 공유 MongoDB를 활용한 실시간 추천 시스템 구현 경험 공유 Nov 03, 2023 pm 04:37 PM

MongoDB를 활용한 실시간 추천 시스템 구현 경험 공유

mongodb가 생성한 데이터베이스는 어디에 있나요? mongodb가 생성한 데이터베이스는 어디에 있나요? Apr 07, 2024 pm 05:39 PM

mongodb가 생성한 데이터베이스는 어디에 있나요?

mongodb 데이터베이스의 장점은 무엇입니까? mongodb 데이터베이스의 장점은 무엇입니까? Apr 07, 2024 pm 05:21 PM

mongodb 데이터베이스의 장점은 무엇입니까?

몽고디비는 무슨 뜻인가요? 몽고디비는 무슨 뜻인가요? Apr 07, 2024 pm 05:57 PM

몽고디비는 무슨 뜻인가요?

mongodb 데이터베이스 파일은 어디에 있나요? mongodb 데이터베이스 파일은 어디에 있나요? Apr 07, 2024 pm 05:42 PM

mongodb 데이터베이스 파일은 어디에 있나요?

몽고디비를 여는 방법 몽고디비를 여는 방법 Apr 07, 2024 pm 06:15 PM

몽고디비를 여는 방법

See all articles