// MongoDB运维与开发(二) // 今天的内容接着昨天的来看,昨天我们说了MongoDB的部署、数据存储方式以及简单的用户创建,今天我们来看MongoDB的其他一些特点 ?
MongoDB运维与开发(三) 今天来看MongoDB的用户相关的内容,用户、权限,这块儿的内容还是比较多的。
// MongoDB运维与开发(一) // 工作方向上的原因,不得不接触部分MongoDB的运维工作,之前有接触过一些MongoDB的内容,基本的运维操作没有什么问题,包括MongoDB的集群搭建...但是时间久了,很多东西不用就忘记了,最近准备出一个系列的MongoDB的运维操作文章,希望把这块儿内容重新拾起来。...NO.1 Linux下MongoDB的安装 Linux下MongoDB的安装还算简单,总体可以分为如下几步: 1、去官网www.mongodb.org 上下载对应版本的二进制包,例如mongodb-linux-x86
的协议需求与密钥交换过程 搞这么个协议是为了干嘛,这个协议需要具备什么样的特性。...理解 shell 先来说下shell是什么,shell是Linux/Unix的一个外壳,Linux/Unix通过shell与内核交互,shell接收用户或程序的命令进而转化成内核明白的命令,内核完成任务后再返回有用的信息给用户或者程序...研发团队 GIT 开发流程新人学习指南 本文定位于为使用 GIT 标准分支开发流程的开发团队新人提供一份参考指南,其中的内容都是我们公司在研发团队初创时所遵循的一些开发流程标准,经过近一年的实践,虽说还有很多不足...Linux服务器被黑遭敲诈,如何在3小时内紧急逆袭 作者介绍:陈浩,北信源研发工程师,五年Linux运维工作经验,热衷运维技术研究、实践和团队分享。...看完就会用的 GIT 操作图解分析 无论你是前端还是后台,无论是运维还是移动端研发,GIT 是逃避不了的东西,当然你说你要用 SVN,那不在这次的讨论范围之内。
Linux 安全与运维实用指南 引言 Linux作为许多服务器和网络环境的核心,具备高度的灵活性和强大的功能。...本指南旨在深入介绍Linux系统中常用的命令和日志文件,帮助安全运维人员更有效地管理和保护Linux环境。 0x01 Linux基础命令 1. 文件和目录操作 ls:列出目录内容。...风险与管理:使用 find / -perm -1000 -exec ls -ldb {} \; 检查设置了Sticky Bit的目录。 0x03 日志分析与安全监控 1....sort 和 uniq:这两个命令经常与grep或awk配合使用,进行排序和统计唯一行。 less:与cat类似,但更适合查看较大文件。...结语 作为一名安全运维工程师,熟练掌握Linux系统中各种命令和对日志的分析是日常工作的基础。通过这些命令和技巧,我们可以有效地管理系统、诊断问题并保护系统免受安全威胁。
// Redis开发与运维学习笔记---(17) // Redis Sentinel实现原理---(一) 前面的文章讲述了redis sentinel可以实现对redis master的可用性监控和故障转移
// MongoDB运维与开发(9)---readConcern // readConcern产生背景: MongoDB的写请求写入Primary, secondary从Primary自动获取并且应用...注意: 目前 readConcern 主要用于跟 mongos 与 config server 的交互上 使用readConcern 需要配置replication.enableMajorityReadConcern
// MongoDB运维与开发(10)---chunk // MongoDB中,在使用到分片的时候,常常会用到chunk的概念,chunk是指一个集合数据中的子集,也可以简单理解成一个数据块,每个
service mysql restart 停止 MySQL 服务 service mysql stop 查看 MySQL 运行状态 status mysql.service 参考 每天一个linux...命令(41):ps命令 每天一个linux命令(17):whereis 命令 Linux启动/停止/重启Mysql数据库的方法 Linux下查看Nginx安装目录、版本号信息?
本系列文章一共三篇,分别为《脚本编程与 Linux 命令》、《接入层与网络基础》和《 MySQL 与 SQL 优化》,由腾讯高级工程师 luaruan(阮永顺) 原创、张戈博客整理分享,如有勘误请在博客留言...希望对需要学习、面试 Linux 运维的同学有所帮助。 ? $1 入参,空值时默认赋值技巧 variable=${1:-"default value"} # 当未传参时,赋默认值。...coolshell.cn/articles/9070.html sed 教程 https://coolshell.cn/articles/9104.html Shell script 基础问答 https://linux.cn...+ #let 时 变量前不需要再加$ echo $(($A+$B)) echo $[$A+$B] expr $A + $B echo $A+$B | bc #使用 bc 可以做比较复杂的运算 函数定义与调用...-o 表示或 字符串与序列、随机数 name=John && echo 'My name is $name' 输出'My name is $name ,因为单引号里面的$只会当作字面值 字符串截取 a
latency-dist会使用统计表的形式从控制台输出延迟统计信息 --stat 该选项可以试试获取Redis的重要统计信息,虽然info命令中的统计信息更全,但是能够实时看到一些增量数据,对于redis的运维还是有一定帮助
// Redis开发与运维学习笔记---(13) // 如何高效利用Redis内存 我们知道redis的数据都保存在内存中,如何高效利用内存变得尤为重要。...这里主要从内存消耗、管理内存的原理与方法、内存优化技巧三个方面来讲述如何高效实现内存的存储。今天仅描述内存消耗相关知识。
// Redis开发与运维学习笔记---(14) // Redis内存优化 我们知道redis的数据都保存在内存中,如何高效利用内存变得尤为重要。...这里主要从内存消耗、管理内存的原理与方法、内存优化技巧三个方面来讲述如何高效实现内存的存储。昨天说了内存消耗和内存管理方面的内容,今天主要描述内存优化相关知识。...*ptr(数据指针):与对象的内容相关,如果是整数,直接存储数据,否则表示指向数据的指针。
Redis开发与运维学习笔记---(11) Redis开发与运维中遇到的问题 之前的文章中,我们讲述了redis的复制机制,通过复制,数据可以被备份,然后这些备份的副本可以用来做读写分离、负载均衡、故障转移等...以上所述为使用Redis做读写分离是存在的成本,Redis本身的性能非常高,开发人员在使用额外的从节点提升读性能之前,尽量在主节点上做充分的优化,提前解决慢查询、持久化阻塞等问题。...3 规避全量复制 我们知道,全量复制是一个非常消耗资源的操作,如何规避全量复制是需要我们关注的运维点。...1、单主节点复制风暴 单节点复制风暴一般发生在主节点挂载多个从节点的场景,当主节点重启恢复后,从节点会发起全量复制流程,这时主节点就会为从节点创建RDB快照,如果在快照创建完毕之前,有多个从节点都尝试与主节点进行全量同步
// Redis开发与运维学习笔记---(16) // Redis Sentinel的几个重要参数 第15篇文章中我们讲述了sentine的基本搭建办法,今天我们来说说,sentinel的几个重要参数...包含清除主节点的相关状态,重新发现从节点和sentinel节点等 7、sentinel failover master-name 对指定的主节点进行强制故障转移,该命令在redis的日常运维中非常有用
// Redis开发与运维学习笔记---(18) // Redis Sentinel实现原理---(二) 前面的文章讲述了redis sentinel实现原理当中的定时任务、主观下线和客观下线,...领导者选举处的sentinel节点负责故障转移,具体步骤如下: 1、在所有的从节点中,选出一个节点作为新的主节点,选择方法如下: a、过滤"不健康"(断线、主观下线)、5s内未回复ping响应、与主节点失联超过...让他们成为新主节点的从节点,复制规则和parallel-syncs参数有关 4、sentinel节点集合会将原来的主节点更新为从节点,并保持着对其关注,当其恢复后,命令它去复制新的主节点 sentinel节点运维
// MongoDB运维与开发(7)---MongoDB监控 // MongoDB中自带两个监控的工具,分别是mongostat和mongotop,今天我们看看这两个工具的使用方法。...wireTiger存储引擎,表示触发检查点的次数;对于MMAPv1存储引擎,表示当前将数据写入磁盘的次数 vsize:程序应用的虚拟内存大小 res:当前已经使用的物理内存量,单位为Mb qrw:等待读取的文档个数与等待写入的文档个数...arw:正在执行的读取文档个数与正在执行的写入文档个数 net_in|net_out 进出的网络流量 conn:当前连接数 需要注意的是mongostat是一个持续输出的命令,只要我们不手动终止,它会一直运行
// Redis开发与运维学习笔记---(15) // Redis Sentinel的概念 我们知道Redis主从模式下,一旦主节点由于故障不能提供服务,需要人工将从节点晋升为主节点,同时还要通知应用方更新主节点的地址...Redis Sentinel与Redis主从复制模式只是多了若干个sentinel节点,并没有对redis节点做特殊处理,这是很多redis开发和运维人员容易混淆的地方。
// MongoDB运维与开发(五)---角色管理 // 之前的两篇文章,我们已经讲清楚了MongoDB的用户权限管理,接下来的文章我们来看MongoDB的角色管理。 ?
// Redis开发与运维学习笔记---(12) // 阻塞 Redis是典型的单线程架构,所有的读写都是在一条主线程中完成的,在高并发场景中,一旦这条主线程出现了阻塞,哪怕是很短的时间,对于应用的影响都是巨大的...其实关于慢查询,之前的文章中讲过一点,给出连接: Redis开发与运维学习笔记---(2) 如何调整慢查询?...HugePage写操作阻塞 子进程在执行重写期间利用Linux写时复制技术降低内存开销,因此只有写操作时Redis才复制需要修改的内存页,对于开启了Transaparent HugePages的操作系统...但是这种方法有一个缺点,在进行RDB或者AOF文件重写时,如果做了绑定CPU的操作,则父进程与子进程将产生激烈的CPU竞争,极大影响Redis稳定性。因此,对于主节点一般不建议进行CPU绑定。...为了防止内存被交换,可以降低Linux系统使用swap优先级例如修改/proc/sys/vm/swappiness。 06 网络问题 网络问题经常会引起Redis的阻塞。
领取专属 10元无门槛券
手把手带您无忧上云