MongoDB配置Master和Slave模式

php中文网
发布: 2016-06-07 17:10:11
原创
1306人浏览过

MongoDB是一个可扩展,高性能、开源、模式自由、面向文档的数据库它并不是我们通常用的RDBMS,属于最近比较热门的quot;NoSqlqu

MongoDB是一个可扩展,高性能、开源、模式自由、面向文档的数据库

它并不是我们通常用的RDBMS,属于最近比较热门的"NoSql"的数据库范畴

它和一般的基于key-value的db还是不大一样的,因为它本身的功能很强大

它已经实现了类似于SQL的很多功能,如index,limit,skip,group….

当应用的数据量达到海量级,传统的Mysql,Oracle不能满足我们的性能要求

而对于数据还有一定的查询需求时,也许可以考虑一下使用MongoDB

安装很简单:

  • wget "http://downloads.mongodb.org/linux/mongodb-linux-x86_64-1.2.4.tgz"
  • tar zxvf mongodb-linux-x86_64-1.2.4.tz
  • ln -s /opt/mongodb-linux-x86_64-1.2.4/ /usr/local/mongodb
  • mkdir /opt/mongodb_data
  • MongoDB有2个版本的,官方推荐使用mongodb-linux-x86_64-1.2.4.tgz,只有在linux是老系统,mongodb无法启动时,才使用"legacy static“版

    MongoDB里提供了简单的Auth功能,如果要开启认证,则在启动之前,需要首先增加用户

  • /usr/local/mongodb/bin/mongo admin
  • db.addUser('admin','manager')
  • db.auth('admin','manager')
  • show dbs
  • use address
  • db.addUser('mongodb','test')
  • 其中,admin是一个特殊的数据库,只有在admin上db.auth通过后,,才能给其它的数据库增加权限

    Metronic Bootstrap后台模板
    Metronic Bootstrap后台模板

    Metronic是一套精美的响应式后台管理模板,基于强大的Twitter Bootstrap框架实现。Metronic拥有简洁优雅的Metro UI风格界面,自适应屏幕分辨率大小,兼容PC端和手机移动端。全套模板,包含仪表盘、侧边栏菜单、布局宣传片、电子邮件模板、UI特性、按钮、标签、表格布局、表单组件、多文件上传、悬浮窗文件上传、时间表、博客、新闻、关于我们、联系我们、日历、用户配置文件、锁屏、

    Metronic Bootstrap后台模板 275
    查看详情 Metronic Bootstrap后台模板

    如上,我们为address数据库增加了一个mongodb的用户

    另外,如果我们要启用Master/Slave模式,而且开启了Auth功能,则需要同时在Master和Slave上的local数据库上增加一个repl的用户

  • use local
  • db.addUser('repl','replication')
  • 否则,当我们启动slave时,会报错:

    replauthenticate: no user in local.system.users to use for authentication

    replauthenticate: can't authenticate to master server, user:repl

    然后,我们使用如下脚本来分别启动Master和Slave即可,注意–oplogSize选项,它指定了master往slave同步时,更新日志保存的最大大小,默认64位机器,最大1G,如果太小,slave没有及时跟上的话,有可能会数据不一致

  • –oplogSize=10000M –logappend –auth –master &
  • 在python中,可以使用pymongo模块

  • db = connection.mail_addr
  • ……
  • db.address.save(user_addr,safe=True)
  • 使用save来保存某个记录,如果我们已经使用find()查处了某个记录,则修改后也可以使用save来进行update操作

    如果要实现某条记录不存在就insert,存在就update,则可以使用

  • MongoDB的功能很强大,可以像Mysql那样建立索引,且支持多字段索引、支持unique索引…

    linux

    相关标签:
  • 最佳 Windows 性能的顶级免费优化软件
    最佳 Windows 性能的顶级免费优化软件

    每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

    下载
    来源:php中文网
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    最新问题
    开源免费商场系统广告
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送
    PHP中文网APP
    随时随地碎片化学习

    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号