NoSql
常飞梦
10年以上工作经验,8年以数据库管理、开发经验,对数据库优化和架构有比较深的了解。
展开
-
repcached安装配置及复制实验
repcached介绍repcached是日本人开发的实现memcached复制功能,它是一个单 master单 slave的方案,但它的 master/slave都是可读写的,而且可以相互同步,如果 master坏掉, slave侦测到连接断了,它会自动 listen而成为 master;而如果 slave坏掉, master也会侦测到连接断,它就会重新 listen等待新的 slave加入原创 2012-12-31 01:22:13 · 4397 阅读 · 0 评论 -
MongoDB复制集之:安装部署
准备工作软件环境OS:Oracle Linux 6.5MongoDB:mongodb3.2.3 部署架构模拟有三台服务器10.1.5.123:28001 主节点10.1.5.123:28002 从节点10.1.5.123:28003 选举节点 复制集架构:一主,一从,一选举节点 下载安装下载地址:https://www.mongodb.org/downloadsmongodb-linux-x8原创 2016-03-16 10:50:49 · 5940 阅读 · 2 评论 -
MongoDB复制集之:概念及特点
复制集的概念复制集(也叫副本集 Replica Set)就是有自动故障恢复功能的主从集群。传统的主从结构和复制集最为明显的区别是复制集没有固定的“主节点”:整个节点会选举出一个“主节点”,当其不能工作时则变更到其它节点。复制集总会有一个活跃节点(primary)和一个或多个备份的节点(secondary) 对于MongoDB在数据容灾上,推荐的模式是使用副本集模式,但传统主从结构与复制集相较也原创 2016-03-09 14:45:38 · 3128 阅读 · 0 评论 -
MongoDB全文索引用法
全文索引的创建方法:db.ensureIndex({key:"text"})db.ensureIndex({key1:"text",key2:"text"})db.ensureIndex({"$**":"text",key2:"text"})mongodb全文索引查询的用法:db.article.find({$text:{$search:"coffee"}}) #查询包含coffee的内容的文原创 2016-03-29 18:02:18 · 4777 阅读 · 1 评论 -
MongoDB 聚合查询
MongoDB除了基本的查询功能之外,还提供了强大的聚合功能。这里主要介绍count、distinct和group。1. count: --在空集合中,count返回的数量为0。 > db.test.count() 0 --测试插入一个文档后count的返回值。 > db.test.insert({"test":1}) > db.test.count()原创 2016-02-19 15:39:02 · 4107 阅读 · 1 评论 -
MongoDB 副本集+分片 架构部署
Replica Set + Sharding 配置部署准备工作架构设计 需要三台机器(racdb,host8,host9):数据节点,sharding2片每个sharding为Replic Set方式,冗余度为3(主、从、延迟从)mongos(路由节点),数量为3config server(配置服务器节点),数量为3arbiter server(表决节点),数量为6 Mongodb Re原创 2016-03-18 23:52:55 · 8525 阅读 · 3 评论 -
MongoDB 进阶(命令\固定集合)
MongoDB 进阶(命令\固定集合) 命令参考 查看MongoDB命令方法●在shell中运行db.listCommands()命令●在浏览器管理接口http://localhost:28017/_commands 下面是MongoDB最常使用的命令:● buildinfo管理专用命令,返回MongoDB服务器的版本号和主机操作系统信息>db.runCommand({"buildinfo"原创 2016-02-22 09:55:52 · 2749 阅读 · 2 评论 -
MongoDB 进阶(GridFS)
GridFS是一种在MongoDB中存储大二进制文件的机制。使用GridFS存文件有如下几个原因:● GridFS可以简化需求。如果已经用了MongoDB,GridFS就可以不需要独立的文件存储架构。● GridFS利用已经建立的复制和分片机制,所以对于文件存储来说故障恢复和扩展都很容易。● GridFS可以避免用于存储用户上传内容的文件系统出现的某些问题。例如:GridFS在同一目录下放置大原创 2016-02-22 16:46:37 · 6266 阅读 · 4 评论 -
MongoDB使用小结:一些不常见的经验分享
本文属于转载:http://www.cnblogs.com/cswuyg/p/4355948.htm 最近一年忙碌于数据处理相关的工作,跟MongoDB打交道极多,以下为实践过程中的Q&A,后续会不定期更新补充。 另有《MongoDB使用小结:一些常用操作分享》,注:本文完成时MongoDB的最新版本为MongoDB 2.6。1、count统计结果错误这是由于分布式集群正在迁移数据,转载 2016-03-09 10:57:30 · 1888 阅读 · 0 评论 -
MongoDB分片测试
ReplicaSet+Sharding部署:http://blog.csdn.net/lichangzai/article/details/50927588MongoDB分片测试1. 连接到mongos可查看系统相关信息configsvr> show dbs configsvr> use config configsvr> show collections onfigsvr> db.mongo原创 2016-03-23 15:31:51 · 2684 阅读 · 0 评论 -
mongodb的NUMA问题
在mongodb登录时日志显示如下:[loguser@32_180 ~]$ mongo -u root -p xxxxx --authenticationDatabase adminMongoDB shell version: 2.6.4connecting to: testServer has startup warnings: 2015-07-16T04:35:34.694+0800 [i原创 2016-01-26 10:37:31 · 2253 阅读 · 0 评论 -
MongoDB副本集Primary-Secondary切换实验
1. 创建副本节目录[root@bakdbserver ~]# mkdir -p/var/lib/mongo/dbs/node1[root@bakdbserver~]# mkdir -p /var/lib/mongo/dbs/node2[root@bakdbserver~]# mkdir -p /var/lib/mongo/dbs/node32. 启动副本集原创 2013-05-28 17:26:06 · 10043 阅读 · 0 评论 -
memcached for linux安装
安装环境:Oracle Linux 5.6(1).尝试安装memcached失败,因缺少EPEL扩展包。[root@njdyw ~]# yum install memcachedLoaded plugins: rhnplugin, securityThis system is not registered with ULN.ULN support will be disab原创 2012-12-30 21:35:37 · 2881 阅读 · 0 评论 -
Oauth那些事
英国诗人蒲柏在牛顿的墓志铭中写道:『自然和自然的法则在黑暗中隐藏,上帝说,让牛顿去吧,于是一切都被照亮!』,而在保护账号安全方面,OAuth起着如同牛顿般中流砥柱的作用,为什么这么说呢?人人网提供了导入MSN联系人的功能,但前提是用户必须提供账号密码,如下图所示:查找你的MSN联系人中有谁在人人网上人人网信誓旦旦的宣称不会记录你的密码,它甚至提供了一个所谓保证账号安全的方法转载 2013-03-14 13:43:32 · 1178 阅读 · 0 评论 -
redis的主从复制配置实验
环境介绍:OS:oracle linux 5.6redis:redis-2.6.8master rac1 192.168.2.101slave rac2 192.168.2.102下载地址:http://redis.googlecode.com/files/redis-2.6.8.tar.gz安装配置redis主从复制1. 主节点配置[root@r原创 2013-03-13 18:00:56 · 2496 阅读 · 0 评论 -
验证redis的快照和AOF
redis持久化简介:redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持两种持久化方式,一种是 Snapshotting(快照)也是默认方式,另一种是Append-only file(缩写aof)的方式。下面分别介绍Snapshotting 快照是默认的持久化方式。这种方式是就是将内存中数据以快照的方式原创 2013-03-19 15:50:05 · 6407 阅读 · 0 评论 -
Linux下Python环境搭建
Linux下Python环境搭建 系统环境OS:Oracle Linux Enterprise 5.6 1.下载Python地址: http://www.python.org/getit/版本: Python-2.7.3.tgz setuptools地址:http://pypi.python.org/pypi/setuptools#downloads原创 2013-03-21 11:54:27 · 11922 阅读 · 0 评论 -
Python连接Redis连接配置
系统环境:OS:Oracle Linux Enterprise 5.6redis:redis-2.6.8python:Python-2.7.3redis的python包版本:redis-2.7.2.tar 前提条件:1.确保Redis已成功安装并且正确配置,参考文档主从复制文档:http://blog.csdn.net/lichangzai/article/de原创 2013-03-21 15:29:17 · 23134 阅读 · 0 评论 -
MongoDB安装配置
1.安装环境:Oracle linux 5.9 2.下载安装:Linux 下yum命令安装见:http://blog.csdn.net/lichangzai/article/details/8453657 检测yum源是否有mongodb:[root@bakdbserver ~]#yum info mongo-10genLoaded plugins: rh原创 2013-03-28 14:35:17 · 10279 阅读 · 2 评论 -
MongoDB 主从复制(Master-Slaver)实验
1. 创建主从目录 [root@bakdbservermongo]# mkdir dbs/master/ [root@bakdbserver mongo]# mkdir dbs/slave/ 2. 配置Master节点 [root@bakdbserver mongo]# mongod --dbpath /var/lib/mongo/dbs/master --port 1原创 2013-05-28 17:25:06 · 2046 阅读 · 0 评论 -
MongoDB 常用管理
启动MongoDB使用mongod命令启动查看帮助使用mongod --help,选项如下:--datapath指定数据目录;默认是/data/db/ .每个mongod进程都需要独立的目录,如果有3个mongod实例,必需有3个独立的目录。当MongoDB启动时会创建mongod.lock文件,用于其它mongod进程使用该目录。如果使用同一个目录启动另一个mongod进程会报错:"Unab原创 2016-02-29 15:53:36 · 4160 阅读 · 1 评论