- 博客(53)
- 收藏
- 关注
原创 K8S中pod健康状态的检查
对于Pod的健康状态检测,kubernetes提供了两类探针(Probe)来实现对k8s中Pod的健康状态进行检测什么是 Container Probes通过k8s的架构图,我们可以发现,每个Node节点上都有 kubelet 这个组件,Container Probe(容器探针) 也就是容器的健康检查是由 kubelet 定期执行的。Container Probe有以下两种方式,分别为Live...
2020-01-13 23:38:16
5800
原创 K8s使用label进行pod节点的筛选
在一些有特殊需求的情况下,可能会涉及到将某些服务或者是某些pod固定要起在哪些节点上的需求,例如某些可能对磁盘IO性能要求比较高的pod,要固定起在使用ssd的node上,以下为通过lables来实现以上的需求1、对node进行label的添加和修改基础语法添加labelkubectl label nodes <node-name> <label-key>=<...
2019-12-29 22:52:40
4450
原创 Docker的四种网络模式
docker在安装完成的时候,就可以使用以下四种网络,在安装成功后可以使用docker network ls命令查看,我们在创建容器的时候可以使用这几种网络docker的网络模式1、bridge网络docker 会在 host 机器上新创建一个 docker0 的 bridge:可以把它想象成一个虚拟的交换机,所有的容器都是连到这台交换机上面的。docker 会从私有网络中选择一段地址来管理...
2019-12-29 20:41:41
286
原创 kubernetes中pod的生命周期
摘要Kubernetes是在主机上运行的并且协同容器化应用程序的系统,提供了应用的部署、规划、更新维护机制。应用容器部署在Kubernetes集群之上。Kubernetes实现管理服务的各项功能是通过定义各种类型的资源来实现的。如deployment、pod、service、volume等。以下讲述了了pod的基础信息以及pod的生命周期。Pod简介Pod是kubernetes集群的基础单元...
2019-12-29 01:59:48
371
原创 Docker三剑客详解
docekr-compose、docekr-machine 和 docker-swarm 是docker 原生提供的三大编排工具。docker-machinedoceker-machine是在解决docker运行环境的问题docker技术是基于Linux内核的cgroup技术实现的,那么问题来了,如果在非Linux平台上使用docker技术需要依赖安装Linux系统的虚拟机。docker-m...
2019-12-17 10:34:41
498
原创 k8s中pod常见的启动和运行错误
k8s中pod常见的启动和运行错误启动错误如下:imagePullBackoffimagelnspectErrorErrImagePullErrImageNeverPullRegistryUnavailableInvalidImageName运行错误如下:CrashLoopBackOffRunContainerErrorKillContainerErrorVerify...
2019-12-12 11:36:12
5686
原创 redis配置文件详解
# redis 配置文件示例# 当你需要为某个配置项指定内存大小的时候,必须要带上单位,# 通常的格式就是 1k 5gb 4m 这样:## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 byt...
2019-05-30 11:23:20
209
原创 OVS网桥的模式
OVS bridge 有两种模式:“normal” 和 “flow”。“normal” 模式的 bridge 同普通的 Linux 桥,而 “flow” 模式的 bridge 是根据其流表(flow tables) 来进行转发的。openstack中Neutron 使用两种 OVS bridge:br-int 和 br-tun。其中,br-int 是一个 “normal” 模式的虚拟网桥,而 ...
2019-04-10 15:03:11
2454
原创 openstack各个服务的端口号
openstack平台的端口占用情况查询端口占用情况:ss -tanp监听的所有端口ss -tanp | grep LISTEN基础服务端口22 --SSH3306 --MariaDB(MySQL)27017 --MongoDB(Telemetry计量数据收集服务,没有进行安装)5672、25672 --RabbitMQ(nova计算服务需要,以及neutron的linux_...
2019-04-08 17:34:12
2880
原创 LVM逻辑卷管理
LVM简介:Linux LVM是linux逻辑卷管理(Logical Volume Manager)的缩写。他的功能是将固定的物理盘的功能能提供给用户一个动态的功能。意思就是说以前我们用盘的话,比如这个盘只有300G,那么建立在这个300G上面的文件系统最多只能用到300G,但是有了LVM这个功能后,我们建立文件系统的盘就不是建立在物理盘上,而是建立在一个叫LV逻辑卷上面,这个卷是一个逻辑概念不...
2019-03-29 14:58:42
292
原创 nginx的配置文件详细解释
Nginx 主配置文件参数详解:nginx.conf由多个块组成,最外面的块是main,main包含Events和HTTP,HTTP包含upstream和多个Server,Server又包含多个location:main(全局设置)、server(主机设置)、upstream(负载均衡服务器设置)和 location(URL匹配特定位置的设置)。main块设置的指令将影响其他所有设置;s...
2019-03-28 15:50:21
568
原创 Lamp架构的搭建
Lamp架构:linux+apache+mysql+php一、Apache的主配置文件详细解释:Apache的主配置文件:/etc/httpd/conf/httpd.conf具体的详细解析见本博客Apache的配置文件的详细说明地址:https://blog.youkuaiyun.com/weixin_43466473/article/details/88862062二、安装apacheyum ...
2019-03-28 11:48:34
182
原创 Apache的配置文件详细解释
一、Apache 主要配置文件解析Apache的主配置文件:/etc/httpd/conf/httpd.confApache的默认站点主目录:/var/www/html/Apache服务器的配置信息全部存储在其主配置文件/etc/httpd/conf/httpd.conf中,这个文件中有非常多的内容,用wc命令统计一共有1009行,其中大部分是以#开头的注释行。ServerTokens O...
2019-03-28 09:34:53
4480
转载 apache url路由配置重写
1.Apache Rewrite的主要功能就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范。平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等2.Apache Rewrite的配置Apache下的Rewrite配置主要有两种,一种是针对整个apache服务器的配置,此种配置的Rewrite规则是直接在httpd.conf下书写。配置步骤如下:(1)去除httpd.co...
2019-03-27 16:19:33
564
原创 python发邮件
python发送邮件(不带附件)import smtplibfrom email.mime.text import MIMETextfrom email.header import Headersender = '18618250232@163.com'receiver = 'lizhao_dc@126.com'subject = '报警'username = '1861825023...
2019-03-27 14:02:02
191
原创 Centos安装Python3
1、首先安装相应的py3的依赖包,不安装有可能会出现python安装成功,但是缺少相应的pipyum groupinstall "Development tools" yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel2、安装python的源码...
2019-03-27 11:43:37
221
原创 Centos搭建共享yum源
环境部署:1、准备两台及两台以上的机器2、关闭selinux和iptables或者是firewalld3、保证两台机器在同一网段,并且可以互通部署过程:1、将镜像光盘或者是镜像文件进行挂载 mkdir /mnt/share mount -t iso9960 /XXX.iso /mnt/share2、搭建本地yum源 [roo...
2019-03-27 09:29:35
478
原创 数据库主从配置
数据库主从配置:服务器1: MariaDB01 192.168.25.28服务器2: MariaDB02 192.168.25.29操作系统: CentOS7.3数据库版本: MariaDB-10.3.7主从关系: MariaDB01为主,MariaDB02为从MariaDB01(第一台数据库的服务器的配置)1.修改配置文件vim /etc/my.cnf.d/server.cnf...
2019-03-11 23:22:35
308
原创 openstack平台中常用日志的位置
OpenStack通过生成大量日志信息来帮助排查系统安装运行期间出现的问题,下面是几个常用日志的位置。Nova日志OpenStack计算服务日志位于/var/log/nova,默认权限拥有者是nova用户。需要注意的是,并不是每台服务器上都包含所有的日志文件,例如nova-compute.log仅在计算节点生成。~nova-compute.log:虚拟机实例在启动和运行中产生的日志~nov...
2019-03-10 23:45:32
4089
转载 tcp与udp和socket,http之间联系和区别
整理的这些区别和联系都是非常重要的。TCP协议TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内另一个重要的传输协议。在因特网协议族(Internet protocol suit...
2019-03-10 16:02:47
198
原创 telnet命令的简单使用
在查看两台服务器网络是不是通的时候,一般服务器是禁ping的,常常用到telnet这个命令,或者是互相访问对方服务器的服务telnet语法:telnet [-a][-e escape char][-f log file][-l user][-t term][host [port]]参数-a 企图自动登录。除了用当前已登陆的用户名以外,与 -l 选项相同。-e 跳过字符来进入 telnet...
2019-03-10 15:39:40
521
原创 数据库全备份、差量备份和增量备份
全备份:做的一个完整备份;差量备份:以上一次的全备份为基本做的备份;增量备份:以上一次全备份或增量备份为基本做的备份。举例:全备份+增量备份:假如我们在第一次备份时候做了全备份,第二次要做增量备份就是第一次所做备份的基础上做,第三次做增量备份就是在第二次备份的基础上做的,后面的以此类推。。。全备份+差量备份方案:第一次做了全备份,第二次做的差量备份是在第一次的基础上做的,第三次的差量备份...
2019-03-06 22:55:49
2025
原创 TCP端口的连接请求
LISTENING:侦听来自远方的TCP端口的连接请求.首先服务端需要打开一个socket进行监听,状态为LISTEN。有提供某种服务才会处于LISTENING状态,TCP状态变化就是某个端口的状态变化,提供一个服务就打开一个端口,例如:提供www服务默认开的是80端口,提供ftp服务默认的端口为21,当提供的服务没有被连接时就处于LISTENING状态。FTP服务启动后首先处于侦听(LIST...
2019-03-04 20:11:17
1472
原创 docker的应用场景
1.简化配置虚拟机的最大好处是能在你的硬件设施上运行各种配置不一样的平台(软件, 系统), Docker在降低额外开销的情况下提供了同样的功能. 它能让你将运行环境和配置放在代码汇总然后部署, 同一个Docker的配置可以在不同的环境环境中使用, 这样就降低了硬件要求和应用环境之间耦合度.2.代码流水线管理代码从开发者的机器到最终在生产环境上的部署, 需要经过很多的中坚环境. 而每一个中间环...
2019-03-04 19:58:40
159
原创 python中生成器和迭代器的区别
迭代器是一个更抽象的概念,任何对象,如果它的类有 next 方法和 iter 方法返回自己本身,对于 string、list、dict、tuple 等这类容器对象,使用 for 循环遍历是很方便的。在后台 for 语句对容器对象调用 iter()函数,iter()是 python 的内置函数。iter()会返回一个定义了 next()方法的迭代器对象,它在容器中逐个访问容器内元素,next()...
2019-03-04 09:19:36
612
1
原创 openstack中neutron网络的基本概念
Neutron网络基本概念(1)neutworknetwork 是一个隔离的二层广播域。Neutron 支持多种类型的 network,包括 local, flat, VLAN, VxLAN 和 GRE。locallocal 网络与其他网络和节点隔离。local 网络中的 instance 只能与位于同一节点上同一网络的 instance 通信,local 网络主要用于单机测试。flat...
2019-03-01 11:36:03
407
原创 openstack中ml2插件
作为一个Core Plugin,ML2能够实现network/subnet/port三种核心资源,同时它也实现了包括Port Binding等在内的部分扩展资源。ML2解耦了网络拓扑类型与底层的虚拟网络实现机制,并分别通过Driver的形式进行扩展,其中,不同的网络拓扑类型对应着Type Driver,由Type Manager管理,不同的网络实现机制对应着Mechanism Driver,由M...
2019-02-27 09:43:31
1261
原创 VLAN与VXLAN的区别
一、VLAN (Virtual Local Area Network)意为虚拟局域网,是在交换机实现过程中涉及到的概念,由802.1Q标准所定义。由于交换机是工作在链路层的网络设备,连接在同一台交换机的终端处于同一个三层网中,同时也处于同一个广播域。当交换机接入较多的终端时,任意一台终端发送广播报文时(例如:ARP请求),报文都会传遍整个网络。对于规模较大的组网场景,广播报文的泛滥对于网络通信将...
2019-02-26 22:27:00
4814
1
原创 Python中的多进程和多线程
最近在看Python的多线程,经常会听到说:“Python下多线程是鸡肋,推荐使用多进程!”,但是为什么这么说呢?首先强调背景:1、GIL是什么?GIL的全称是Global Interpreter Lock(全局解释器锁),来源是python设计之初的考虑,为了数据安全所做的决定。2、每个CPU在同一时间只能执行一个线程(在单核CPU下的多线程其实都只是并发,不是并行,并发和并行从宏观上来...
2019-02-26 20:01:37
161
原创 Openstack中的浮动IP
缺省情况下实例会被赋予固定ip,这时并不能保证实例会马上可以从外面访问到,一般来说需要配置防火墙来允许公共ip,然后建立一条NAT规则从公共ip到私有ip的映射。OpenStack引入了一个叫浮动ip的概念,浮动ip是一些可以从外部访问的ip列表,通常从isp哪里买来的。浮动ip缺省不会自动赋给实例,用户需要手动从地址池里抓取然后赋给实例。一旦用户抓去后,他就变成这个ip的所有者,可以随意赋给...
2019-02-26 19:10:37
3718
原创 k8s架构
一、Kubernetes 架构:Kubernetes Cluster 由 Master 和 Node 组成,节点上运行着若干 Kubernetes 服务。Master 节点Master 是 Kubernetes Cluster 的大脑,运行着如下 Daemon 服务:kube-apiserver、kube-scheduler、kube-controller-manager、etcd 和 Po...
2019-02-21 11:07:11
251
原创 虚拟化技术
虚拟化简介:计算机虚拟化(Computing Virtualization),一种资源管理技术,是指通 过虚拟化技术将一台计算机的各种实体资源 , 如处理器 , 网络 , 内存及存储等 , 抽像 , 转换后呈现出来 , 打破实体结构间的不可切割的障碍,虚拟成多台逻辑 计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不 同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不...
2019-02-20 23:00:59
461
原创 mysql数据库调优
mysql数据库调优知识分享在进行数据库调优时,应从以下三方面进行考虑:一、如何提高MySQL缓存命中率一是在配置时,客户端与服务器端要使用相同的字符集而不是兼容;二是在客户端,要固化查询的语句,从而可提高应用系统的查询效率;三是提高内存中缓存的配置,不过用户的并发数越多,这个设置的效果会越不明显;四是做分区表以保证查询条件不变来提高缓存的命中率。二、如何优化MySQL的CPU瓶颈呢对于...
2019-02-20 22:44:12
453
原创 Python中re模块
python中的正则(re模块)一、介绍正则表达式本身是一种小型的、高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。二、正则中常用的字符含义1、普通字符和11个元字符:普通字符 匹配自身 abc abc. 匹配任意除换行符"\n"外的字符(在DOTALL模式中也能匹配...
2019-02-18 09:35:31
178
原创 ansible批量部署
Ansible:Ansible的核心程序Host Lnventory:记录了每一个由Ansible管理的主机信息,信息包括ssh端口,root帐号密码,ip地址等等。可以通过file来加载,可以通过CMDB加载Playbooks:YAML格式文件,多个任务定义在一个文件中,使用时可以统一调用,“剧本”用来定义那些主机需要调用那些模块来完成的功能.Core Modules:Ansible执行...
2019-02-16 09:17:06
381
原创 keepalived高可用配置文件解析及其配置
一、HA集群中的相关术语1.节点(node)运行HA进程的一个独立主机,称为节点,节点是HA的核心组成部分,每个节点上运行着操作系统和高可用软件服务,在高可用集群中,节点有主次之分,分别称之为主节点/备份节点,每个节点拥有唯一的主机名,并且拥有属于自己的一组资源,例如,磁盘,文件系统,网络地址和应用服务等,主节点上一般运行着一个或多个应用服务,而备节点一般处于监控状态2.资源(reource...
2019-02-15 19:14:28
268
原创 Python中OS模块
1.os.getcwd():获取当前操作目录。2.os.chdir("C:\Users“):切换路径,两个\是转义字符。os.chdir(r”C:\Users“):切换路径,加r 不需要转义字符。3.os.curdir:返回当前目录。4.os.pardir:返回上一级目录。5.os.makedirs(r"多个目录"):可递归创建多个目录。6.os.removedirs(r"目录"):递...
2019-02-15 19:07:41
107
原创 lvs负载均衡
一、负载均衡LVS基本介绍LVS是 Linux Virtual Server 的简称,也就是Linux虚拟服务器。这是一个由章文嵩博士发起的一个开源项目,它的官方网站是 http://www.linuxvirtualserver.org 现在 LVS 已经是 Linux 内核标准的一部分。使用 LVS 可以达到的技术目标是:通过 LVS 达到的负载均衡技术和 Linux 操作系统实现一个高性能高...
2019-02-15 19:05:09
482
原创 zabbix安装与配置
一、什么是zabbix及优缺点(对比cacti和nagios)Zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。agent端:主机通过安装agent方式采集数据。server端:通过收集agent发送的数据,写入数据库(MySQL,ORACL...
2019-02-15 19:00:55
194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人