自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 源码(离线)安装docker

源码部署,docker各个版本源码下载地址:https://download.docker.com/linux/static/stable/x86_64/这里选择的18.09.9版本上传压缩包后,解压 :tar -zxvf docker-18.09.9.tgzcd dockercp * /usr/binnohup dockerd -g /home/docker &使用systemctl管理docker:/usr/lib/systemd/system在这个目录下创建docker.ser

2021-01-22 15:51:41 597

原创 Prometheus配合alertmanager实现告警消息推送到钉钉群

alertmanager警告发送到钉钉步骤记录我这里使用的centos7.9虚拟机,使用的软件包版本如下图1.首先下载alertmanager与webhook 解压到本地2.钉钉添加一个机器人3.修改webhook配置文件如下url和secret值都是上图你自己机器人的4.修改alertmanager配置文件内容如下5.去普罗米修斯配置文件中添加规则即可规则示例我这里是监控redis服务的开,关注意,普罗米修斯配置文件 配置如下内容,然后规则文件都写在rules目录里注意

2020-12-08 19:52:34 2010 1

原创 centos7安装部署Elasticserach7.10(源码)

我使用的虚拟机是比较干净的centos7.9系统,前几天做ELK实验,第一步安装最新版的es时遇到了不少麻烦。记录下来,希望对你有所帮助下载地址:官网我这里下载是7.10版本安装的时候注意,创建一个es用户 并且把es包所有权限都给es用户(root不能管理es服务)软件包下载好解压到/usr/local下即可。都不用./configure make,make install啥的编译安装部署es遇到的问题1.启动es时候报如下错,去修改 /etc/security/limits.conf文件

2020-12-08 19:39:31 395

原创 python中的线程锁,全局锁GIL,互斥锁,递归锁

全局解释器锁GILpython的全局解释器锁GIL(c python的一个缺陷)同一时间只能一个线程工作,防止数据出错,因为有可能一份数据同时被两个线程修改。但是有全局解释器锁GIL的情况下,数据依然可能出错,GIL只是保证同一时间只有一个线程执行。我们还要加一层锁(互斥锁),这个锁保证同一时间只有一个线程修改数据。这层锁和GIL没关系,是用户加的锁。 加了这个锁,线程就变成串行了。递归锁RLock():如果设置了多把锁,就要用递归锁,不然会因为分不清哪个钥匙开哪个门导致锁死递归锁相当

2020-09-02 11:07:08 331

原创 python中的进程,线程,join,守护线程

硬盘速度最慢,内存速度很快,cpu速度更超级快单核的好像同时只能做一件事,但可以通过cpu的上下文切换(理解上下文就是书的页行字数精确位置),给我们一个同时做了很多事的幻觉,因为cpu速度十分快线程进程。一个进程相当于一个屋子,里面有很多资源,进程必须至少有一个线程才能运行。线程相当于屋子里的人,共享这个屋子里的资源。每个屋子(进程)是隔离的线程是执行的指令集,进程是资源的集合启动一个线程比启动进程快,但是进程,线程的快慢没有可比性每一个进程占有一块独立的内存,内存之间不能直接交流理解..

2020-09-02 11:02:57 207 1

原创 Redis常用命令总结

1.启动redis服务redis-server +配置文件路径2.客户端连接reisredis-cli -h host -p port -a password连接本地redis:redis-cli -p 63793.退出redisexit4.测试redis性能 是哪个redis-benchmark工具redis-benchmark -h host -p port -c 指定并发连接数 -n 指定请求数例:测试本地redis服务器,100个并发连接 100000个请求redis-ben

2020-08-23 17:50:14 680

原创 Ansible一个roles角色总结实例(带图具体过程)

注:本文是对下文的补充,有兴趣更具体的学习或复习Ansible可以看下文https://blog.csdn.net/keith6785753/article/details/107897979首先提前看一下最终文件结构(实际中,tasks是必需的目录,其他的根据需要创建)1.创建角色 app,角色中创建所需文件夹2.tasks任务目录写main.yml主文件,定义上面的任务执行顺序3.templates模板目录复制httpd配置文件到模板目录下作为我们使用的模板监听.

2020-08-09 19:16:24 340

原创 Ansible常用模块总结

三。Ansible常用模块(使用ansible-doc 模块名)可查看帮助 -s选项简短说明1.command模块2.shell模块3.script模块自动在指定的主机上 运行准备好的脚本程序4.copy模块需要指定源文件,目标文件, backup=yes 表示备份复制的时候也可以修改文件属性,所有者5.fetch模块与copy相反,copy是把本机文件发到所有node节点,用fetch可以比如从node节点抓取日志信息只能抓取单个文件,抓多个需要把那些文件打包再抓6

2020-08-09 19:07:27 431

原创 Ansible学习笔记,一文从入门讲到roles的编写

Ansible学习笔记长文警告这篇文章是我最近看了马哥的讲解视频总结的,觉得讲的很好。如果想快速学习Ansible,从入门到最终roles的编写这篇文章应该会对你有所帮助。如果想看原视频也可以评论或私信我目录:一。基础入门二。Ansible命令三。Ansible常用模块四。Ansible系列命令五。Playbook六。变量的使用七。模板八。roles九。应用上面知识写一个综合性的小项目一。基础入门Ansible 配置自动化产品,无主无从架构,只需要一个控制节点,不需要代理

2020-08-09 18:59:57 356

原创 python中的正则表达式 学习总结

正则表达式如果你是学python爬虫的,那么你一定要对正则表达式使用非常熟练,如果你不是,比如你是学python自动化运维的或其他的,那么只需要对常见的熟练使用即可,需要遇到复杂的再百度。使用正则表达式,只需要记住一个“套路”,如下图,然后慢慢延申即可。首先python中需要引入re模块 才能使用正则表达式我们只需要记住re.match后面匹配的括号中,第一个字段是你想要匹配筛选得到的东西,第二个字段是从哪个字符串中匹配看下图,还要记住,只要re.match有返回值,那么就是匹配到了,如果没有匹

2020-07-28 16:37:08 601 1

原创 python内置函数学习总结

python内置方法:1.abs():取绝对值2.all(iterable):里面得是可迭代对象 有0等表示false的就返回False,否则是True3.any(iterable):与all对应,里面只要有一个不是false就返回True4.bin() :二进制数5.bool :布尔值 0或空是false 1是true...

2020-07-27 16:23:01 715

原创 python生成器,迭代器学习总结(由浅入深理解)

一.生成器1.列表生成式生成器介绍生成器之前我们要知道什么是列表生成式如图我们用一行代码,就生成了这样的列表,这就是列表生成式。其实就是一种简化代码的写法。同样,上面 i*2 比较简单,我们也可以用函数来生成列表到这里,进入正题→生成器。把上面列表生成式的 [] 换成小括号 () ,这就是一个生成器(generator)了。生成器:只有在调用的时候才会产生相应的数据(相对于列表,节省内存空间。列表是提前把所有数据准备好了)生成器只有一个 next()方法 可以访问下一个元素(用的多

2020-07-26 16:20:15 247

原创 python装饰器学习总结(理解其原理)

最近在网上找到一个python装饰器的学习视频,感觉讲的很好理解,所以博主在这里把那个老师讲解的步骤,重点记录一下一。对装饰器最基本的理解:原则总结成一句话:装饰器对被装饰的函数来说是透明的。二。装饰器深入理解1.函数就是“变量“的理解:只要在函数执行前,定义过函数,执行就不会有错下图是变量,函数在python存储的概图。(大矩形表示python整个存储空间。)比如下面这段代码,虽然 函数bar()是在 foo()之后定义的,但是只要是在 foo()执行之前 定义过了,就可以执行成.

2020-07-25 16:54:17 367

原创 Docker基础,常用命令、用法总结

Docker提供很丰富,很多的命令,大概分为以下几类,并且列举了一些很常用的命令的说明与用法目录(docker子命令分类):一。docker环境信息命令二。容器生命周期管理三。镜像仓库(docker registry)命令四。镜像管理五。容器运维操作六。其他子命令一。docker环境信息命令docker infodocker version#docker info查看docker是否正确安装以及一些基本信息。#docker version查看版本信息二:容器生.

2020-07-23 20:02:56 264

原创 Linux文本处理命令常用用法总结:grep,cut,awk,sed

1.grep提取符合条件的行常用用法:grep +字符内容 +文件名 :直接筛选文件中带有指定字符内容的行grep -v 字符内容 +文件名:-v取反 取文件中除了带有指定字符内容的行2.cut提取符合条件的列常用参数:-f 列号:提取第几列-d 分隔符:按照指定分隔符分割列示例1:原文件:使用cut -f 列数 文件名 提取指定列内容(注意:默认分隔符是tab键)示例2:原文件是/etc/passwd使用cut -d 指定分隔符是“:”然后提取1,3列内容示例

2020-07-20 16:43:01 908

原创 CSMA/CD,CSMA/CA,数据帧的学习总结

CSMA/CD载波监听,多路访问/冲突检测 (多路访问网络,共享网络上采用)(先听后说,边听边说)具体讲解:现在有5个站点在一个共享信道上。现在A想发送数据:先听,看当前信道是否有数据发送,如果没有信号,当前信道没有数据发送,然后A就会发送数据。(先听后说)当A发送数据的时候A还需要检测冲突,因为传输介质是存在时延的,可能E也发送了数据,但没有到达A,这时候两个信号叠加,信号幅度增加了,就是出现冲突了,这时候 A,E应该都停下来等待。(边听边说)退避算法:A发送数据时,BCDE都同时等待信

2020-07-17 11:03:50 1640

原创 Linux使用fdisk命令分区(带图详细过程)及实现自动挂载

fdisk命令我们比较常用的是:fdisk -l作用是:查看系统中有多少可以被识别的硬盘,U盘等设备。分区前准备(加入一块新硬盘):首先要把设备断电,然后点设置,添加硬盘,一直下一步就行,选的是SCSI硬盘。这里我们给硬盘分配了10G大小。添加完成后,可以看到有两块硬盘了:然后开机,使用前面说到的fdisk -l命令看一下新硬盘是否被识别。我们会看到多了/dev/sdb,而且没有被分区。分区具体过程:还是使用fdisk命令 ,这样我们能进入一个交互解面。(注意在这个交互解面里如果我们输

2020-07-13 21:53:39 6632 1

原创 Linux除了基本rwx权限的特殊权限知识总结(ACL,Suid,Sgid,SBIT,chattr)

Linux中最基本的权限是rwx,但有时候一些问题是这三个基本权限解决不了的,所以博主学习总结了下面一些特殊权限,希望对你有所帮助。目录:ACL权限文件特殊权限:1.SetUID2.SetGID3.Sticky BIT文件系统属性chattr权限系统命令sudo权限一。ACL权限注意:这里的ACL不是防火墙那里的访问控制列表。Linux中的ACL权限是为了解决三个身份(user所有者,group所属组,other其他人)不够用的情况看下图,试想这种情况:/project文件是一个

2020-07-12 17:55:08 744 1

原创 Linux中 Vim编辑器常用,实战操作总结(还有几个骚操作小技巧)

1.编辑器模式:vim编辑模式常用有三种:命令行模式文本输入模式末行模式使用vim打开文件,默认进入的是命令行模式;输入 a,A,i,I,o,O中任意一个按键进入文本输入模式,文本输入模式中按一下Esc退回到命令行模式,命令行模式中按一下:(冒号),进入末行模式。其实当你按下R,还会进入“替换模式”,我初学的时候就不小心进去了一次,直接懵逼了… 这时按Esc就退回命令行模式了。2.基本必备操作:命令行模式下的常用操作:yy: 复制一行nyy:向下复制n行(包括光标所在行)

2020-07-12 11:40:01 329

原创 Linux这些常用命令你都会吗(命令总结,自己复习用)

cd、Is、 pwd、clear、chmod、chown、chattr、useradd、userdel、groupadd、vi、vim、cat、more、less、mv、cp、rm、rmdir、touchifconfig、ip addr、ping、route、echo、wC、expr、bc、In、head、tail、whohostname、top、df、du、netstat、ss、kill、alias、man.tar、zip、unzip、jar、fdisk、free、uptime、lsof、Ismod、ls

2020-07-11 11:35:39 729

原创 Linux文件系统常见常用目录学习总结

如图所示,linux根目录/下有诸多文件系统,它们大多数都不止是简简单单用来一个放文件的文件夹或者说目录,都有自己独特的功能与作用,是整个文件系统不可或缺的。深入学习,理解它们每个的功能,可以帮助Linux菜鸟小白门更加好的入门后面的学习,理解Linux很多功能的本质原理。而我想总结这么一篇文章的原因也是发现,在最近学习了一些它们的相关知识后,之前很多无脑敲的命令,或Linux之前一些迷迷糊糊的知识都迎刃而解了,所以希望这篇文章对你也有所帮助。我会先总结其中相对更常用,更基础的文件系统,以后可能还会.

2020-07-06 20:18:58 664

原创 BGP协议总结(比较详细,好理解)

BGPBorder Gateway Protocol(当前使用的版本是 BGP-4)动态路由协议可以按照工作范围分为IGP以及EGP。IGP工作在同一个AS内,主要用来发现和计算路由,为AS内提供路由信息的交换;而EGP工作在AS与AS之间,在AS间提供无环路的路由信息交换,BGP则是EGP的一种。BGP是一种增强的路径矢量路由协议,同时BGP是拥有丰富的策略控制技术的外部网关协议。多运行于AS与AS之间。目录:BGP概述BGP基本概念BGP工作原理BGP与IGP交互BGP属性特点BG

2020-07-02 20:41:17 85185 16

原创 MPLS协议基本知识总结(比较详细,好理解)

MPLS(Multiprotocol Label Switching)多协议标签转发复习总结首先我们要先知道MPLS是为何出现的?MPLS是基于传统IP网络(RIP,OSPF等)的缺陷由IETF确定的顺便复习一下路由器查路由表 转发的过程:传统的IP转发中,物理层从交换机的一个端口收到一个报文,上送到数据链路层。数据链路层去掉链路层封装,根据报文的协议域上送给相应的网络层。网络层首先看报文是否是送给本机的,若是,去掉网络层封装,上送给它的上层协议。若不是,则根据报文的目的地址查找路由表,若找到路由

2020-07-01 17:55:10 32365 2

原创 路由协议之OSPF总结(比较详细,好理解)

**OSPF(open shortest pass first 开放最短路径优先)**是链路状态协议(还有一个IS-IS)区别于距离矢量路由协议,ospf每个路由器都掌握所在区域上所有路由器的链路状态信息,了解整个网络的拓扑情况,因此可以独立的计算出到达任意目的地的路由。(RIP是一步一步和邻居问路,走一步看一步)特点:无类路由协议,支持VLSM组播地址:224.0.0.5 224.0.0.6SPF最短路径优先算法支持认证区域:每个区域的路由器只保留本区域的链路状态信息,这样可以使

2020-06-30 10:38:58 17429 5

原创 路由协议之RIP,EIGRP(精炼,重点)

写在前面:最近在复习一些网络协议,准备面试,于是尝试写写博客记录一下。我下面写的内容会比较精炼,适合人群是之前就学习过这些协议,但是一时忘了,或者面试前复习一下 都不错,个人认位比较偏,比较细的知识点就暂时没写,,另外还附了两个图 帮助大家从全局看待这两个协议在什么位置,和其他路由协议是什么关系,加深理解这篇先写路由协议中的IGP(内部网关协议)中的两个距离矢量协议RIP与EIGRP;OSPF知识点较多,会单独再写一文个人认位,以下重点掌握RIP中的4个定时器与EIGRP中的3个表的概念一。RIP

2020-06-24 21:18:28 1572 1

原创 DNS域名解析过程与DHCP自动获取ip地址过程

写在前面:现在是大三暑假了,正在复习以前的知识,准备面试,尝试自己写一些博客,来复习总结一。DNS域名解析的过程当你打开一个浏览器,输入一个网址(即域名),域名解析过程如下:1.首先检查两个缓存:先检查浏览器是否有对应域名与ip地址的缓存,有的话解析结束;没有检查本地操作系统是否有对应域名和ip地址的缓存,有的话解析结束,没有进行下面正式的解析2.主机向本地DNS服务器(LDNS)发起递归查询,如果LDNS中有对应域名的ip地址缓存,LDNS把结果返回给主机,解析结束,否则继续下面3.本地DNS服

2020-06-22 17:22:00 4090

原创 输入一个网址之后发生了什么

**输入一个网址之后发生了什么**这篇文章是我作为一个网络工程专业的学生简单总结的,更侧重TCP/IP体系的流程1.首先打开浏览器(应用程序,软件)输入一个网址,这个网址(URL)也就是域名。 需要通过DNS解析得到域名对应的ip地址2.浏览器产生一个http请求数据报文,发送到传输层,访问传输层的80端口,因为是TCP协议,所以在真正发送http请求数据报之前,需要与对方(http服务器)通过3次握手建立连接。建立连接之后,才把刚刚的http数据包发送到服务端。3.tcp三次握手,以及

2020-06-21 16:49:36 242

SDN学习笔记.zip

这是博主之前学习SDN相关知识做的一个简单word笔记,供有兴趣的小伙伴作为一个简单的参考。如果想学习详细内容,建议去看“未来学院”的相关视频

2020-09-16

html5笔记.docx

自己根据一套教学视频 总结了一个word,涵盖了html5基础知识,操作。并且不好理解的地方都都有示例图。适合刚学习html的萌新或者你之前学习过,但有时候某个地方想不起来 看一眼,查阅一下 都很不错

2020-07-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除