MongoDB配置Master和Slave模式
MongoDB是一个可扩展,高性能、开源、模式*、面向文档的数据库它并不是我们通常用的RDBMS,属于最近比较热门的quot;NoSqlqu
MongoDB是一个可扩展,高性能、开源、模式*、面向文档的数据库
它并不是我们通常用的RDBMS,属于最近比较热门的"NoSql"的数据库范畴
它和一般的基于key-value的db还是不大一样的,因为它本身的功能很强大
它已经实现了类似于SQL的很多功能,如index,limit,skip,group….
当应用的数据量达到海量级,传统的Mysql,Oracle不能满足我们的性能要求
而对于数据还有一定的查询需求时,也许可以考虑一下使用MongoDB
安装很简单:
MongoDB有2个版本的,官方推荐使用mongodb-linux-x86_64-1.2.4.tgz,只有在linux是老系统,mongodb无法启动时,才使用"legacy static“版
MongoDB里提供了简单的Auth功能,如果要开启认证,则在启动之前,需要首先增加用户
其中,admin是一个特殊的数据库,只有在admin上db.auth通过后,,才能给其它的数据库增加权限
如上,我们为address数据库增加了一个mongodb的用户
另外,如果我们要启用Master/Slave模式,而且开启了Auth功能,则需要同时在Master和Slave上的local数据库上增加一个repl的用户
否则,当我们启动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没有及时跟上的话,有可能会数据不一致
上一篇: 跟踪上传进度PHP和JavaScript
下一篇: PHP微信开发之二维码生成类_PHP
推荐阅读
-
mysql5.5 master-slave(Replication)配置方法
-
mysql5.5 master-slave(Replication)主从配置
-
解读mysql主从配置及其原理分析(Master-Slave)
-
MySQL5.6 数据库主从同步安装与配置详解(Master/Slave)
-
MySQL5.6 数据库主从同步安装与配置详解(Master/Slave)
-
Nginx隐藏index.php和Pathinfo模式配置例子
-
Ubuntu下Nginx配置ThinkPHP的Pathinfo和URl Rewrite模式
-
Mysql主从数据库(Master/Slave)同步配置与常见错误
-
MYSQL5.6.33数据库主从(Master/Slave)同步安装与配置详解(Master-Linux Slave-windows7)
-
centos7 + php7 lamp全套最新版本配置及mongodb和redis教程详解