Fork me on GitHub
摘要: 前言 安装了CentOS7,发现按照以前修改文件/etc/sysconfig/network HOSTNAME字段主机名的方式不生效了,查资料发现可以使用hostnamectl命令 用途 Control the system hostname 用法 hostnamectl [options] {co 阅读全文
posted @ 2017-12-05 18:52 huan&ping 阅读(3556) 评论(0) 推荐(0) 编辑
摘要: 监控方式 命令行工具 mongostat命令 用途 用于mongod或者mongos操作类型统计,网络流量统计,当前并发数等统计 用法 mongostat options <sleeptime> 常用选项 --host <hostname><:port>, -h <hostname><:port> 阅读全文
posted @ 2017-12-01 13:33 huan&ping 阅读(1030) 评论(0) 推荐(0) 编辑
摘要: 前言 数据库的备份非常重要 备份方式 使用Mongodb自带的运维管理工具(Ops Manager) 需要单独部署,比较麻烦和复杂 通过文件系统快照 Linux需要LVM支持需要开启journal日志journal日志和数据文件需要在同一个逻辑卷 通过使用cp或者rsync类似命令复制数据目录 复制 阅读全文
posted @ 2017-12-01 13:28 huan&ping 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 前言 数据量大了或者并发量上来了,单机肯定是抗不住的,这个时候要开始考虑使用集群了。mongodb目前为止支持三种集群模式:主从集群,副本集集群,分片集群。 主从集群 特性 1. 一主多从2. 主负责读写3. 从负责读4. 从通过异步同步主op日志同步主数据5. 主挂无法自动恢复 架构图 实践 规划 阅读全文
posted @ 2017-11-30 19:17 huan&ping 阅读(13973) 评论(2) 推荐(0) 编辑
摘要: 前言 存储引擎是Mongodb管理数据存储主要的组件,Mongodb支持多种存储引擎,每种存储引擎适合特定的场景 WiredTiger 特性 1. version >= 3.2版本默认存储引擎2. 支持文档级别的并发3. 使用MVCC(MultiVersion Concurrency Control 阅读全文
posted @ 2017-11-30 14:07 huan&ping 阅读(1127) 评论(0) 推荐(0) 编辑
摘要: 前言 用户权限管理很重要,只给需要的权限,防止应用系统漏洞导致脱库 认证和授权 Authentication 认证识别,解决我是谁 Authorization 操作授权,我能做什么 认证机制 MONGODB-CR 官方自定义实现认证机制,通过用户名和密码,通过challenge-response方式 阅读全文
posted @ 2017-11-30 13:59 huan&ping 阅读(8897) 评论(0) 推荐(1) 编辑
摘要: 前言 最新版本支持yaml格式的配置文件,只支持空格,不能使用tab 详细配置说明 参考文档 【1】服务器配置文档 https://docs.mongodb.com/manual/reference/configuration-options/ 【2】服务器参数 https://docs.mongo 阅读全文
posted @ 2017-11-30 13:31 huan&ping 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 前言 系统环境是CentOS,linux只支持64位版本 yum源安装 rpm包说明 mongodb-org-server 包含mongod进程,关联配置,初始化脚本mongodb-org-mongos 包含mongos代理进程(数据库分片)mongodb-org-shell 包含mongodb s 阅读全文
posted @ 2017-11-30 12:34 huan&ping 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 前言 平时一线开发中总结的一些提高编码质量的方法,最后一条由我司DBA大牛提供,在这里表示感谢。 如何提高编码质量 1 使用之前,预先定义变量2 写单元测试,完善各种边界条件3 代码审查,实行结对编程4 不要复制粘贴代码5 统一编码规范以及注释规范6 从具体中发现本质,合理组织代码结构7 不要重复造 阅读全文
posted @ 2017-06-14 13:25 huan&ping 阅读(1128) 评论(0) 推荐(0) 编辑
摘要: 前言 新项目打算采用运维搭建的发布系统发代码,发布后生效前需要做一些处理,因为发布系统登录目标机器使用的是非root账号,所以需要使用sudo来提升权限。当执行sudo cd /xxx/xx时会提示报错,提示未找到cd这个命令。一直以为cd是系统命令,bing了一下才知道,shell有内置的命令,c 阅读全文
posted @ 2017-04-10 19:17 huan&ping 阅读(507) 评论(0) 推荐(0) 编辑