摘要:最近有个前同事的公司招人,给我内推了下,基于当前大环境,换工作的意愿不是很强烈,但是还是想去看看机会。由于时间比较仓促,准备的不是很充分。面试的时候还是挺紧张的。面试过程还是挺顺利的,最后面试关问了一个问题:linux系统下文件被删除之后,使用df命令查看,磁盘空间却没有被释放,怎么排查? 我一听,
阅读全文
随笔分类 - 运维
摘要:ps、top等命令可以查看进程的情况,加上指定参数也可以查看进程的线程 方法一:PS 在ps命令中,“-T”选项可以开启线程查看。下面的命令列出了由进程号为<pid>的进程创建的所有线程。 ps -T -p <pid> 方法二: Top top命令可以实时显示各个线程情况。要在top输出中开启线程查
阅读全文
摘要:1、主从超时(主从连接超时超过repl-timeout配置的值)a.数据同步阶段:在主从节点进行全量复制bgsave时,主节点需要首先fork子进程将当前数据保存到RDB文件中,然后再将RDB文件通过网络传输到从节点。如果RDB文件过大,主节点在fork子进程+保存RDB文件时耗时过多,可能会导致从
阅读全文
摘要:Redis Cluster 剔除节点失败 Redis Cluster 采用无中心的集群模式,集群中所有节点通过互相交换消息来维持一致性。当有新节点需要加入集群时,只需要将它与集群中的一个节点建立联系即可,通过集群间节点互相交换消息所有节点都会互相认识。所以当需要剔除节点的时候,需要向所有节点发送 c
阅读全文
摘要:一般情况下,我们自定义的一些监控项都是通过push到pushgateway上,再由prometheus从pushgateway pull。 但是通过pushgateway推送数据时,如果推送过程中有重复的数据,prometheus从pushgateway pull数据时,会出现获取不到数据的情况。
阅读全文
摘要:redis 6 的多线程指的是多io线程,真正处理命令的仍然是单线程 主要有3中线程类型 Main Thread :接收连接,创建客户端,并将连接转发到I/O线程 I/O Thread:处理连接的读/写事件,解析命令,将完整的解析命令转发给工作线程进行处理,发送响应数据包并删除连接 Worker T
阅读全文
摘要:redis 4.x redis 5.x 新特性(较之前的版本) 1)提供了模块系统,方便第三方开发者拓展Redis的功能。 2)PSYNC2.0:优化了之前版本中,主从节点切换必然引起全量复制的问题。 3)提供了新的缓存剔除算法:LFU(Last Frequently Used),并对已有算法进行了
阅读全文
摘要:pika在2.3.0以下的版本是不支持哨兵模式的。 哨兵之间的自动发现依赖于pika的发布订阅功能 而pika在2.3.0版本才支持订阅功能
阅读全文
摘要:简介 在运维管理中,服务器的密码管理十分重要。服务器数量少的时候还好说,可以定时来改密码。一旦数量多了,再来改密码就不现实了。 前提 我们假定运维访问服务器是这样的: 1. 创建一个普通用户用于登录服务器,给出基础权限,能进行简单的日常操作。但不能修改系统层面的东西。这个权限不能做太多的事。 2.
阅读全文
摘要:最近在办离职,本地的物理服务器需要迁移到其他地方,由于本地的网段和新地方的网段不一样,导致服务器不能正常和局域网联通。因此需要修改服务器的管理IP 注:服务器使用的是vmware Esxi 在网上搜索了这篇文章,讲的很详细:vmware Esxi 更换管理网卡IP
阅读全文
摘要:简介 Puppet是开源的基于Ruby的系统配置管理工具,puppet是一个C/S结构, 当然,这里的C可以有很多,因此,也可以说是一个星型结构. 所有的puppet客户端同一个服务器端的puppet通讯. 每个puppet客户端每半小时(可以设置)连接一次服务器端, 下载最新的配置文件,并且严格按
阅读全文
摘要:公司用Nginx做反向代理,出现了上传文件失败的问题,通过查看错误日志,发现是上传文件太大的缘故。 通过查找资料,才知道nginx默认最大上传文件时1M。这就需要修改配置文件,将上传文件大小进行修改。下面是配置: 修改完成,重启nginx即可。
阅读全文
摘要:一、概述 什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库 什么是 MySQL、Oracle、SQLite、Access、MS SQL Server等 ? 答:他们均是一个软件,都有两个主要的功能: a. 将数据保存到文件或内存 b. 接收特定的命令,然
阅读全文
摘要:最近在学习python中遇到这样的情况,使用Navicat连接MySQL,为表结构创建外键时,出现了创建外键就消失,而且外键也没有创建成功的情况。 在网上找了些资料,最后发现是MySQL引擎的问题。由于我使用的是MySQL 5.1,默认引擎是MyIASM引擎,该引擎是不支持外键功能的,要想使用外键功
阅读全文
摘要:公司使用的是Nginx做文件服务器,最近服务器流量增大,老板提出要给每个客户端进行限速。 在Nginx中进行限速配置: 结果提示错误:nginx: [emerg] unknown directive "limit_zone" in xxxx 查过资料之后才知道,原来Nginx从v1.1.8版本之后就
阅读全文
摘要:安装 安装Nginx Nginx是最流行的高性能HTTP服务器。 安装pcre: 安装zlib: 安装nginx: 安装MySQL-python MySQL-python是Python访问MySQL数据库的第三方模块库(yum安装或源码安装)。 安装uwsgi uwsgi是一个快速的、纯C语言开发的
阅读全文
摘要:简介 lvs一般是和keepalived一起组合使用的,虽然也可以单独使用lvs,但配置比较繁琐,且可用性也没有前者高。 lvs和keepalived组合使用后,配置lvs的VIP和负载均衡就都在keepalived中进行配置,只是在keepalived中调用lvs 架构图 配置 LVS+Keepa
阅读全文
摘要:简介 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org。 现在LVS已经是Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内
阅读全文
摘要:简介 HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。 HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。 HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行
阅读全文
摘要:简介 Keepalived是一个基于VRRP协议来实现的服务高可用方案,可以利用其来避免IP单点故障,类似的工具还有heartbeat、corosync、pacemaker。 但是它一般不会单独出现,而是与其它负载均衡技术(如lvs、haproxy、nginx)一起工作来达到集群的高可用。 Keep
阅读全文