
MONGODB
jerry-89
这个作者很懒,什么都没留下…
展开
-
PMM-监控MongoDB
1. Percona监控和管理概述Percona监控和管理(PMM)是一个用于管理和监控MySQL和MongoDB性能的开源平台。 它由Percona与托管数据库服务,支持和咨询领域的专家合作开发。 PMM是一个免费的开源解决方案,您可以在自己的环境中运行,以实现最大的安全性和可靠性。 它为mysql和mongodb服务器提供全面的基于时间的分析,以确保您的数据尽可能高效地工作。1.1 P原创 2018-02-02 16:38:41 · 3059 阅读 · 0 评论 -
MongoDB学习(二)MongoDB 认证详解
1.启动MongoDB1.1命令启动root@wiki:[/root]mongod --config /opt/mongodb/mongodb.confabout to fork child process, waiting until server is ready for connections.forked process: 24313child process started succes...原创 2018-06-06 16:20:20 · 2185 阅读 · 0 评论 -
mongoDB 总结
1.文档操作 http://naotu.baidu.com/file/c24b7e7deee937bc71e83daf8e158a8b?token=c574b747c51c3f6a 2.索引操作 http://naotu.baidu.com/file/dde4873b2c318aa0c76e77264e2e58e9?token=c09b9e1283724ede 3.聚合操作 http://na...转载 2018-06-06 19:00:27 · 285 阅读 · 0 评论 -
MongoDB学习(三)MongoDB 体系架构
1.MongoDB的体系结构 MongoDB 的逻辑结构是一种层次结构。主要由:文档(document)、集合(collection)、数据库(database)这三部分组成的。逻辑结构是面向用户的,用户使用 MongoDB 开发应用程序使用的就是逻辑结构。文档(document)、集合(collection)、数据库(database)的层次结构如下图:数据库中的对应关系,及存储形式...原创 2018-06-07 12:05:14 · 12962 阅读 · 1 评论 -
MongoDB学习(四)MongoDB 日常运维操作命令
1.MongoDB 命令帮助系统在安装MongoDB后,启动服务器进程(mongod),可以通过在客户端命令mongo实现对MongoDB的管理和监控。 1.1MongoDB的命令帮助系统> help db.help() help on db methods db.mycoll.help() help on colle...原创 2018-06-07 15:09:28 · 6111 阅读 · 0 评论 -
MongoDB学习(五)MongoDB 创建\更新及删除文档\查询
1.启动MongoDB1.1命令启动原创 2018-06-07 15:50:43 · 1220 阅读 · 0 评论 -
MongoDB学习(六)MongoDB 索引、聚合
1.启动MongoDB1.1命令启动原创 2018-06-07 15:51:57 · 399 阅读 · 1 评论 -
MongoDB学习(七)MongoDB 分片集群技术
1.启动MongoDB1.1命令启动原创 2018-06-07 15:53:10 · 429 阅读 · 0 评论 -
MongoDB学习(八)MongoDB的备份与恢复
1.启动MongoDB 1.1命令启动1、基于命令行方式启动mongodb # mongod --dbpath=/data/mongodata/rs1 --logpath=/data/mongodata/rs1/rs1.log & 2、基于配置文件的命令行启动mongod --config /var/lib/mongodb/conf/rs2.conf &...原创 2018-06-07 15:54:14 · 323 阅读 · 0 评论 -
MySQL-MongoDB开源监控利器之PMM
背景说明:PMM是percona公司提供的一个对于MySQL和MongoDB的监控和管理平台。PMM有两部分组成PMM Client和PMM ServerPMM Client:安装在每一台需要进行监控的数据库主机中,包括以下工具. pmm-admin:pmm客户端客理工具,用于增加或是删除需要监控的数据库实例. percona-qan-agent:用于搜集数据库性能数据. no...原创 2018-06-01 17:53:15 · 1424 阅读 · 0 评论 -
MySQL-MongoDB开源监控利器PMM增加slack报警功能
这里介绍下如何增加报警功能,话说没有报警功能的监控都是不是好监控!pmm的监控类型主要有,其实应该说是Grafanaemail #最常用的,但是缺点就是依赖服务商的SMTP服务器,经常会有延迟,被当成垃圾邮件官方的配置教程:https://www.percona.com/blog/2017/01/23/mysql-and-mongodb-alerting-with-pmm-and-grafan...转载 2018-06-01 17:58:35 · 577 阅读 · 0 评论 -
MongoDB4.0版本的安装
MongoDB 简介MongDB 是一款跨平台,面向文档的数据库,可以实现高性能,高可用性,并且能够轻松扩展,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 也是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。不采用关系模型主要是为了获得更好的拓展性,MongoDB 不再有“行”(r...原创 2019-01-10 14:33:29 · 309 阅读 · 0 评论 -
mongodb 4.0.5 集群搭建五台集群
配置文件采用yaml方式来配置 生产中取消了仲裁者的角色,因为仲裁者也不会存储数据,只是起到选举的作用,线上为了保证数据安全,每份数据都会配置两个副本集,也就是每份数据存储了三份。 优化配置,采用五台集群 使用非root账户搭建mongodb集群。 环境准备系统系统 centos7.4五台服务器:192.168.0.31/32/33/34/35安装包: 服务器规划服务器...原创 2019-01-09 16:00:41 · 3130 阅读 · 0 评论 -
MongoDB学习(—)基础知识
1.初识NoSql1.1关系型数据库 关系型数据库:以行和列来存储数据=>称为表。关系型数据库中,表都是存储格式化结构的数据。1.2非关系型数据库1.2.1概念 NoSql,Not only Sql,意为“不仅仅是sql”,泛指非关系型的数据库。非关系数据库以键值对存储,它的结构不固定.1.2.2分类 NoSql又分为四大类数据库:键值(Key-...原创 2018-06-06 14:49:14 · 865 阅读 · 0 评论 -
MongoDB CPU利用率高原因
MongoDB CPU 利用率很高,都快跑满了,如何解决?=》遇到这个问题,99.9999% 的可能性是「用户使用上不合理导致。 MongoDB CPU 利用率高的问题=》从应用的角度如何排查原因如下:Step1: 分析数据库正在执行的请求mongos> db.currentOp(){ "inprog" : [ { "host" : "wiki:27017", "desc" : "...原创 2018-04-25 14:30:11 · 2688 阅读 · 0 评论 -
MongoDB 3.6.2安装配置问题总结
天在启动mongodb的时候,发现起不来,报错:child process failed, exited with error number 100然后先去/var/log/mongo/mongod.log 查看启动的日志,发现:**************Unclean shutdown detected.Please visit http://dochub.mongodb.org/core/r...原创 2018-04-04 15:43:36 · 696 阅读 · 0 评论 -
Mongodb安全认证
Mongodb安全认证Mongodb安全认证在单实例和副本集两种情况下不太一样,单实例相对简单,只要在启动时加上 --auth参数即可,但副本集则需要keyfile。 一、单实例1.启动服务(先不要加auth参数)2.登陆后切换到admin库并添加管理员账号 2.1 创建系统管理员用户默认条件下,超级管理员只能用于帐号管理,不能进行其他数据库操作,可以通过自己给自己授权实现。生产环境中的管理员...原创 2018-04-02 17:15:07 · 291 阅读 · 0 评论 -
MongoDB 分片集群技术
注:理解分片集群之前,必须理解复制集技术相关知识 1.1 MongoDB复制集简介 一组Mongodb复制集,就是一组mongod进程,这些进程维护同一个数据集合。复制集提供了数据冗余和高等级的可靠性,这是生产部署的基础。1.1.1 复制集的目的 保证数据在生产部署时的冗余和可靠性,通过在不同的机器上保存副本来保证数据的不会因为单点损坏而丢失。能够随时应对数据丢失、机器损坏带...原创 2018-07-31 22:14:49 · 342 阅读 · 0 评论 -
CentOS 7 安装 MongoDB 3.6
CentOS 7 安装 MongoDB 3.6安装步骤创建文件vi /etc/yum.repos.d/mongodb-org-3.6.repo文件内容[mongodb-org-3.6]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.6/x86_64/gpgchec...原创 2018-04-17 10:12:46 · 954 阅读 · 0 评论 -
CentOS 7 安装 MongoDB 3.6
在/opt目录下创建mongodb文件夹 mkdir -p /opt/mongodb{data,log}添加mongodb用户,用户组 groupadd mongodb useradd mongodb -g mongodb修改mongodb文件夹所有者 chown -R mongodb:mongodb /opt/mongodb将安装包复制到/opt/mongodb下解压 ...原创 2018-04-17 10:57:35 · 700 阅读 · 0 评论 -
Hive 对mongodb 开启认证后抽数失败
报错:Failed with exception java.io.IOException:java.io.IOException: com.mongodb.MongoQueryException: Query failed with error code 13 and error message 'not authorized on config to execute command { find...原创 2018-04-18 15:50:11 · 649 阅读 · 0 评论 -
MongoDB 入门基础知识
MongoDB 入门篇1.1 NoSQL是什么?常见数据库管理系统常见的数据库管理系统,及其排名情况如下: 图 - 数据库管理系统使用情况世界排名数据来源:https://db-engines.com/en/ranking1.2 NoSQL是什么?1.2.1 NoSQL简介 NoSQL是对不同于传统的关系数据库的数据库管理系统的统称。 NoSQL最重要的是不使用SQL作为查询语言。其数据存储可...原创 2018-04-19 11:20:57 · 2400 阅读 · 0 评论 -
mongodb sharded cluster认证
1、 生成密钥文件openssl rand -base64 741 > /home/keyfilechmod 600 keyfile 建议把密钥文件的权限设置为600(针对启动mongo实例的那个用户) 接着需要把这个密钥文件拷贝到集群中每一个结点上(路由结点,元配置结点,分片结点上都要有这个密钥文件) ;注:开启了keyFile,隐含就开启了auth,连接副本集就...原创 2018-04-19 15:01:40 · 337 阅读 · 0 评论 -
Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录
说明:操作系统:CentOSMongodb安装目录:/usr/local/mongodbMongodb数据库存放目录:/home/data/mongodb/mongodb_dataMongodb日志存放目录:/home/data/mongodb/mongodb_log实现目的:对Mongodb数据库日志按天保存,并且只保留最近7天的日志记录。具体操作:使用Mongodb数据库自带的命令来切割日志p...原创 2018-04-19 17:11:02 · 413 阅读 · 0 评论 -
MongoDB日志logappend方式以每天为单位自动切割日志
一、编写logAppend.sh/save/mongodb-linux-x86_64-2.6.0/bin/mongo 127.0.0.1:27017/admin logAppend.js二、编写logAppend.jsdb.runCommand({logRotate:1});三、权限设置chmod 755 logAppend.*四、编辑crontabcrontab -e增加0 3 * * * ...原创 2018-04-20 15:37:57 · 3395 阅读 · 0 评论 -
Mongodb日志切割
Mongodb日志切割 依据客户端查询来设计集合的片键及索引,最近几天突然需要查询历史数据进行分析,我们的有些集合count达到亿条以上,每个文档几百个字段。突如其来的查询分析,数据库非常的卡,尤其这几天刚刚加入一个新的分片。前天上午来看,发现主分片竟然奔溃了,至于为什么查询量大,数据库会奔溃,需要后续进行分析。 遇到问题第一反应是看日志文件,拿到notepad之后由于文...原创 2018-04-20 15:53:57 · 1424 阅读 · 0 评论 -
MongoDB连接数修改
查看最大连接数mongos> db.serverStatus().connections;{ "current" : 704, "available" : 51724, "totalCreated" : 172824 }或mongos> db.serverStatus().connections{ "current" : 1, "available" : 818, "to原创 2018-04-25 13:53:22 · 2433 阅读 · 0 评论 -
Mongodb主从复制/ 副本集/分片集群介绍
在 MongoDB 中,有两种数据冗余方式,一种 是 Master-Slave 模式(主从复制),一种是 Replica Sets 模式(副本集)。 1 2 3 4 5 6 7 8 9 10 11 12 13 Mongodb一共有三种集群搭建的方式: Replic...转载 2019-01-15 17:20:33 · 564 阅读 · 0 评论