自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(174)
  • 收藏
  • 关注

原创 运维开发面试常见问题汇总(一直在更新)

1.我看你做过LVS,说一下你对LVS的理解?2 DR模式和NAT模式的区别。优缺点3.MySQL数据库也玩过是吧,说一下主从复制原理?4. binlog里面日志格式有哪些,有什么区别?基于row格式和基于SQL语句的格式紧张说反了,被纠正了5. nginx里面,配upstream的时候,长连接要你配你会怎么配6. 计算机网络的tcp和udp说一下7. tcp是状态机里面,closedwait和 timewait说一下,区别8 . 来个场景题把,当upsteam到后端的时候,

2020-07-14 21:04:47 12423 1

原创 python中的requests库的使用整理

通用格式r=requests.get(url,params=None,**kwargs)1.使用get函数会内部生成一个Request对象,以及一个Response对象(也就是 r );Response对象(r)包含了Request对象发送的全部信息以及爬虫返回的全部内容;1.1 URL:全称为Uniform Resource Locator统一资源定位符,包含了协议,服务器名称,路径和文件名等信息。 API:全称为application programming interface;应用

2021-04-25 20:47:58 376

原创 2021-03-18

mysql redis 和 mongodb 的 python 驱动(一)mysql的Python驱动

2021-04-01 19:34:21 189

原创 k8s(2)--k8s的pod管理

一、Pod是什么Pod是Kubernetes中能够创建和部署的最小单元,是Kubernetes集群中的一个应用实例,总是部署在同一个节点Node上。Pod中包含了一个或多个容器,还包括了存储、网络等各个容器共享的资源。Pod支持多种容器环境,Docker则是最流行的容器环境。单容器Pod,最常见的应用方式。 多容器Pod,对于多容器Pod,Kubernetes会保证所有的容器都在同一台物理主机或虚拟主机中运行。多容器Pod是相对高阶的使用方式,除非应用耦合特别严重,一般不推荐使用这种方式。一个Po

2020-11-05 11:07:35 915

原创 操作系统基础知识复习必备(一直更新)

操作系统基本特征1. 并发并发性是指宏观上在一段时间内能同时运行多个程序,而并行性则指同一时刻能运行多个指令。并行需要硬件支持,如多流水线或者多处理器。操作系统通过引入进程和线程,使得程序能够并发运行。2. 共享共享是指系统中的资源可以供多个并发的进程共同使用。有两种共享方式:互斥共享和同时共享。互斥共享的资源称为临界资源,例如打印机等,在同一时间只允许一个进程访问,否则会出现错误,需要用同步机制来实现对临界资源的访问。3. 虚拟虚拟技术把一个物理实体转换为多个逻辑实

2020-11-03 23:00:52 494

原创 企业自动化运维工具ansible(1)--ansible的介绍,安装与基本命令测试

一、Ansible是什么ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来和远程主机通讯的。ansi

2020-11-02 22:45:16 180 1

原创 艰难的运维工程师校园招聘之旅(运维秋招经历分享)内容一直在更新

1.简历制作简历这块很重要,简历是一个公司首先对你的第一印象,我个人的简历写了两页,分为以下几个部分(个人基本情况的介绍,专业技能,项目经验,科研成果,教育背景,所获荣誉及证书,自我评价),这几部分里面专业技能这一块要写自己十分熟悉的东西,避免使用熟练使用啥啥啥,技能这一块一定要掌握的十分清楚,每一个小点都要弄的很明白,然后就是项目经验这块,这里的话,个人觉得写两个项目即可,一个开发的,一个运维相关的即可,项目的流程实现的内容要非常懂,能让面试官觉得你是肯定做过这个项目;科研成果,教育背景,所获荣誉及证

2020-10-26 16:52:25 658

原创 Python常见的基础编程(一直更新)

第一题:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?a = ['1','2','3','4'] b=[]for i in a: for j in [x for x in a if x!=i]: for m in [x for x in a if x!=i and x!=j]: b.append(int(i+j+m))print(b)print('互不相同且无重复数字的三位数总计 %s 个'%len(b))

2020-10-06 22:52:22 203 3

原创 ELK大数据日志分析平台--(3)kibana数据可视化的部署与分析

一、kibana简介Kibana 核心产品搭载了一批经典功能:柱状图、线状图、饼图、旭日图,等等。将地理数据融入任何地图:精选的时序性 UI,对您Elasticsearch 中的数据执行高级时间序列分析。利用 Graph 功能分析数据间的关系:Kibana 开发工具为开发人员提供了多种强大方法来帮助其与 Elastic Stack 进行交互。二、kibana安装与配置kibana下载:https://elasticsearch.cn/download/注意:下载的版本要和es和l

2020-10-05 16:15:05 270

原创 ELK大数据日志分析平台--(2)Logstash数据采集和分析

一、logstash简介Logstash是一个开源的服务器端数据处理管道。logstash拥有200多个插件,能够同时从多个来源采集数据,转换数据,然后将数据发送到您最喜欢的 “存储库” 中。(大多都是 Elasticsearch。)Logstash管道有两个必需的元素,输入和输出,以及一个可选元素过滤器。输入输入:采集各种样式、大小和来源的数据Logstash 支持各种输入选择 ,同时从众多常用来源捕捉事件。 能够以连续的流式传输方式,轻松地从您的日志、指标、Web 应用、数

2020-10-05 16:05:42 661

原创 ELK大数据日志分析平台--(1)elasticsearch介绍及部署

一、elasticsearch简介简介Elasticsearch 是一个开源的分布式搜索分析引擎,建立在一个全文搜索引擎库 Apache Lucene基础之上。Elasticsearch 不仅仅是 Lucene,并且也不仅仅只是一个全文搜索引擎:一个分布式的实时文档存储,每个字段 可以被索引与搜索 一个分布式实时分析搜索引擎 能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据基础模块基础模块cluster:管理集群状态,维护集群层面的配置信息。 alloc

2020-09-30 11:15:59 237

原创 内连接,外连接,左连接,右连接的区别(通俗易懂)

基本定义:  left join (左连接):返回包括左表中的所有记录和右表中连接字段相等的记录。  right join (右连接):返回包括右表中的所有记录和左表中连接字段相等的记录。  inner join (等值连接或者叫内连接):只返回两个表中连接字段相等的行。  full join (全外连接):返回左右表中所有的记录和左右表中连接字段相等的记录。举个例子:  A表             id  name     1  小王...

2020-09-23 16:43:33 1226

原创 持续集成/持续交付(CI/CD)

目录全面了解持续集成/持续交付概览“持续”是什么意思?什么是“持续交付管道”?持续交付管道是如何工作的?“快速失败”是什么意思?所有持续交付管道都应该被自动化吗?什么是“持续集成”?持续集成是如何工作的?持续集成如何监测变更?什么是“预检查”(又称“上线前检查”)?什么是“单元测试”?什么是“持续测试”?除了测试之外,还可以对管道中的代码进行哪些其它类型的验证?什么是“持续交付”?如何在管道中识别/跟踪多个版本?如何“分销”工件?如何存

2020-09-23 16:02:43 841

原创 互联网中高可用架构详解(互联网架构中出现单点的情况)

目录一、什么是高可用二、如何保障系统的高可用三、常见的互联网分层架构四、分层高可用架构实践五、总结一、什么是高可用高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指通过设计减少系统不能提供服务的时间。假设系统一直能够提供服务,我们说系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。很多公司的高可用目标是4个9,也就是99.99%,这就意味着,系统的年.

2020-09-22 21:26:43 497

原创 SRE一面面经分享(9.17)

1.自我介绍2.yum和源码安装的区别(yum的工作原理 怎么安装的 安装的一个大体思路)3.liunx的一些基础命令 (尽可能的把自己知道的说出来 可以参考我的博客 https://blog.csdn.net/weixin_43215948/article/details/108187557)4.tcp里面涉及的一些内核参数5.火墙这块问了一些有关基础的iptables firewall的命令6.keepalive 长连接这块问的多 tcp和http 的keepalive区别 底层的原

2020-09-22 20:34:13 461

原创 SRE二面面经分享(9.18)

面试官人很好。面试时间1小时。1.自我介绍2.docker和k8s里面的网络3.tcp中的mss4.问的项目里面的东西5.问了你对sre的理解 看过sre后你的理解是什么。6.硬链接是怎么实现跨系统的7.linux中删除一个文件是什么原理 用到的是哪个权限。8.linux中的正则和通配的区别9.find命令支持通配还是正则。10.有没有实习11.学习运维的具体过程说一下12.学习过程中遇到的困难反问环节: 网易互娱中运维的工作职责是什么 面试官人很好 说.

2020-09-22 20:33:45 1155

原创 运维面试总结(二)

一面ping端口(ping是基于icmp为什么会有端口,到现在还没想明白,也可能是我听错了)怎么判断应用起起来给一个新虚拟机你会做什么?让部署一个应用,你需要做什么?没有硬件防火墙怎么限制网络速率?linux你做过吗?stp协议什么是路由什么是vlan和子网访问一个服务?不通可能是哪些原因?linux查看已安装软件docker了解多少目录下有许多子目录和文件,只修改文件权限容器和虚拟化区别k8s了解多少?k8s用来干什么的?部署大量服务器,用过哪些工具?ansible原理是什么

2020-09-22 20:33:14 219

原创 几种常见Mysql数据库高可用方案

1.概述我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面:如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减少停机时间,保证业务不会因为数据库的故障而中断。 用作备份、只读副本等功能的非主节点的数据应该和主节点的数据实时或者最终保持一致。 当业务发生数据库切换时,切换前后的数据库内容应当一致,不会因为数据缺失或者数据不一致而影响业务。关于对高可用的分级在这里我们不做详细的讨论,这里只讨论常用高可用方案的优缺点以及高可用方案的选型。2.高可用方案

2020-09-21 15:22:47 1663

原创 Linux系统中的正则和通配的区别详解

1.通配符通配符在Linux系统中通常是用于查找匹配文件名的,一般配合find命令来使用。除去常用的通配符外,一些特殊符号往往也被称为通配符,本文将分别介绍。一般用来匹配文件名的。匹配文件名常用的通配符: *:代表任意字符 ?:代表任意单个字符 [ ]:匹配指定范围内的任意单个字符其他通配符: ;:两个命令之间的分隔符 #:在配置文件里,注释效果 |:管道 $:变量前需要加的符号 /:路径分隔符,也是根 >或1&g

2020-09-18 17:30:51 331

原创 k8s---(1)Kubernetes介绍及部署(v1.19.1)

一、认识Kubernetes – k8sKubernetes是什么?Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。Kubernetes的名字来自希腊语,意思是“舵手” 或 “领航员”。K8s是将8个字母“ubernete”替换为“8”的缩写。通过Kubernetes你可以:快速部署应用 快速扩展应用 无缝对接新的应用功能 节省资源,优化硬件资源的使用Kubernetes的目标是促进完善组件和工具的生态系统,以减轻应

2020-09-13 17:42:35 1548 1

原创 ansible 自动化构建系统负载均衡高可用架构项目流程详解

1.ansible roles简介Ansible roles是为了层次化、结构化地组织Playbookroles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中,并可以便捷地include它们roles一般用于基于主机构建服务的场景中,在企业复杂业务场景中应用的频率很高以特定的层级目录结构进行组织的tasks、variables、handlers、templates、files等相当于函数的调用把各个功能切割成片段来执行2.roles目录结构role_name 定义的rol

2020-09-11 22:28:41 216 1

原创 用户反映你开发的网站访问太慢,你该怎么考虑?该从哪些方面去解决这个问题

问题场景:作为运维人员,当某个用户向你反映说你开发的网站访问速度很慢时,但是该用户访问其他网站很正常,分析下原因、有哪些工具分析原因、怎么解决问题?一、针对这个题目我们可以简单理解成是server端出现的问题,而不是client端出现了问题(用户网络不好包括域名服务器解析等可能),当然面试官要考你用户端的知识,例如域名解析,也是有挺多可以考到的知识点,但单就这个问题,更强调的是server端的知识点。下面逐一来剖析可能的原因:(1)可能的原因一:服务器出口带宽不够用。这是一个很常见的瓶颈。一方面,可

2020-09-11 11:42:15 965

原创 Docker---(13)Docker三剑客中的Docker Swarm

一、什么是Docker Swarm  Swarm是Docker公司推出的用来管理docker集群的平台,几乎全部用GO语言来完成的开发的,代码开源在https://github.com/docker/swarm, 它是将一群Docker宿主机变成一个单一的虚拟主机,Swarm使用标准的Docker API接口作为其前端的访问入口,换言之,各种形式的DockerClient(compose,docker-py等)均可以直接与Swarm通信,甚至Docker本身都可以很容易的与Swarm集成,这大大方

2020-09-11 11:16:15 218

原创 Docker-(12)Docker三剑客中的Docker Compose

一、什么是Docker ComposeCompose 项目是Docker官方的开源项目,负责实现Docker容器集群的快速编排,开源代码在https://github.com/docker/compose上我们知道使用Dockerfile模板文件可以让用户很方便的定义一个单独的应用容器,其实在工作中,经常会碰到需要多个容器相互配合来完成的某项任务情况,例如工作中的web服务容器本身,往往会在后端加上数据库容器,甚至会有负责均衡器,比如LNMP服务Compose 就是来做这个事情的,它允许用户通.

2020-09-11 11:12:13 152 2

原创 Docker-(11)Docker三剑客中的Docker Machine

一、什么是Docker MachineDocker Machine 是Docker官方编排项目之一,使用go语言编写的,使用不同引擎在多种平台上快速的安装Docker环境,开源地址:https://github.com/docker/machine。Docker Machine 是一个工具,它允许你在虚拟宿主机上安装Docker,并使用docker-machine命令管理这个宿主机,可以使用Docker Machine在本地的MAC或者windows box、公司网络,数据中心或者AWS这样的云

2020-09-11 11:09:52 338

原创 Docker - (10)docker中的容器资源控制和安全加固

一、背景在使用 docker 运行容器时,默认的情况下,docker没有对容器进行硬件资源的限制,当一台主机上运行几百个容器,这些容器虽然互相隔离,但是底层却使用着相同的 CPU、内存和磁盘资源。如果不对容器使用的资源进行限制,那么容器之间会互相影响,小的来说会导致容器资源使用不公平;大的来说,可能会导致主机和集群资源耗尽,服务完全不可用。docker 作为容器的管理者,自然提供了控制容器资源的功能。正如使用内核的 namespace 来做容器之间的隔离,docker 也是通过内核的 cgroups

2020-09-11 11:06:43 320

原创 Docker-(9) docker 安全

理解docker的安全1.Docker容器的安全性,很大程度上依赖于Linux系统自身,评估Docker的安全性时,主要考虑以下几个方面:Linux内核的命名空间机制(namespace)提供的容器隔离安全 Linux控制组机制对容器资源的控制能力安全(cgroup)。 Linux内核的能力机制所带来的操作权限安全 Docker程序(特别是服务端)本身的抗攻击性。 其他安全增强机制对容器安全性的影响。2.命名空间隔离的安全当docker run启动一个容器时,Docker将在后台为容器

2020-09-11 11:03:07 115

原创 简历上的内容总结(1)

一.nginx调优https://blog.csdn.net/q87374/article/details/79448826隐藏版本号和服务器类型;设置nginx运行用户;修改运行进程个数;限制最大打开文件数;事件处理模型(epoll);开启高效传输设置链接超时时间。二.Linux 操作系统与基础操作命令https://blog.csdn.net/weixin_43215948/article/details/108307119三.部署并维护DNS、DHCP、NFS、FTP 等网络基

2020-09-09 12:01:19 445 2

原创 Docker-(8)docker数据卷

一、docker数据卷bind mount 模式其中 -v选项指定的路径,如果不存在,挂载时会自动创建,也可指定多个挂载。bind mount 示例:[root@server1 ~]# docker run -d --name vm1 -v /opt/website:/usr/share/nginx/html nginx92684dd0d2e25d8f0f458783e5ca6324f5d775e80df441faca0387eb84f8a59c[root@server1 ~]#

2020-09-07 22:31:20 112

原创 企业运维中的监控系统?怎么做好监控?

一、监控目标每个人由于所在的行业、公司、业务、岗位不同,对监控的理解也不尽相同,但是我们需要注意,监控是需要站在公司的业务角度去考虑,而不是针对某个监控技术的使用。对系统不间断的实时监控:实际上是对系统不间断的实时监控(这就是监控); 实时反馈系统当前状态:我们监控某个硬件、或者某个系统,都是需要能实时看到当前系统的状态,是正常、异常、或者故障。 保证服务可靠性安全性:我们监控的目的就是要保证系统、服务、业务正常运行 保证业务持续稳定运行:如果我们的监控做得很完善,即使出现故障,能第一时间

2020-09-07 11:28:22 1335 2

原创 Docker-(7)docker网络

一、docker网络概述Docker作为目前最火的轻量级容器技术,有很多功能,如Docker的镜像管理,不足的地方比如网络方面。Docker自身的4种网络工作方式,和一些自定义网络模式安装Docker时,它会自动创建三个网络,bridge(创建容器默认连接到此网络)、 none 、host,可以使用以下命令查看:[root@server1 ~]# docker network lsNETWORK ID NAME DRIVER

2020-09-06 18:00:14 455

原创 Docker-(6)docker中harbor的安装与部署

一、HarborHarbor是构建企业级私有docker镜像的仓库的开源解决方案,它是Docker Registry的更高级封装,它除了提供友好的Web UI界面,角色和用户权限管理,用户操作审计等功能外,它还整合了K8s的插件(Add-ons)仓库,即Helm通过chart方式下载,管理,安装K8s插件,而chartmuseum可以提供存储chart数据的仓库【注:helm就相当于k8s的yum】。另外它还整合了两个开源的安全组件,一个是Notary,另一个是Clair,Notary类似于私有CA中心

2020-09-06 17:22:35 774

原创 Docker-(5)docker的仓库 (公有,私有仓库)及用户的认证加密详解

一、仓库是什么仓库(Repository)就是存放镜像的地方。类似于 Node 的 npm; Python 的 PyPi。注册服务器(Registry)的概念比较容易与仓库混淆。实际上注册服务器是用来管理仓库的服务器,一个服务器上可以存在多个仓库,而每个仓库下可以有多个镜像。例如对于仓库地址 hub.dockerpool.com/nginx 来说,hub.dockerpool.com 是注册服务器的地址,nginx 是仓库名。二、Docker registry工作原理一次docker p

2020-09-05 09:23:21 546

原创 Docker-(4)docker镜像的优化

使用Dockerfile构建一个镜像用来安装nginx:vim Dockerfile FROM rhel7COPY dvd.repo /etc/yum.repos.d/ADD nginx-1.18.0.tar.gz /mntWORKDIR /mnt/nginx-1.18.0RUN rpmdb --rebuilddbRUN yum install -y gcc make pcre-devel zlib-develRUN sed -i.bak 's/CFLAGS="$CFLAGS -g"/

2020-09-04 17:52:25 117

原创 Docker-(3)Docker容器的分层原理及镜像使用详解

一、什么是docker 镜像就是把业务代码,可运行环境进行整体的打包二、如何创建docker镜像:现在docker官方共有仓库里面有大量的镜像,所以最基础的镜像,我们可以在公有仓库直接拉取,因为这些镜像都是原厂维护,可以得到即使的更新和修护。Dockerfile:我们如果想去定制这些镜像,我们可以去编写Dockerfile,然后重新bulid,最后把它打包成一个镜像,这种方式是最为推荐的方式包括我们以后去企业当中去实践应用的时候也是推荐这种方式。Commit :当然还有另外一种方

2020-09-04 17:34:59 895

原创 Docker-(2)Docker容器的基本操作指令使用

一、Docker 客户端docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。 docker可以通过命令docker command --help更深入的了解指定的 Docker 命令使用方法。例如我们要查看 docker stats 指令的具体使用方法:docker stats --help二、容器使用获取镜像如果我们本地没有 ubuntu 镜像,我们可以使用 docker pull 命令来载入 ubu..

2020-09-04 16:32:54 159

原创 Docker-(1)docker的介绍及安装部署

一、Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise

2020-09-04 16:01:22 108

原创 linux系统基本操作熟悉吗?你用过哪些命令?

一、查看哪个用户登录的系统1、users命令2、whoami命令或者who am i命令二、查看哪些用户在系统上工作1、who命令2、w命令三、查看登录Linux系统所使用的终端1、tty命令四、显示操作系统的信息1、uname命令:uname [选项]其中,常用的“选项”如下:-r:显示操作系统发布的版本信息-s:显示操作系统名-m:显示机器硬件名-p:显示中央处理器类型--all/-a:显示所有信息.

2020-08-30 16:03:08 771

原创 企业自动化运维工具Saltstack-(7)用saltstack自动化部署nginx和zabbix

用saltstack自动化部署nginx和zabbix

2020-08-30 12:22:48 105

原创 企业自动化运维工具Saltstack-(6) Saltstack中的salt-ssh部署,salt-syndic部署,salt-api 配置

一.salt-ssh部署1.salt-ssh简介salt-ssh可以独立运行的,不需要minion端。salt-ssh 用的是sshpass进行密码交互的。以串行模式工作,性能下降,即类似与ansible的模式。2.部署salt-ssh实验前关闭一个minion端:[root@server3 ~]# systemctl stop salt-minion安装salt-ssh:[root@server1 ~]# yum install -y salt-ssh配置r

2020-08-30 11:57:35 192

空空如也

空空如也

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

TA关注的人

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