Linux运维工程师 50个常见面试题
1、请简述OSI七层网络模型有哪些层及各自的含义?物理层:底层数据传输,比如网线、网卡标准数据链路层:定义数据的基本格式,如何传输,如何标识。比如网卡MAC地址网络层:定义IP编码,定义路由功能,比如不同设备的数据转发传输层:端到端传输数据的基本功能,比如TCP、UDP会话层:控制应用程序之间会话能力,比如不同软件数据分发给不停软件表示层:数据格式标识,基本压缩加密功能。应用层:各种应用软件,包括
年终摸鱼:用高效的技术对抗繁琐的运维日常
2022年的最后一周免疫系统直接把我带入高端局霍一下子烧到40°,差点起来写遗嘱好在第二天就降到了38.5°现在除了有点咳嗽、头昏、无力。。。也没啥大问题——到底是年轻。谁能想到疫情蔓延三年,所有人还要来一场集体“免疫”呢?人类没有选择,只能与病毒共存。实际上在与病毒的战役中,人类也从未真正获得胜利,只能接受病毒的反复袭击,与之长期共存。人类个体如此,企业也在转型中提升免疫投资先进的协作技术,以适
构建 Docker 镜像的 N 个小技巧
构建镜像的几个小技巧构建上下文执行 docker build 命令时,当前的工作目录被称为构建上下文。默认情况下,Dockerfile 就位于该路径下。也可以通过 -f 参数来指定 dockerfile ,但 docker 客户端会将当前工作目录下的所有文件发送到 docker 守护进程进行构建。所以来说,当执行 docker build 进行构建镜像时,当
linux中的压缩命令
linux中主要有.zip,.gz,.bz2及.tar.gz和.tar.bz2等压缩格式一、.zip,.gz,.bz2格式.zip格式语法:zip 压缩文件名 源文件 #压缩文件 (也能压缩目录,但只会压缩第一个目录,目录中的内容并没有压缩进去)zip -r 压缩文件名 源目录 #压缩目录unzip 压缩文件名 #解压文件将11.txt文件压缩为:11.zip文件:zip 11.zip 11.tx
如何在 Linux 下使用 TC 优雅的实现网络限流
1. Linux 下的流量控制原理通过对包的排队,我们可以控制数据包的发送方式。这种控制,称之为数据整形,shape the data,包括对数据的以下操作:增加延时丢包重新排列重复、损坏速率控制 在 qdisc-class-filter 结构下,对流量进行控制需要进行三个步骤:创建 qdisc 队列 上面提到 Linux 是通过包的排队进行流量的控制,那么首先得有一个队列。创建 class 分类
Prometheus Metrics设计的最佳实践和应用实例
使用 Promethues 实现应用监控的一些实践在这篇文章中我们介绍了如何利用 Prometheus 监控应用。在后续的工作中随着监控的深入,我们结合自己的经验和官方文档总结了一些 Metrics 的实践。希望这些实践能给大家提供参考。确定监控对象在具体设计 Metrics 之前,首先需要明确需要测量的对象。需要测量的对象应该依据具体的问题背景、需求和需监控的系统本身来确定。从需求出发Googl
客户信任关系如何建立?
2022年9月8日,一个秋高气爽阳光明媚的日子。正当我优雅的端起coffee,专注投入早A晚C的重要一环时,光头老邱按下一沓资料,一并丢下经典语录:这个客户对我们很重要!emmm......重要的客户托付给重要的我,没毛病。是时候展示真正的技术了!第一步,客户现状&问题分析①医院信息化管理系统电子病历系统区域医疗信息互联互通基本完善然鹅,各厂商独立监控、数据割裂,缺乏统一监管工具。②现阶段
从 MySQL 到 ClickHouse 实时复制与实现
ClickHouse 可以挂载为 MySQL 的一个从库 ,先全量再增量的实时同步 MySQL 数据,这个功能可以说是今年最亮眼、最刚需的功能,基于它我们可以轻松的打造一套企业级解决方案,让 OLTP 和 OLAP 的融合从此不再头疼。目前支持 MySQL 5.6/5.7/8.0 版本,兼容 Delete/Update 语句,及大部分常用的 DDL 操作。代码还处于 Alpha 版本阶段,毕竟是两
掌握这些技巧的80%,你的 HTTPS 稳健如飞!
HTTP/2HTTP 2.0即超文本传输协议 2.0,是下一代HTTP协议。是由互联网工程任务组(IETF)的Hypertext Transfer Protocol Bis (httpbis)工作小组进行开发。是自1999年http1.1发布后的首个更新,HTTP/2 协议是从 SPDY 演变而来,SPDY 已经完成了使命并很快就会退出历史舞台(例如 Chrome 在「2016 年初结束对 SPD
运维的进阶--可视化监控
背景过去很长一段时间,我们在监控平台的建设之路上不断的探索与实践,同时监控需求也在随着技术架构、业务规模不断的演变:从Nagios、Zabbix到Prometheus;从关系型数据库、非关系型数据库到时序数据库;从服务器硬件、基础运行状态到应用可用性;从服务器、网络、中间件、数据库到应用访问链路;从传统架构到云原生架构;但最终无论怎样发展,我们运维的核心目标却始终如一,即为业务服务。问题监控平台的
Oracle数据库监控
hello,大家好,本期给大家介绍一下平台对主流数据库的监控。平台目前支持对Sqlserver、Mysql、Oracle、ElasticSearch、Mongodb、Postgresql、Redis、Memcached等十多种商用和开源数据库产品的监控,今天我们先介绍对Oracle数据库的监控。我们平台对Oracle数据库监控的内容如下:1. 数据库的基本状态监控。2. 数据库的活动session
分布式实时日志:ELK 的部署架构方案
一、概述ELK 已经成为目前最流行的集中式日志解决方案,它主要是由 Beats、Logstash、Elasticsearch、Kibana 等组件组成,来共同完成实时日志的收集,存储,展示等一站式的解决方案。本文将会介绍ELK常见的架构以及相关问题解决。Filebeat:Filebeat是一款轻量级,占用服务资源非常少的数据收集引擎,它是ELK家族的新成员,可以代替 Logstash 作为在应用服
不可错过,5张图弄懂容器网络原理
使用容器总是感觉像使用魔法一样。对于那些理解底层原理的人来说容器很好用,但是对于不理解的人来说就是个噩梦。很幸运的是,我们已经研究容器技术很久了,甚至成功揭秘容器只是隔离并受限的 Linux 进程,运行容器并不需要镜像,以及另一个方面,构建镜像需要运行一些容器。现在是时候解决容器网络问题了。或者更准确地说,单主机容器网络问题。本文会回答这些问题:如何虚拟化网络资源,让容器认为自己拥有独占网络?如何
Docker 运维小技巧
一、故障定位1、查看容器内部 https 请求响应时间docker exec -t $(docker ps -f name=blog_web -q) curl -H 'X-Forwarded-Proto:https' \-w %{time_total}
Linux shell 脚本的10个高频面试问答
Linux 的浩瀚无垠,使人总能每次都提交与众不同的内容。这些内容不仅对他们的职业生涯很有用,同时也让他们增长知识。在此,我们就尝试这么去做,至于能取得多大的成功,就由我们的读者朋友们来判断吧。在此,作为 shell 脚本的附加内容,在本文中我们将从面试的角度解读与 Linux Shell 相关的问题。1.在 shell 脚本成功执行前,如何中断脚本执行?解答:我们需要使用exit命令来实现以上描
轻量化日志 Loki 全攻略,运维利器要收好~
1、前言在对公司容器云的日志方案进行设计的时候,发现主流的 ELK(Elasticsearch,Logstash,Kibana)或者 EFK(Elasticsearch,Filebeat or Fluentd,Kibana)比较重,再加上现阶段对于 ES 复杂的搜索功能很多都用不上,最终选择了 Grafana 开源的 Loki 日志系统。下面我们来介绍下 Loki 的一些基本概念和架构,当然 EF
find 命令这 7 种高级用法,你肯定没用过?
可以很肯定地说,find 命令是 Linux 后台开发人员必须熟知的操作之一,除非您使用的是 Windows Server。对于技术面试,它也是一个热门话题。让我们看一道真题:如果你的 Linux 服务器上有一个名为 logs 的目录,如何删除该目录下最后一次访问时间超过一年的日志文件呢?🤔这种情况很常见,但令人惊讶的是,并非每个开发人员都能在面试中清楚地写出这个命令。答案:首先我们需要使用 cd
三大实例带你搞定 Prometheus API 使用
作为一位优秀的技术人员,往往能通过对数据的最大化利用来产生更多价值。而 Prometheus 的监控数据则是可以为我们所用的重要数据,它并不只能用于日常的监控和告警使用,也可以用于数据分析、成本管理等企业需求。在这种场景下,需要我们从 Prometheus 去获取相关的数据,并对其进行处理加工。关于数据的获取方法,通常会使用 Prometheus 提供的 API 来操作,本文将会对此进行讲解介绍。
弃用 ifconfig 吧,你值得收藏的 IpRoute2 简明指南
前言最近想学习一下 iproute2 的用法,Google 搜索后发现了这篇排名靠前的文章。本文是自己基于对原文理解的意译,如有问题,欢迎大家指出。介绍在管理 Linux 服务器和排查网络问题时,熟悉一些基本的网络工具是很有帮助的。这些工具中的一部分最初是为了查看网络状态而编写的,但其中也包含了一些可以用来管理和配置网络连接的底层工具。一直以来,这些互不相关的网络工具被打包在一起发布,它们被统称为
为什么 NGINX 的 reload 命令不是热加载?
这段时间在 Reddit 看到一个讨论,为什么 NGINX 不支持热加载?乍看之下很反常识,作为世界第一大 Web 服务器,不支持热加载?难道大家都在使用的 nginx -s reload 命令都用错了?带着这个疑问,让我们开始这次探索之旅,一起聊聊热加载和 NGINX 的故事。NGINX 相关介绍NGINX 是一个跨平台的开源 Web 服务器,使用 C 语言开发。据统计,全世