自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bbj1030的博客

记录自己的一些笔记,方便查询

  • 博客(51)
  • 收藏
  • 关注

原创 通过cp或者rsync传输文件后,通过du -s查看到的体积,前后不一致。

通过cp或者rsync传输文件后,通过du -s查看到的体积,前后不一致。

2023-06-30 14:03:18 520

原创 磁盘IO的检测以及巡查

磁盘io的速率很有可能成为整个系统的性能瓶颈,因此在部署系统之前可以做好io速率的检测,在服务出问题的时候要求运维工程师能够排查是否由io堆积引起。

2023-06-15 15:36:21 492

原创 当系统出现大量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 863

原创 Rsync工具的详细介绍以及定时备份案例

rsync是类unix下的一款数据镜像备份工具——remote sync。

2023-06-14 09:51:47 1648

原创 【7】Kubernetes数据存储

数据存储在前面已经提到,容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。Volume是Pod中能够被多个容器访问的共享目录,它被定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下,kubernetes通过Volume实现同一个Pod中不同容器之间的数据共享以及数据的持久化存储。Volume的生命容器不与Pod中单个容器的生命

2022-05-10 10:48:39 197

原创 【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 288

原创 【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 147

原创 【4】Kubernetes pod资源

容器与pod资源对象为什么Kubernetes要引入pod的概念,而不直接操作Docker容器首先我们要明确一个概念,Kubernetes并不是只支持Docker这一个容器运行时,通过我的另一篇文章什么是Kubernetes的CRI-容器运行时接口介绍的内容,我们知道Kubernetes通过CRI这个抽象层,支持除Docker之外的其他容器运行时,比如rkt甚至支持客户自定义容器运行时。第一个原因:借助CRI这个抽象层,使得Kubernetes不依赖于底层某一种具体的容器运行时实现技术,而是直接操作

2022-04-29 12:39:29 271

原创 【3】Kubernetes资源管理

资源对象kubernetes系统的 api server基于http/https接收并响应客户端的操作请求,它提供了一种基于资源的RESTful风格的编程结构,将集群的各种组件都抽象成为标准的REST资源,如Node、Namespace和Pod等,并支持通过标准的HTTP方法以JSON为数据序列化方案进行资源管理操作。kubernetes系统将一切事物都抽象为API资源。工作负载型资源Pod是工作负载型资源中的基础资源,它负责运行容器,并为其解决环境性的依赖。但pod可能会因为资源超限或节点故障等原

2022-04-28 09:53:03 765

原创 【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 193

原创 【1】Kubernetes概述

Kubernetes 是什么?Kubernetes是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。kubernetes拥有一个庞大且快速增长的生态系统。kubernetes的服务、支持和工具广泛可用。kubernetes这个名字源于希腊于,意为舵手或飞行员。k8s这个缩写是因为k和s之间有八个字符的关系。google在2014年开源了kubernetes项目。kubernetes建立在google在大规模运行生产工作负载方面拥有十几年的经验的基础上,结合了社区

2022-04-26 14:24:35 1031

原创 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 2054

原创 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 2296

原创 Linux shell中的正则表达式

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。

2021-12-29 10:20:14 528

原创 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 1084

原创 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 1356

原创 Su和sudo的区别

这是一个悲惨的故事,面试官问我su和sudo有什么区别,我感觉我会但又不完全会。在我精心回答了之后,面试官说多看看基础吧。。。最近专门搜了这方面的资料,总算是把两者的关系以及用法搞清楚了,这篇文章来系统总结一下。1. 准备工作因为本文涉及到用户切换,所以我需要提前准备好几个测试用户,方便后续切换。Linux 中新建用户的命令是 useradd ,一般系统中这个命令对应的路径都在 PATH 环境变量里,如果直接输入 useradd 不管用的话,就用绝对路径名的方式:/usr/sbin/useradd

2021-11-18 11:43:45 270 1

原创 k8s使用deployment实现金丝雀发布

金丝雀发布Deployment控制器支持控制更新过程中的控制,如“暂停(pause)”或“继续(resume)”更新操作。比如有一批新的Pod资源创建完成后立即暂停更新过程,此时,仅存在一部分新版本的应用,主体部分还是旧的版本。然后,再筛选一小部分的用户请求路由到新版本的Pod应用,继续观察能否稳定地按期望的方式运行。确定没问题之后再继续完成余下的Pod资源滚动更新,否则立即回滚更新操作。这就是所谓的金丝雀发布。kubectl rollout: 版本升级相关功能,支持下面的选项:status 显示

2021-10-30 14:22:45 714

原创 Linux性能调优工具

这里包含Linux 性能资料的工具图。它们展示了:Linux 可观察性工具、 Linux 静态性能分析工具、 Linux 基准测试工具、 Linux 调优工具和Linux sar。性能观察工具静态性能工具性能压测工具性能调优工具sarperf-tools追踪工具BPF性能工具...

2021-10-02 11:20:40 4873

原创 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 76

原创 Ansible自动化工具

{% raw %}Ansible自动化运维工具介绍ansible是新出现的自动化运维工具,由python开发,集合了众多自动化运维工具的优点,实现了批量系统部署、批量程序部署,批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力,真正具有批量部署能力的是ansible运行的模块,ansible只是提供一个框架。核心组件ansbile:核心程序modules:包括ansible自带的核心模块以及自定义模块plugins:完成模块功能的补充,包括连接插件,邮箱插件pal

2021-09-22 09:58:37 557

转载 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 484

原创 安装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 76

原创 一文带你搞懂python中的property

背景介绍通常我们在获得变量的一些私有属性时,必须通过方法来获取私有属性,并不能直接访问;修改其数值的时候也是要通过方法去修改,这样非常的不方便所以python提供了一种方式,将调用方法的的形式转变为访问属性,这样使用非常方便将三个方法定义为对同一个属性:获取、修改、删除class Student(): def __init__(self): # 这是一个私有属性 self._score = None # 获取属性的时候会执行下面的代码 @proper

2020-12-16 10:22:26 171

原创 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 535

原创 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 686

原创 VMware网卡的三种模式

前言VMware是众多虚拟机软件之一,也是我们通常使用较多的一个软件。Vmware的网卡具有三种模式分别是桥接模式、NAT模式、仅主机模式。一般虚拟机会虚拟出三个网卡分别执行这三种模式,vmnet0网卡是桥接模式,vmnet1是仅主机模式,vmnet8是NAT模式。如何设置不同模式vmware 的三个网卡选择自己想要的模式桥接模式详解什么是桥接模式?桥接模式就是将主机网卡与虚...

2020-02-28 17:02:04 1023

原创 MySQL数据库备份与恢复

数据备份备份方式热备:硬盘以及内存中的一些数据进行备份冷备:数据库硬盘中的数据按照备份后文件的内容逻辑备份:一般内容分是sql语句裸文件备份:拷贝数据库的物理问价你,一般内容是二进制数据按照备份数据的内容完全备份:对数据库进行一个完整的备份增量备份:在上次的完全备份基础上对更新的数据进行备份日志备份:二进制日志备份–>当数据库宕机之后进行数据恢复的依据...

2019-12-07 16:31:36 185

原创 一文带你读懂IPTABLES

防火墙相关概念从逻辑上分类:主机防火墙:为单个主机进行防护网络防火墙:对网络入口进行防护,服务防火墙背后的本地局域网主机防火墙(个人)和网络防火墙(集体)相辅相成![](从物理上分类:硬件防火墙:硬件级别实现部分防火墙功能,另一部分功能基于软件实现,性能高,成本高。软件防火墙:应用软件处理逻辑运行于通用硬件平台上的防火墙,性能低,成本低IPTABLES:一个客户端代理,将用户...

2019-12-05 10:08:17 447

原创 SELINUX

SELinux:Secure Enhanced Linux,工作于Linux内核中DAC:自主访问控制法则MAC:强制访问控制SELinux有两种工作级别:strict:每个进程都受到selinux的控制argeted:仅有限个进程受到selinux控制,只监控容易被入侵的进程sandbox:subject operation objectubject:进程obje...

2019-12-05 09:56:48 124

原创 MySQL管理表和索引

数据库HELP CREATE DATABASE; 查看创建数据库帮助CREATE DATABASE | SCHEMA [IF NOT EXISTS] db_name [default] [CHARACTER SET=] [default] [COLLATE=];HELP ALTER DATABASE; 查看修改数据库帮助HELP DROP DATABASE; 查看删除数据库帮助...

2019-11-15 09:26:06 109

原创 Spring-MVC的优缺点

优点封装代码,维护成本低,耦合性低在MVC模式中,三个层各施其职,所以如果一旦哪一层的需求发生了变化,就只需要更改相应的层中的代码而不会影响到其它层中的代码。有利于开发中的分工,提高开发效率在MVC模式中,由于按层把系统分开,那么就能更好的实现开发中的分工。网页设计人员可以进行开发视图层中的JSP,对业务熟悉的开发人员可开发业务层,而其它开发人员可开发控制层。组件重用,有利于代...

2019-11-15 09:20:53 11735

原创 Linux中的查找文件命令find

find命令Linux中实施查找工具,通过遍历指定路径下的文件系统,完成文件查找find [选项] [路径] [查找条件] [处理动作]路径:直接写路径,尽可能精确范围小,提高查找效率查找条件:根据文件名查找,-name “filename”, -iname忽略大小写-regex,“路径/文件名”, 匹配整个文件路径字符串根据属主查找,-user “username”,-u...

2019-11-02 12:46:06 178

原创 通配符

在Linux中,用作于匹配文件名,用shell进行解析,比如find命令,ls命令,cd命令等常用的通配符*: 匹配任意多个字符/?:可以匹配任意单个字符[list]:匹配的是列表中任意单个字符[c1-c2]:匹配的是c1-c2中任意单个字符[c1-c2]或者[!c1-c2]:不匹配范围中任意单个字符{string1, string2, string3…}:匹配{}中...

2019-11-02 12:44:48 196

原创 MySQL客户端工具使用

客户端mysqlmysqladminmysqldumpmysqlimportmysqlcheck服务器mysqldmysql_safemysql_multimysql>连接服务器时候可以加上一些参数:–user , -u–host , -h–password , -p–port–protocol–database DATABASE , -D ...

2019-10-20 18:12:20 446

原创 python实现socket通信

socket套接字套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。网络上各种服务都是基于socket完成通信的我的理解就是网络通信需要使用IP 和 port,socket将这二者整合在一起,这样程序员就不用管用TCP...

2019-10-20 18:07:37 430

原创 python中的文件I/O操作

文件读写操作文本文件和二进制文件文本文件:可以使用文本编辑器查看;二进制文件:保存的内容不是直接给人查看的,而是使用专用软件查看的,例如图片文件;操作文件的套路打开文件;读写文件;读文件:将文件内容读入内存;写文件:将内存内容写入文件;关闭文件;操作文件中的函数/方法序号函数/方法说明01open打开文件,并且返回文件操作对象02re...

2019-10-19 14:59:21 518

原创 浅谈MySQL存储引擎

数据库和实例数据库:物理操作系统文件或其他形式文件类型的集合。数据库文件可以是frm、MYD、MYI、ibd结尾的文件。实例:MySQL数据库由后台线程以及一个共享的内存区域组成。共享的内存可以被运行的后台线程运行。在Linux中表现就是一个进程。InnoDB存储引擎支持事务,主要面向在线事务(OLTP)处理的应用;行锁设计、支持外键、支持类似于Oracle的非锁定读;从5.5....

2019-10-14 14:43:02 200

原创 MySQL基础理论

知识点SQL/MySQL;事务,隔离,并发控制,锁;用户和权限;监控:STATUS;索引类型:查询,VARIABLES;备份和恢复;复制功能;集群;文件数据冗余(同一份文件可能重复多次)和不一致性(保持一份文件修改时要同时修改);数据访问困难(保存一千行文本,找出符合条件的文本太困难。);数据是孤立的。(每一个数据的定义是不规范的,是孤立的);完整性问题(一个账户给...

2019-10-13 22:37:08 252

原创 面向对象_类属性、类方法、静态方法

类的结构使用类名创建对象分为两步:1)在内存中为对象分配空间,即调用__new__方法;2)调用初始化方法,为对象初始化,即调用__init__方法。相关术语创建出来的对象叫做类的实例;创建对象的动作叫做实例化;对象的属性叫做实例属性;对象调用的方法叫做实例方法。类是一个特殊的对象类是一个特殊的对象,属于类对象;用类名创建出来的对象叫做实例对象。类属性和实例属性...

2019-10-13 22:35:33 109

基于pygame实现飞机大战的游戏

在⻜机⼤战中,玩家控制⼀艘最初出现在屏幕底部中央的⻜船。玩家可以使⽤箭头键左右移动⻜船,还可 以使⽤空格键射击。游戏开始时,⼀群外形⼈出现在天空中,并向下⽅移动。玩家的任务是射杀这些外星 ⼈。玩家将所有外星⼈都消灭⼲净后,将出现⼀群新的外形⼈,移动速度更快。只要有外星⼈撞到玩家的 ⻜船或到达屏幕底部,玩家就损失⼀艘⻜船。玩家损失三条⻜船后,游戏结束。 设计⼀个管理游戏⾏为和资源的类alien_invasion.py 设计⼀个⻜船类ship.py 设计⼀个存储游戏资源设置的类settings.py 设计⼀个⼦弹类 设计⼀个外星⼈类 设计⼀个控制游戏状态的类

2023-06-07

MySQL特性、管理等常见问题

本资源围绕了MySQL的事务特性,锁的隔离级别,索引管理,存储引擎Innodb和MyISAM之间的详细对比,日志管理,主从架构

2023-06-07

空空如也

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

TA关注的人

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