- 博客(51)
- 收藏
- 关注
原创 通过cp或者rsync传输文件后,通过du -s查看到的体积,前后不一致。
通过cp或者rsync传输文件后,通过du -s查看到的体积,前后不一致。
2023-06-30 14:03:18
985
原创 磁盘IO的检测以及巡查
磁盘io的速率很有可能成为整个系统的性能瓶颈,因此在部署系统之前可以做好io速率的检测,在服务出问题的时候要求运维工程师能够排查是否由io堆积引起。
2023-06-15 15:36:21
745
原创 当系统出现大量TIME_WAIT状态的连接,如何修改内核参数来优化?
当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;net.ipv4.tcp_syncookies = 1 表示。net.ipv4.tcp_tw_recycle = 1 表示。net.ipv4.tcp_tw_reuse = 1 表示。然后执行一下命令让参数生效。,默认为0,表示关闭。
2023-06-14 14:15:04
1061
原创 【7】Kubernetes数据存储
数据存储在前面已经提到,容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。Volume是Pod中能够被多个容器访问的共享目录,它被定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下,kubernetes通过Volume实现同一个Pod中不同容器之间的数据共享以及数据的持久化存储。Volume的生命容器不与Pod中单个容器的生命
2022-05-10 10:48:39
231
原创 【6】kubernetes service 资源
Service详解Service介绍在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。为了解决这个问题,kubernetes提供了Service资源,Service会对提供同一个服务的多个pod进行聚合,并且提供一个统一的入口地址。通过访问Service的入口地址就能访问到后面的pod服务。Service在很多情况下只是一个概念,真正起作用的其实是kube-proxy服务进
2022-05-05 10:06:01
326
原创 【5】Kubernetes pod控制器
Pod控制器详解Pod控制器介绍Pod是kubernetes的最小管理单元,在kubernetes中,按照pod的创建方式可以将其分为两类:自主式pod:kubernetes直接创建出来的Pod,这种pod删除后就没有了,也不会重建控制器创建的pod:kubernetes通过控制器创建的pod,这种pod删除了之后还会自动重建什么是Pod控制器Pod控制器是管理pod的中间层,使用Pod控制器之后,只需要告诉Pod控制器,想要多少个什么样的Pod就可以了,它会创建出满足条件的Pod并确保每
2022-05-02 13:45:50
179
原创 【4】Kubernetes pod资源
容器与pod资源对象为什么Kubernetes要引入pod的概念,而不直接操作Docker容器首先我们要明确一个概念,Kubernetes并不是只支持Docker这一个容器运行时,通过我的另一篇文章什么是Kubernetes的CRI-容器运行时接口介绍的内容,我们知道Kubernetes通过CRI这个抽象层,支持除Docker之外的其他容器运行时,比如rkt甚至支持客户自定义容器运行时。第一个原因:借助CRI这个抽象层,使得Kubernetes不依赖于底层某一种具体的容器运行时实现技术,而是直接操作
2022-04-29 12:39:29
362
原创 【3】Kubernetes资源管理
资源对象kubernetes系统的 api server基于http/https接收并响应客户端的操作请求,它提供了一种基于资源的RESTful风格的编程结构,将集群的各种组件都抽象成为标准的REST资源,如Node、Namespace和Pod等,并支持通过标准的HTTP方法以JSON为数据序列化方案进行资源管理操作。kubernetes系统将一切事物都抽象为API资源。工作负载型资源Pod是工作负载型资源中的基础资源,它负责运行容器,并为其解决环境性的依赖。但pod可能会因为资源超限或节点故障等原
2022-04-28 09:53:03
891
原创 【2】Kubernetes集群安装
本篇博文有着详细的步骤,可以帮助你快速搭建起来一个kubernetes集群。硬件角色主机名ip地址masterk8s-master1192.168.80.100nodek8s-node1192.168.80.101nodek8s-node2192.168.80.102环境准备在所有机器上关闭防火墙systemctl stop firewalldsystemctl disable firewalld在所有机器上关闭selinuxsed
2022-04-27 10:25:05
255
原创 【1】Kubernetes概述
Kubernetes 是什么?Kubernetes是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。kubernetes拥有一个庞大且快速增长的生态系统。kubernetes的服务、支持和工具广泛可用。kubernetes这个名字源于希腊于,意为舵手或飞行员。k8s这个缩写是因为k和s之间有八个字符的关系。google在2014年开源了kubernetes项目。kubernetes建立在google在大规模运行生产工作负载方面拥有十几年的经验的基础上,结合了社区
2022-04-26 14:24:35
1090
原创 samba挂载失败
mount: wrong fs type, bad option, bad superblock on //192.168.80.193/share, missing codepage or helper program, or other error (for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program) In som
2022-01-18 19:04:08
2278
原创 vsftpd权限控制
vsftpd有三种不同方式进行权限控制匿名用户如果使用匿名用户进行登陆,如何让匿名用户能够拥有所有权限,下面是列出要点不是完整步骤第一个要点,/etc/vsftpd/vsftpd.conf anonymous_enable=YES anon_umask=022 anon_upload_enable=Yes anon_mkdir_write_enable=Yes anon_other_write_enable=Yes第二个要点,不能将/var/ftp目录的权限修改过大,否则会登陆
2022-01-17 19:42:58
2418
原创 Linux shell中的正则表达式
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
2021-12-29 10:20:14
560
原创 Flask渲染Jinja2模板
1. 模板简介模板是一个web开发必备的模块。因为我们在渲染一个网页的时候,并不是只渲染一个纯文本字符串,而是需要渲染一个有富文本标签的页面。这时候我们就需要使用模板了。在Flask中,配套的模板是Jinja2,Jinja2的作者也是Flask的作者。这个模板非常的强大,并且执行效率高。以下对Jinja2做一个简单介绍!1.1 Flask渲染Jinja模板:要渲染一个模板,通过render_template方法即可,以下将用一个简单的例子进行讲解:from flask import Flask,re
2021-12-21 14:05:45
1188
原创 python文件操作
大家都知道python除了有基本数据类型还会有元组、列表、字典等丰富的数据类型,但是如果当我们的数据没有存在其中,而是存在了文件里,我们如何操作文件里的内容呢?下面以一个案例进行展示:假设文件a.txt内容:每一行内容分别为商品名字,价钱,个数。apple 10 3tesla 100000 1mac 3000 2lenovo 30000 3chicken 10 3通过代码,将其构建成这种数据类型:[{‘name’:‘apple’,‘price’:10,‘amount’:3},{‘nam
2021-12-03 16:22:52
1564
原创 Su和sudo的区别
这是一个悲惨的故事,面试官问我su和sudo有什么区别,我感觉我会但又不完全会。在我精心回答了之后,面试官说多看看基础吧。。。最近专门搜了这方面的资料,总算是把两者的关系以及用法搞清楚了,这篇文章来系统总结一下。1. 准备工作因为本文涉及到用户切换,所以我需要提前准备好几个测试用户,方便后续切换。Linux 中新建用户的命令是 useradd ,一般系统中这个命令对应的路径都在 PATH 环境变量里,如果直接输入 useradd 不管用的话,就用绝对路径名的方式:/usr/sbin/useradd
2021-11-18 11:43:45
317
1
原创 k8s使用deployment实现金丝雀发布
金丝雀发布Deployment控制器支持控制更新过程中的控制,如“暂停(pause)”或“继续(resume)”更新操作。比如有一批新的Pod资源创建完成后立即暂停更新过程,此时,仅存在一部分新版本的应用,主体部分还是旧的版本。然后,再筛选一小部分的用户请求路由到新版本的Pod应用,继续观察能否稳定地按期望的方式运行。确定没问题之后再继续完成余下的Pod资源滚动更新,否则立即回滚更新操作。这就是所谓的金丝雀发布。kubectl rollout: 版本升级相关功能,支持下面的选项:status 显示
2021-10-30 14:22:45
825
原创 Linux性能调优工具
这里包含Linux 性能资料的工具图。它们展示了:Linux 可观察性工具、 Linux 静态性能分析工具、 Linux 基准测试工具、 Linux 调优工具和Linux sar。性能观察工具静态性能工具性能压测工具性能调优工具sarperf-tools追踪工具BPF性能工具...
2021-10-02 11:20:40
4959
原创 Keepalived+Nginx网站高可用
keepalived+nginx部署企业级网站高可用方案环境准备node1(Nginx1):192.168.10.10node2(Nginx2):192.168.10.20node3(WEB1):192.168.10.30node4(WEB2):192.168.10.40VIP:192.168.10.100web部署在node3和node4执行下面的脚本:#!/bin/bashyum install net‐tools httpd ‐ysystemctl stop firew
2021-09-22 10:08:45
97
原创 Ansible自动化工具
{% raw %}Ansible自动化运维工具介绍ansible是新出现的自动化运维工具,由python开发,集合了众多自动化运维工具的优点,实现了批量系统部署、批量程序部署,批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力,真正具有批量部署能力的是ansible运行的模块,ansible只是提供一个框架。核心组件ansbile:核心程序modules:包括ansible自带的核心模块以及自定义模块plugins:完成模块功能的补充,包括连接插件,邮箱插件pal
2021-09-22 09:58:37
619
转载 shell脚本使用案例
本片博客转发自公众号:https://mp.weixin.qq.com/s/i7jleIBb0fwhRtPVZt0PvA检测两台服务器指定目录下的文件一致性#!/bin/bash######################################检测两台服务器指定目录下的文件一致性######################################通过对比两台服务器上文件的md5值,达到检测一致性的目的dir=/data/webb_ip=192.168.88.10#将指定目
2021-06-18 11:08:55
523
原创 安装Docker
Docker是什么?Docker是一个在2013年开源的应用程序,并且是一个基于go语言编写的PAAS服务。Docker最早采用LXC技术,之后改为自己研发并开源的runc技术运行容器。Docker相比虚拟机的交付速度更快,资源消耗更低,Docker采用客户端、服务端架构,使用远程api来管理和创建Docker容器。Docker的三大理念是build(构建)、ship(运输)、run(运行)。Docker遵从apache2.0协议,并通过namespace、cgroup等技术来提供容器的资源隔离与
2021-06-04 16:03:37
138
原创 一文带你搞懂python中的property
背景介绍通常我们在获得变量的一些私有属性时,必须通过方法来获取私有属性,并不能直接访问;修改其数值的时候也是要通过方法去修改,这样非常的不方便所以python提供了一种方式,将调用方法的的形式转变为访问属性,这样使用非常方便将三个方法定义为对同一个属性:获取、修改、删除class Student(): def __init__(self): # 这是一个私有属性 self._score = None # 获取属性的时候会执行下面的代码 @proper
2020-12-16 10:22:26
218
原创 postfix+dovecot部署邮件
postfix+dovecot部署邮件• postfix是用来发送邮件的• dovecot是用来接收邮件的完成dns的部署第一步 修改主机名[root@mail mail]# cat /etc/hostname mail.eagles.test第二步 添加区域配置文件 zone "eagles.test" IN { type master; file "named.192.168.80"; allow-update { none; }; };第三步 添加解析记录 $T
2020-05-29 16:22:55
596
原创 Linux下的stat命令详解
Linux下的stat命令用于查看文件属性、inode等信息查看文件inode信息File:显示文件名Size:显示文件大小Blocks:文件使用的数据块总数IO Block:IO块大小regular file:文件类型(常规文件) ,如果是其他文件类型会显示出对应的文件类型Device:设备编号Inode:Inode号Links:链接数Access:文件的权限Gid、U...
2020-02-28 20:41:52
859
原创 VMware网卡的三种模式
前言VMware是众多虚拟机软件之一,也是我们通常使用较多的一个软件。Vmware的网卡具有三种模式分别是桥接模式、NAT模式、仅主机模式。一般虚拟机会虚拟出三个网卡分别执行这三种模式,vmnet0网卡是桥接模式,vmnet1是仅主机模式,vmnet8是NAT模式。如何设置不同模式vmware 的三个网卡选择自己想要的模式桥接模式详解什么是桥接模式?桥接模式就是将主机网卡与虚...
2020-02-28 17:02:04
1147
原创 MySQL数据库备份与恢复
数据备份备份方式热备:硬盘以及内存中的一些数据进行备份冷备:数据库硬盘中的数据按照备份后文件的内容逻辑备份:一般内容分是sql语句裸文件备份:拷贝数据库的物理问价你,一般内容是二进制数据按照备份数据的内容完全备份:对数据库进行一个完整的备份增量备份:在上次的完全备份基础上对更新的数据进行备份日志备份:二进制日志备份–>当数据库宕机之后进行数据恢复的依据...
2019-12-07 16:31:36
235
原创 一文带你读懂IPTABLES
防火墙相关概念从逻辑上分类:主机防火墙:为单个主机进行防护网络防火墙:对网络入口进行防护,服务防火墙背后的本地局域网主机防火墙(个人)和网络防火墙(集体)相辅相成是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。网络上各种服务都是基于socket完成通信的我的理解就是网络通信需要使用IP 和 port,socket将这二者整合在一起,这样程序员就不用管用TCP...
2019-10-20 18:07:37
476
原创 python中的文件I/O操作
文件读写操作文本文件和二进制文件文本文件:可以使用文本编辑器查看;二进制文件:保存的内容不是直接给人查看的,而是使用专用软件查看的,例如图片文件;操作文件的套路打开文件;读写文件;读文件:将文件内容读入内存;写文件:将内存内容写入文件;关闭文件;操作文件中的函数/方法序号函数/方法说明01open打开文件,并且返回文件操作对象02re...
2019-10-19 14:59:21
555
原创 浅谈MySQL存储引擎
数据库和实例数据库:物理操作系统文件或其他形式文件类型的集合。数据库文件可以是frm、MYD、MYI、ibd结尾的文件。实例:MySQL数据库由后台线程以及一个共享的内存区域组成。共享的内存可以被运行的后台线程运行。在Linux中表现就是一个进程。InnoDB存储引擎支持事务,主要面向在线事务(OLTP)处理的应用;行锁设计、支持外键、支持类似于Oracle的非锁定读;从5.5....
2019-10-14 14:43:02
253
原创 MySQL基础理论
知识点SQL/MySQL;事务,隔离,并发控制,锁;用户和权限;监控:STATUS;索引类型:查询,VARIABLES;备份和恢复;复制功能;集群;文件数据冗余(同一份文件可能重复多次)和不一致性(保持一份文件修改时要同时修改);数据访问困难(保存一千行文本,找出符合条件的文本太困难。);数据是孤立的。(每一个数据的定义是不规范的,是孤立的);完整性问题(一个账户给...
2019-10-13 22:37:08
282
原创 面向对象_类属性、类方法、静态方法
类的结构使用类名创建对象分为两步:1)在内存中为对象分配空间,即调用__new__方法;2)调用初始化方法,为对象初始化,即调用__init__方法。相关术语创建出来的对象叫做类的实例;创建对象的动作叫做实例化;对象的属性叫做实例属性;对象调用的方法叫做实例方法。类是一个特殊的对象类是一个特殊的对象,属于类对象;用类名创建出来的对象叫做实例对象。类属性和实例属性...
2019-10-13 22:35:33
137
基于pygame实现飞机大战的游戏
2023-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人