运维必知必会的监控知识体系全梳理

《运维必知必会的监控知识体系全梳理》要点:
本文介绍了运维必知必会的监控知识体系全梳理,希望对您有用。如果有疑问,可以联系我们。

作者介绍

徐亮伟,江湖人称标杆徐,曾负责大规模集群架构自动化运维工作.擅长自动化运维,并且在分布式、Python自动化、云计算虚拟化等领域有较深入研究.个人博客:徐亮伟架构师之路.

监控是整个运维乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供详实的数据用于追查定位问题.
目前业界有很多不错的开源产品可供选择.选择一款开源的监控系统,是一个省时省力、效率最高的方案.当然,对监控不是很明白的朋友们,看了以下文章可能会对监控整个体系有比较深刻的认识.

一、监控目标

每个人由于所在的行业、公司、业务、岗位不同,对监控的理解也不尽相同,但是我们需要注意,监控是需要站在公司的业务角度去考虑,而不是针对某个监控技术的使用.

监控

  1. 对系统不间断的实时监控:实际上是对系统不间断的实时监控(这就是监控);
  2. 实时反馈系统当前状态:我们监控某个硬件、或者某个系统,都是需要能实时看到当前系统的状态,是正常、异常、或者故障.
  3. 保证服务可靠性安全性:我们监控的目的就是要保证系统、服务、业务正常运行
  4. 保证业务持续稳定运行:如果我们的监控做得很完善,即使出现故障,能第一时间接收到故障报警,在第一时间处理解决,从而保证业务持续性的稳定运行.

二、监控方法

运维必知必会的监控知识体系全梳理

1.了解监控对象:我们要监控的对象你是否了解呢?比如CPU到底是如何工作的?

2.性能基准指标:我们要监控这个东西的什么属性?比如CPU的使用率、负载、用户态、内核态、上下文切换. 

3.报警阈值定义:怎么样才算是故障,要报警呢?比如CPU的负载到底多少算高,用户态、内核态分别跑多少算高? 

4.故障处理流程:收到了故障报警,我们怎么处理呢?有什么更高效的处理流程吗?

三、监控核心

监控核心

  • 发现问题:当系统发生故障报警,我们会收到故障报警的信息.

  • 定位问题:故障邮件一般都会写某某主机故障、具体故障的内容,我们需要对报警内容进行分析.比如一台服务器连不上,我们就需要考虑是网络问题、还是负载太高导致长时间无法连接,又或者某开发触发了防火墙禁止的相关策略等,我们就需要去分析故障具体原因.

  • 解决问题:当然我们了解到故障的原因后,就需要通过故障解决的优先级去解决该故障.

  • 总结问题:当我们解决完重大故障后,需要对故障原因以及防范进行总结归纳,避免以后重复出现.

四、监控工具

下面我们需要选择一款适合公司业务的监控工具进行监控,.这里我对监控工具进行了简单的分类.

监控工具

1、老牌监控

  • MRTG(Multi Route Trffic Grapher)是一套可用来绘制网络流量图的软件,由瑞士奥尔滕的Tobias Oetiker与Dave Rand所开发,以GPL授权.

    MRTG最好的版本是1995年推出的,用Perl语言写成,可跨平台使用,数据采集用SNMP协议,MRTG将手机到的数据通过Web页面以GIF或者PNG格式绘制出图像.

  • Ganglia是一个跨平台的、可扩展的、高性能的分布式监控系统,如集群和网格.它基于分层设计,使用广泛的技术,用RRDtool存储数据.具有可视化界面,适合对集群系统的自动化监控.其精心设计的数据结构和算法使得监控端到被监控端的连接开销非常低.目前已有成千上万的集群正在使用这个监控系统,可以轻松地处理2000个节点的集群环境.

  • Cacti(英文含义为仙人掌)是一套基于PHP、MySQL、SNMP和RRDtool开发的网络流量监测图形分析工具,它通过snmpget来获取数据使用RRDtool绘图,但使用者无须了解RRDtool复杂的参数.提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、主机设备以及任何一张图,还可以与LDAP结合进行用户认证,同时也能自定义模板.在历史数据展示监控方面,其功能相当不错.

    Cacti通过添加模板,使不同设备的监控添加具有可复用性,并且具备可自定义绘图的功能,具有强大的运算能力(数据的叠加功能)

  • Nagios是一个企业级监控系统,可监控服务的运行状态和网络信息等,并能监视所指定的本地或远程主机状态以及服务,同时提供异常告警通知功能等.

    Nagios可运行在Linux和UNIX平台上.同时提供Web界面,以方便系统管理人员查看网络状态、各种系统问题、以及系统相关日志等.

    Nagios的功能侧重于监控服务的可用性,能根据监控指标状态触发告警.

    目前Nagios也占领了一定的市场份额,不过Nagios并没有与时俱进,已经不能满足于多变的监控需求,架构的扩展性和使用的便捷性有待增强,其高级功能集成在商业版Nagios XI中.

  • Smokeping主要用于监视网络性能,包括常规的ping、www服务器性能、DNS查询性能、SSH性能等.底层也是用RRDtool做支持,特点是绘制图非常漂亮,网络丢包和延迟用颜色和阴影来标示,支持将多张图叠放在一起,其作者还开发了MRTG和RRDtll等工具. Smokeping的站点为:http://tobi.oetiker.cn/hp.

  • 开源监控系统OpenTSDB用HBase存储所有时序(无须采样)的数据,来构建一个分布式、可伸缩的时间序列数据库.它支持秒级数据采集,支持永久存储,可以做容量规划,并很容易地接入到现有的告警系统里.OpenTSDB可以从大规模的集群(包括集群中的网络设备、操作系统、应用程序)中获取相应的采集指标,并进行存储、索引和服务,从而使这些数据更容易让人理解,如Web化、图形化等.

2、王牌监控

  • Zabbix是一个分布式监控系统,支持多种采集方式和采集客户端,有专用的Agent代理,也支持SNMP、IPMI、JMX、Telnet、SSH等多种协议,它将采集到的数据存放到数据库,然后对其进行分析整理,达到条件触发告警.其灵活的扩展性和丰富的功能是其他监控系统所不能比的.相对来说,它的总体功能做得非常优秀.

    从以上各种监控系统的对比来看,Zabbix都是具有优势的,其丰富的功能、可扩展的能力、二次开发的能力和简单易用的特点,读者只要稍加学习,即可构建自己的监控系统.

  • 小米的监控系统:Open-Falcon.Open-Falcon的目标是做最开放、最好用的互联网企业级监控产品.

3、三方监控

现在市场上有很多不错的第三方监控,比如:监控宝、监控易、听云、还有很多云厂商自带监控,但在这里我不打算着重介绍,如果想了解三方监控可自行上官网咨询.(避免说广告植入)

五、监控流程

上面介绍了这么多,到底选择什么监控工具最合适呢?我这里推荐几款开源监控工具:Zabbix、Open-Falcon、LEPUS天兔(专用于监控数据库).
但本文还是基于Zabbix来构建整个监控体系生态圈. 下面我们就来聊聊Zabbix的整个流程:

运维必知必会的监控知识体系全梳理

  1. 数据采集:Zabbix通过SNMP、Agent、ICMP、SSH、IPMI等对系统进行数据采集;
  2. 数据存储:Zabbix存储在MySQL上,也可以存储在其他数据库服务;
  3. 数据分析:当我们事后需要复盘分析故障时,Zabbix能给我们提供图形以及时间等相关信息,方面我们确定故障所在;

  4. 数据展示:Web界面展示、(移动APP、java_php开发一个Web界面也可以);

  5. 监控报警:电话报警、邮件报警、微信报警、短信报警、报警升级机制等(无论什么报警都可以);

  6. 报警处理:当接收到报警,我们需要根据故障的级别进行处理,比如:重要紧急、重要不紧急,等.根据故障的级别,配合相关的人员进行快速处理.

六、监控指标

上面了解了监控方法、目标、流程、也了解了监控有哪些工具,可能有人会疑惑,我们具体要监控些什么东西,在这里我进行了分类整理,包含硬件监控、系统监控、应用监控、网络监控、流量分析、日志监控、安全监控、API监控、性能监控、业务监控.

1、硬件监控

早期我们通过机房巡检的方式,查看硬件设备灯光闪烁情况判断是否故障,这样非常浪费人力,并且是重复性无技术含量的工作,大家懂得.

运维必知必会的监控知识体系全梳理

当然我们现在可以通过IPMI对硬件详细情况进行监控,并对CPU、内存、磁盘、温度、风扇、电压等设置报警设置报警阈值(自行对监控报警内容编写合理的报警范围) .

IPMI监控硬件服务参考资料:Zabbix IPMI Interface

监控硬件

2、系统监控

中小型企业基本全是Linux服务器,那么我们肯定是要监控起系统资源的使用情况,系统监控是监控体系的基础.

监控主要对象:

系统监控

CPU有几个重要的概念:上下文切换、运行队列和使用率.这也是我们CPU监控的几个重点指标.

通常情况,每个处理器的运行队列不要高于3,CPU 利用率中用“户态/内核态”比例维持在70/30,空闲状态维持在50%,上下文切换要根据系统繁忙程度来综合考量.

针对CPU常用的工具有:htop、top、vmstat、mpstat、dstat、glances.Zabbix提供系统监控模板:Zabbix Agent Interface.

CPU

CPU整体状态

运维必知必会的监控知识体系全梳理

上下文切换

运维必知必会的监控知识体系全梳理

负载状态

内存:通常我们需要监控内存的使用率、SWAP使用率、同时可以通过Zabbix描绘内存使用率的曲线图形发现某服务内存溢出等.

针对内存常用的工具有:free、top、vmstat、glances.

运维必知必会的监控知识体系全梳理

内存使用率

IO分为磁盘IO和网络IO.除了在做性能调优我们要监控更详细的数据外,日常监控只关注磁盘使用率、磁盘吞吐量、磁盘写入繁忙程度,网络也是监控网卡流量即可.常用工具有:iostat、iotop、df、iftop、sar、glances.

运维必知必会的监控知识体系全梳理

磁盘使用率

磁盘读

磁盘读/写吞吐

网卡

网卡进出口流量

运维必知必会的监控知识体系全梳理

TCP11种状态信息

其它系统监控还有运行的进程端口、进程数、登陆用户、Open File等(详细查看Zabbix自带OS Linux模板).

系统监控

其它相关监控

3、应用监控

把硬件监控和系统监控研究明白后,我们进一步操作是需要登陆到服务器上查看服务器运行了哪些服务,都需要监控起来.

应用服务监控也是监控体系中比较重要的内容,例如:
LVS、HAProxy、Docker、Nginx、PHP、Memcached、Redis、MySQL、RabbitMQ等,相关的服务都需要使用zabbix监控起来.

运维必知必会的监控知识体系全梳理

nginx_status

运维必知必会的监控知识体系全梳理

PHP-FPM_status

运维必知必会的监控知识体系全梳理

Redis_status

运维必知必会的监控知识体系全梳理

JVM监控

笔者之前写过服务监控详细的操作过程,这里就不一一展示,详情访问:Zabbix监控各种应用服务.

  • Zabbix提供应用服务监控:Zabbix Agent UserParameter

  • Zabbix提供的Java监控:Zabbix JMX Interface

  • Percona提供MySQL数据库监控:percona-monitoring-plulgins

4、网络监控

作为一个针对全国用户的电商网站,时刻掌握各地到机房的网络状态也是必须的.

网络监控是我们构建监控平台是必须要考虑的,尤其是针对有多个机房的场景,各个机房之间的网络状态,机房和全国各地的网络状态都是我们需要重点关注的对象,那如何掌握这些状态信息呢?我们需要借助于网络监控工具Smokeping.

Smokeping 是rrdtool的作者Tobi Oetiker的作品,是用Perl写的,主要是监视网络性能,www服务器性能,DNS查询性能等,使用rrdtool绘图,而且支持分布式,直接从多个agent进行数据的汇总.

同时,由于自己监控点比较少,还可以借助很多商业的监控工具,比如监控宝、基调、博瑞等.同时这些服务提供商还可以帮助你监控CDN的状态.

运维必知必会的监控知识体系全梳理

smokeping

运维必知必会的监控知识体系全梳理

运维必知必会的监控知识体系全梳理

监控宝

5、流量分析

网站流量分析对于运维人员来说,更是一门必须掌握的知识了.比如对于一家电商公司来说:通过对订单来源的统计和分析,可以了解我们在某个网站上的广告投入有没有收到预期的效果. 可以区分不同地区的访问人数、甚至商品交易额等.百度统计、Google分析、站长工具等,只需要在页面嵌入一个js即可.

但是,数据始终是在对方手中,个性化定制不方便,于是Google出一个叫Piwik的开源分析工具.

流量

piwik

运维必知必会的监控知识体系全梳理

百度统计

6、日志监控

通常情况下,随着系统的运行,操作系统会产生系统日志,应用程序会产生应用程序的访问日志、错误日志,运行日志,网络日志,我们可以使用ELK来进行日志监控.

对于日志监控来说,最见的需求就是收集、存储、查询、展示,开源社区正好有相对应的开源项目:Logstash(收集)+ElasticSearch(存储+搜索)+Kibana(展示).

我们将这三个组合起来的技术称之为ELK Stack,所以说ELK Stack指的是Elasticsearch、Logstash、Kibana技术栈的结合.

如果收集了日志信息,部署更新有异常出现,可以立即在Kibana上看到.

日志监控

ELK日志展示

当然也可以通过Zabbix过滤错误日志来进行告警.

运维必知必会的监控知识体系全梳理

Zabbix日志展示

7、安全监控

虽然Linux开源的安全产品不少,比如四层iptables,七层WEB防护Nginx+Lua实现WAF,最后将相关的日志都收至ELkstack,通过图形化进行不同的攻击类型展示.但是始终是一件比较耗费时间,并且个人效果并不是很好.这个时候我们可以选择接入第三方服务厂商.

运维必知必会的监控知识体系全梳理

运维必知必会的监控知识体系全梳理

运维必知必会的监控知识体系全梳理

某某三方安全

三方厂商提供全面的漏洞库,涵盖服务、后门、数据库、配置检测、CGI、SMTP等多种类型.

全面检测主机、Web应用漏洞自主挖掘和行业共享相结合第一时间更新0-day漏洞,杜绝最新安全隐患.

8、API监控

由于API变得越来越重要,很显然我们也需要这样的数据来分辨我们提供的 API是否能够正常运作.

监控API接口GET、POST、PUT、DELETE、HEAD、OPTIONS的请求.可用性、正确性、响应时间为三大重性能指标.

运维必知必会的监控知识体系全梳理

API监控

运维必知必会的监控知识体系全梳理

三方API监控

运维必知必会的监控知识体系全梳理

运维必知必会的监控知识体系全梳理

响应时间

9、性能监控

全面监控网页性能,DNS响应时间、HTTP建立连接时间、页面性能指数、响应时间、可用率、元素大小等.Zabbix提供URL监控:Zabbix Web 监控.

运维必知必会的监控知识体系全梳理

Zabbix站点监控

运维必知必会的监控知识体系全梳理

运维必知必会的监控知识体系全梳理

运维必知必会的监控知识体系全梳理

运维必知必会的监控知识体系全梳理

终端响应时间

第三方监控监控大盘.各类图表一目了然,全面体现网页性能健康状况.

10、业务监控

没有业务指标监控的监控平台,不是一个完善的监控平台,通常在我们的监控系统中,必须将我们重要的业务指标进行监控,并设置阈值进行告警通知.比如电商行业:

每分钟产生多少订单、每分钟注册多少用户、每天有多少活跃用户、每天有多少推广活动、推广活动引入多少用户、推广活动引入多少流量、推广活动引入多少利润等,重要指标都可以加入Zabbix上,然后通过Screen展示.

注:由于业务监控图表,涉及到隐私的数据太多,就不截图了.

七、监控报警

故障报警通知的方式有很多种,当然最常用的还是短信和邮件.

运维必知必会的监控知识体系全梳理

运维必知必会的监控知识体系全梳理

短信报警

运维必知必会的监控知识体系全梳理

邮件报警

八、报警处理

一般报警后故障如何处理,首先我们可以通过告警升级机制先自动处理,比如Nginx服务down了,可以设置告警升级自动启动Nginx.

但是如果一般业务出现了严重故障,我们通常根据故障的级别、业务,来指派不同的运维人员进行处理.

当然不同业务形态、不同架构、不同服务可能采用的方式都不同,这个没有一个固定的模式套用.

运维必知必会的监控知识体系全梳理

九、面试监控

在运维面试中,常常会被问题监控相关的问题,这个问题到底该如何来回答,我针对本文给大家提供了一个简单的回答思路

1、硬件监控

通过SNMP来进行路由器交换机的监控(这些可以跟一些厂商沟通来了解如何做)、服务器的温度以及其它,可以通过IPMI来实现.当然如果没有硬件全都是云,直接跳过这一步骤.

2、系统监控

如CPU的负载,上下文切换、内存使用率、磁盘读写、磁盘使用率、磁盘inode使用率.当然这些都是需要配置触发器,因为默认太低会频繁报警.

3、服务监控

比如公司用的LNMP架构,Nginx自带Status模块、PHP也有相关的Status、MySQL的话可以通过Percona官方工具来进行监控.Redis这些通过自身的info获取信息进行过滤等.方法都类似.要么服务自带.要么通过脚本来实现想监控的内容,以及报警和图形功能.

4、网络监控

如果是云主机又不是跨机房,那么可以选择不监控网络.当然你说我们是跨机房以及如何如何,推荐使用smokeping来做网络相关的监控,或者直接交给你们的网络工程师来做,因为术业有专攻.

5、安全监控

如果是云主机可以考虑使用自带的安全防护.当然也可以使用iptables.如果是硬件,那么推荐使用硬件防火墙.使用云可以购买防DDOS,避免出现故障导致down机一天.如果是系统,那么权限、密码、备份、恢复等基础方案要做好.Web同时也可以使用Nginx+Lua来实现一个Web层面的防火墙.当然也可以使用集成好的OpenResty.

6、Web监控

Web监控的话题其实还是很多.比如可以使用自带的Web监控来监控页面相关的延迟、js响应时间、下载时间、等等.这里我推荐使用专业的商业软件监控宝或听云来实现.毕竟人家全国各地都有机房(如果本身是多机房那就另说了).

7、日志监控

如果是Web的话可以使用监控Nginx的50x、40x的错误日志,PHP的ERROR日志.其实这些需求无非是,收集、存储、查询、展示,我们其实可以使用开源的ELKStack来实现.Logstash(收集)、Elasticsearch(存储+搜索)、Kibana(展示).

8、业务监控

上面做了那么多,其实最终还是保证业务的运行.这样我们做的监控才有意义.所以业务层面这块的监控需要和开发以及总监开会讨论,监控比较重要的业务指标,(需要开会确认)然后通过简单的脚本就可以实现,最后设置触发器即可 .

9、流量分析

平时我们分析日志都是拿awk sed xxx一堆工具来实现.这样对我们统计IP、PV、UV不是很方便.那么可以使用百度统计、Google统计、商业,让开发嵌入代码即可.为了避免隐私也可以使用Piwik来做相关的流量分析.

10、可视化

通过Screen以及引入一些第三方的库来美化界面,同时我们也需要知道,订单量突然增加、突然减少.或者说突然来了一大波流量,这流量从哪儿来,是不是推广了,还是被攻击了.可以结合监控平来梳理各个系统之间的业务关系.

11、自动化监控

如上我们做了那么多的工作,当然不能是一台一台的来加key实现.可以通过Zabbix的主动模式以及被动模式来实现.当然最好还是通过API来实现.

总结

真正想做到更完整的监控体系,目前的开源软件确实无法很好地满足,有条件的公司都开始自己开发自己的监控系统,比如小米开源的Open-Falcon.

也有比较好的开源的监控框架如Sensu等,再加上InfluxDB、Grafana可以用来定制符合自己企业的监控平台.

当然我说的还是很简单,经验有限、思路也仅能提供这么多.希望能对你有所帮助.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


起步 处理器架构,参考 x86是指intel的开发的一种32位指令集 intel和amd早期的cpu都支持这种指令集 AMD比Intel率先制造出了商用的兼容x86的CPU,AMD称之为AMD64 Intel选择了设计一种不兼容x86的全新64为指令集,称之为IA-64,后来支持AMD64的指令集,
pscp pscp -P 22 C:\work\test.txt root@192.168.1.5:/home/data pscp -P 22 root@192.168.1.5:/home/data/test.txt C://work// 检索 find / -name default.config
文件处理 ls -a # 显示所有文件 ls -l # 显示详细信息 ls -d # 显示路径 mkdir /目录名称 # 创建目录 cd /目录名称 # 切换目录 pwd # 显示当前路径 rmdir /目录名称 # 删除目录 cp -rp [目录名称] [目标目录] # 复制目录到目标目录 cp
准备一台电脑(我就用联想拯救者r7000演示) 参考博客制作启动盘 插上U盘,启动电脑,一直按F2 进入如下页面后,将U盘设置为第一启动项,点击exit,保存并退出 之后进入如下页面,选择第三项 进入如下页面,选择第四项 进入如下页面,选择第一项,选中后,先不要点Enter 按e键,将inst.st
认识 Linux系统是参考了UNIX系统作为模板开发的,但没有使用UNIX的代码;是UNIX的一种,但不是衍生版 在Linux内核的基础上开发是发行版 分区 逻辑分区永远从5开始 步骤 挂载:可理解为分配盘符,挂载点即是盘符名;不同之处:Linux中是以空目录名称作为盘符 Hda 第一块硬盘 Hda
文件处理命令 以 . 开头的文件是隐藏文件 以 - 开头表示这是一个文件 以 d 开头表示是一个目录 以 l 开头表示是一个软链接 第一个root是所有者,第二个root是所属组 ls -h 以文件默认大小后缀 显示 ls -i 查看i节点(唯一标识) 所有者:只能有一个,可变更 所属组:只能有一个
参考 01 02 03 前提环境 本地安装VirtualBox,并安装CentOS8,配置网络后,window系统上putty能连接到CentOS8服务器 配置步骤 右键服务器复制 启动复制后的服务器,查看ip和hostname发现和原来的服务器一样,需要修改 hostname # 查看主机名 vi
文件搜索命令 星号匹配任意字符,问号匹配任意单个字符 -iname 根据文件名查找且不区分大小写 -ok 命名会有一个询问的步骤 如果没有找到指定文件,可输入命令:updatedb 更新文件资料库;除tmp目录不在文件资料库收录范围之内 locate -i 文件名 # 检索时不区分大小写 which
安装环境 安装最新版的Virtual Box,点击安装 下载centos8镜像 创建虚拟机,可参考 选择下载到本地的镜像 设置启动顺序 点击启动 启动过程中报错:“FATAL:No bootable medium found!” 1.没有选择iso镜像 2.光驱没有排在第一位置 3.镜像只能选择x8
Linux严格区分大小写 所有内容文件形式保存,包括硬件 Linux不靠扩展名区分文件类型 挂载:将设备文件名和挂载点(盘符)连接的过程 Linux各个目录的作用 bin表示二进制 服务器注意事项 远程服务器不允许关机,只能重启 重启时应该关闭服务 不要在服务器访问高峰运行高负载命令 远程配置防火墙
IDE连接Linux,上传下载文件 参考1 参考2 连接Linux 上传下载文件 本地项目打包后上传 查看是否上传成功,右键下载 补充 后端项目开发完成后,需clean掉临时文件target文件夹,且只推送修改过的文件 前端项目开发的过程中,需要在每个子组件中使用scoped,确保每个子组件中的编码
起步 LTS与普通版本的区别 LTS版本的发布周期更长,更加稳定 安装jdk sudo mkdir /usr/lib/jvm # 在Ubuntu中创建目录 pscp D:\安装包\linux源码包\jdk-8u291-linux-x64.tar.gz chnq@192.168.0.102:/tmp
前言 最近在b站上看了兄弟连老师的Linux教程,非常适合入门:https://www.bilibili.com/video/BV1mW411i7Qf 看完后就自己来试着玩下,正好手上有台空闲的电脑就尝试不使用虚拟机的方式安装Linux系统 安装步骤 制作启动盘 下载ISO镜像,我这里下载的是Cen
新建虚拟电脑 设置内存和处理器 设置硬盘大小 完成 设置 查看光驱 设置启动顺序 点击启动 选择第1项 进入图形安装界面 选择安装位置,开始安装 设置root密码 重启 登录 查看本地文件夹 配置网络,点击设置 查看宿主机ip C:\Users\ychen λ ipconfig 无线局域网适配器 W
源码包安装需手动下载后安装 二进制包则在package目录下 rpm命令管理rpm包 若某个rpm包依赖于某个模块,需要到网站www.rpmfind.net查询该模块依赖的包,安装这个包后自动安装模块,之后就能安装rpm包了 安装升级时使用包全名 查询卸载时使用包名 虚拟机中的Linux系统安装rp
首先进入命令模式,再输入以下命令 命令模式用于输入命令 插入模式可对文件编写操作 编辑模式下的命令是在冒号后输入 :12, 15d # 删除指定范围的行,这里是删除12到15行 :n1,n2s/old/new/g ## 表示从n1行到n2行,old表示旧的字符串 vim使用小技巧:自定义快捷键,如快
使用源码包安装,需要自己指定安装位置,通常是 /usr/local/软件名/ linux中要想启动执行文件,应使用绝对路径 /绝对路径/rpm包名 start ## 执行方式一 service rpm包名 start ## 执行方式二 使用源码包安装后,由于自定义安装路径,就不能使用service命
网络命令 在收邮件的用户中,输入 mail 可查看邮件信息,输入序列号查看详细信息 在mail命令下,输入h 查看所有邮件的列表 输入:d 序列号 # 删除邮件 last # 统计所有用户登录或重启时间,用于日志查询 lastlog # 显示包括未登录用户的登录时间 lastlog -u 用户id
若要使用yum管理,必须能连接网络,首先配置网络IP 进入yum源文件中启动容器 使用yum源头安装rpm包不需要进入package路径,同时也不需要使用包全名,会有yum自动管理 安装软件组
简介 client即是本机安装的docker,相当于git Docker_host相当于centos系统 registry则是docker仓库,相当于GitHub 镜像用于创建docker容器,一个镜像可以创建多个docker容器 容器是由镜像创建的运行实例,(镜像相当于类,容器相当于类创建的对象)