原博文出自于:  http://blog.fens.me/category/%E6%95%B0%E6%8D%AE%E5%BA%93/page/4/      感谢!

Posted:

May 31, 2013

Tags:
Comments:

0 Comments

MongoDB主从复制实验 master/slave

MongoDB部署实验系列文章,MongoDB做为NoSQL数据库,最近几年持续升温,越来越多的企业都开始尝试用MongoDB代替原有Database做一些事情。MongoDB也在集群,分片,复制上也有相当不错的的表现。我通过将做各种MongoDB的部署实验进行介绍。

关于作者:

  • 张丹(Conan), 程序员Java,R,PHP,Javascript
  • weibo:@Conan_Z
  • blog: http://blog.fens.me
  • email: bsspirit@gmail.com

转载请注明:
http://blog.fens.me/mongodb-master-slave/

第一篇 MongoDB主从复制实验 master/slave,分为5个部分

  1. 初始化文件目录
  2. 启动master
  3. 启动slave
  4. 向master插入数据测试
  5. 在slave中查询数据

系统环境介绍:

Ubuntu 12.04. LTS 64bit Server

简单安装MongoDB

在source.list文件中,增加10gen的源

~ vi /etc/apt/source.list
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
~ sudo apt-get update
~ sudo apt-get install mongodb-10gen

初始化文件目录(MongoDB存储)

~ pwd
/home/conan/dbs

~ mkdir master slave
~ ls -l
drwxrwxr-x 2 conan conan 4096 May 31 13:54 master/
drwxrwxr-x 2 conan conan 4096 May 31 14:04 slave/

启动master

~ mongod --dbpath /home/conan/dbs/master --port 10000 --master --rest --nojournal --fork --logpath /home/conan/dbs/master.log
about to fork child process, waiting until server is ready for connections.
forked process: 4827
all output going to: /home/conan/dbs/master.log
child process started successfully, parent exiting

启动slave

~ mongod --dbpath /home/conan/dbs/slave --port 10001 --slave --source localhost:10000 --rest --nojournal --fork --logpath /home/conan/dbs/slave.log
about to fork child process, waiting until server is ready for connections.
forked process: 5062
all output going to: /home/conan/dbs/slave.log
child process started successfully, parent exiting

向master插入数据测试

~ mongo localhost:10000
MongoDB shell version: 2.4.3
connecting to: localhost:10000/test
> db.master.insert({uid:1000})
> db.master.find()
{ "_id" : ObjectId("51a83e979d113ea810e6ddbd"), "uid" : 1000 }

在slave中查询数据

~ mongo localhost:10001
MongoDB shell version: 2.4.3
connecting to: localhost:10001/test
> db.master.find()
{ "_id" : ObjectId("51a83e979d113ea810e6ddbd"), "uid" : 1000 }

在slave中,我们找了到数据,是从master同步过来的。实验完成!

主从实验是MongoDB最简单的部署实验了。

转载请注明:
http://blog.fens.me/mongodb-master-slave/

最新文章

  1. eclipse自动补全快捷键失效,sysout用不了!
  2. paper 128:奇异值分解(SVD) --- 线性变换几何意义[转]
  3. apache poi导出excel报表
  4. webpack 教程 那些事儿01-webpack是什么
  5. git 服务器的搭建
  6. 如何实现在H5里调起高德地图APP?(上)
  7. Android中向SD卡读写数据,读SD卡和手机内存
  8. linux笔记:linux常用命令-网络命令
  9. Java [Leetcode 83]Remove Duplicates from Sorted List
  10. linux配置加载顺序
  11. loj1336(数学)
  12. CM5(5.11.0)和CDH5(5.11.0)离线安装
  13. [Web Service] Java Web Services Tutorial
  14. logging模块初识
  15. 《OpenCV3编程入门》学习笔记
  16. SQL Server Browser探究
  17. java创建对象 的初始化顺序
  18. Python 多进程编程之 进程间的通信(Queue)
  19. lambda、map、reduce、filter函数讲解
  20. Exploring the world of Android :: Part 2

热门文章

  1. 微信小程序之 Swiper(轮播图)
  2. 给GridView设置行高
  3. PHP引用是什么?
  4. 最简单的基于FFmpeg的移动端样例:IOS 视频转码器
  5. Library Project里面使用Case语句判断R.id值报错。case expressions must be constant expressions
  6. Spring Boot Spring 自动配置
  7. 设计模式-(7)桥接(swift版)
  8. 比特币交易(Transaction)的输入与输出
  9. 区块链共识算法 PBFT(拜占庭容错)、PAXOS、RAFT简述
  10. POJ3468:A Simple Problem with Integers (线段树||树状数组||Splay解决基本问题的效率对比)