自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_47678667的博客

一个有温度,大脑洞,有原则的技术宅

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

原创 从零开始学习go开发

从零开始学go

2023-07-10 17:02:45 793 1

原创 K8S架构师全套教程

k8s架构师一文全解

2023-07-10 07:34:23 603

原创 vmware fusion个人版

vmvare fusion 个人版

2022-06-14 14:51:58 1219 1

原创 innodb索引模型及索引维护

innodb索引模型及索引维护一.innodb索引模型二.索引维护三.自增主键的使用提到数据库索引,我想你并不陌生,在日常工作中会经常接触到。比如某一个 SQL 查询比较慢,分析完原因之后,你可能就会说“给某个字段加个索引吧”之类的解决方案。但到底什么是索引,索引又是如何工作的呢?一句话简单来说,索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本 500 页的书,如果你想快速找到其中的某一个知识点,在不借助目录的情况下,那我估计你可得找一会儿。同样,对于数据库的表而言,索引其实就是它的“目

2022-05-18 15:53:34 269

原创 事务隔离:为什么你改了我还看不见?

mysql事物隔离一.什么是事物二.隔离性与隔离级别三.如何实现事务隔离4.事务的启动方式一.什么是事物简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在 MySQL 中,事务支持是在引擎层实现的。你现在知道,MySQL 是一个支持多引擎的系统,但并不是所有的引擎都支持事务。比如 MySQL 原生的 MyISAM 引擎就不支持事务,这也是 MyISAM 被 InnoDB 取代的重要原因之一。举个例子:你要给朋友小王转 100 块钱,而此时你的银行卡只有 100 块钱。转账过程具体到

2022-05-17 15:39:16 160

原创 一条SQL更新语句是如何执行的

一条SQL更新语句是如何执行的一.先来执行一个更新语句二.两个重要的日志redo log,binlog日志三.一条更新语句是如何执行的四.两阶段提交的意义一.先来执行一个更新语句create table T(ID int primary key, c int);insert into T value(1,1);update T set c=c+1 where ID=1;一个表上有更新的时候,跟这个表有关的查询缓存会失效,所以这条语句就会把表 T 上所有缓存结果都清空。这也就是我们一般不建议使用查

2022-05-16 18:06:43 173

原创 一条mysql语句是如何执行的

一条mysql语句是如何执行的一.mysql零件拆解1.连接器2.查询缓存3.分析器4.优化器5.执行器一.mysql零件拆解MySQL 可以分为 Server 层和存储引擎层两部分,Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。而存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、MyISAM、Memo

2022-05-16 15:23:15 152

原创 mac上如何官网下载安装virtualbox

mac上如何官网下载安装virtualbox1.virtualbox官方文档地址:https://www.virtualbox.org/wiki/Downloads2.下载链接:自己选择mac链接3.双击pkg文件4.进入安装界面5.遇到报错:安装器遇到了一个错误,导致安装失败原因:“Mac OS 10.13.4 会阻止外部内核扩展的安装”, 这个是新版OS的安全新特性; 而virtualbox的安装时需要安装内核扩展(Kernel extenstion).➜ ~ sudo spct

2022-03-27 15:41:18 3524

原创 k8s中labels和selectors

Kubernetes Labels 和 Selectors一个deployment.yaml文件apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2kind: Deploymentmetadata: name: wordpress-mysql labels: app: wordpress #一眼就能看出来是为wordpree准备的dbspec: selector: matchLabe

2021-12-20 10:15:53 923

原创 Kubernetes 在 Namespace 中配置CPU和内存请求与限额

Kubernetes 在 Namespace 中配置默认的CPU和内存请求与限额一、pod部分:二、cpu实验:三、cpu、内存配置实验一、pod部分:1.max表示pod中所有容器资源的Limit值和的上限,也就是整个pod资源的最大Limit,如果pod定义中的Limit值大于LimitRange中的值,则pod无法成功创建。2.min表示pod中所有容器资源请求总和的下限,也就是所有容器request的资源总和不能小于min中的值,否则pod无法成功创建。3.maxLimitRequestRa

2021-12-16 17:24:26 744

原创 Kubernetes 为 Namespace 配置pod、CPU和内存配额

Kubernetes 为 Namespace 配置Pod配额前面namespace中说到,Namespace是一种将集群资源划分为多个用途(通过 resource quota)的方法。在k8s上准入控制器的模块有很多,其中比较常用的有LimitRanger、ResourceQuota、ServiceAccount、PodSecurityPolicy等等,对于前面三种准入控制器系统默认是启用的,我们只需要定义对应的规则即可实验:1.创建namespace.yaml文件创建namespaceapiVer

2021-12-16 09:59:34 2254

原创 k8s的namespace

k8s的namespace一、何时使用多个Namespaces二、Namespace的创建、删除和查看。三、为请求创建单独的namespaceKubernetes可以使用Namespaces(命名空间)创建多个虚拟集群。一、何时使用多个Namespaces当团队或项目中具有许多用户时,可以考虑使用Namespace来区分,a如果是少量用户集群,可以不需要考虑使用Namespace,如果需要它们提供特殊性质时,可以开始使用Namespace。Namespace为名称提供了一个范围。资源的Names在N

2021-12-15 15:25:03 3672

原创 K8S对象

K8S对象一、基本概念二、对象(Object)规范和状态三、描述Kubernetes对象四、必填字段参考文档:http://docs.kubernetes.org.cn/232.html一、基本概念Kubernetes对象是Kubernetes系统中的持久实体。Kubernetes使用这些实体来表示集群的状态。具体来说,他们可以描述:容器化应用正在运行(以及在哪些节点上)这些应用可用的资源关于这些应用如何运行的策略,如重新策略,升级和容错Kubernetes对象是“record of inte

2021-12-15 11:34:09 288

原创 【master污点容忍】:Warning FailedScheduling 78s (x7 over 8m42s) default-scheduler 0/1 nodes are availa

K8Smaster节点污点容忍环境修改yaml文件部署pod其他关于污点的内容环境由于环境有限,自己只部署了一台master节点,发现在运行pod时,总是处于pengding状态 [root@iZwz9gwr0avfoncztr5y2jZ ~]# kubectl get pod --namespace=wordpressNAME READY STATUS RESTARTS AGEwordpress 0/2 Pending 0 2m7s

2021-12-09 16:25:12 2225

原创 创建Pod时k8s镜像拉取失败

创建POD时k8s镜像拉取失败一、使用yaml文件创建一个pod,发现pod无法起来,报错:ImagePullBackOff二、查询创建状态三、初步判断是镜像问题,查看自己的镜像仓库,镜像格式有问题四、更换成v3镜像一、使用yaml文件创建一个pod,发现pod无法起来,报错:ImagePullBackOff[root@iZwz9gwr0avfoncztr5y2jZ ~]# kubectl get pod NAME READY STATUS

2021-12-07 09:57:44 2460

原创 通过阿里云ecs部署k8s集群

通过阿里云ecs部署k8s集群1. 搭建环境2. 安装步骤禁用SelinuxRestart Docker此处仅有两台服务器,一台master节点,一台node节点,后期可按照步骤继续增加node节点1. 搭建环境Master节点:CPU : 2核、内存 :4GiB、 操作系统:Centos7.6 64位、 带宽:3MbpsNode节点:CPU : 2核、内存 :4GiB、 操作系统:Centos7.6 64位、 带宽:1Mbps集群版本:k8s=v1.15.0 、docker=docker-

2021-12-02 17:12:37 6276 1

原创 docker-swam集群搭建

docker-swam集群搭建一、docker-swam架构二、专业名词三、环境准备四、部署docker-swam一、docker-swam架构二、专业名词1.swarm节点swarm是一系列节点的集合,而节点可以是一台裸机或者一台虚拟机。一个节点能扮演一个或者两个角色,manager或者worker。2.manager节点Docker Swarm集群需要至少一个manager节点,节点之间使用Raft consensus protocol进行协同工作。通常,第一个启用docker swar

2021-11-29 11:26:20 1752

原创 使用docker-compose一键部署wordpress+mysql环境

使用docker-compose一键部署wordpress+mysql环境version: '3.3' #compose文件版本services: mysql: # 服务1:mysql image: mysql:5.7 # 使用镜像 mysql:5.7版本 volumes: - /root/mysql:/var/lib/mysql # 数据持久化 restart: always

2021-11-15 15:59:51 2003

原创 一键部署docker-compose运维环境

一键部署docker-compose运维环境#!bin/bash#安装yum源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo && yum clean all &&yum makecache

2021-11-15 10:12:41 146

原创 使用docker-compose部署简单的lamp环境

使用docker-compose部署简单的lamp环境第一版:version: '3'services: nginx: image: nginx:latest networks: - mylnmp ports: - "8080:80" links: - "mysql" volumes: - /root/nginx/html/:/var/www/html/ phpfpm: tty: true

2021-11-10 16:42:39 2770

转载 docker-compose volume 数据卷

docker-compose volume 数据卷docker-compose里两种设置方式都是可以持久化的绝对路径的复制代码ghost:image: ghostvolumes:- ./ghost/config.js:/var/lib/ghost/config.js复制代码卷标的复制代码services:mysql:image: mysqlcontainer_name: mysqlvolumes:- mysql:/var/lib/mysql…volumes:mysql

2021-11-08 16:47:22 608

原创 crontab定时任务被调用但是定时命令没有执行的问题

crontab定时任务被调用但是定时命令没有执行的问题#工作过程中发现crontab 任务被调用但是命令没有执行命令:echo ok | 后面是一个交互式命令解决:echo 和后面的命令的路径不在同一个绝对路径(通过which echo可以查看),命令打上绝对路径便能执行了...

2021-11-08 10:29:42 143

原创 对官方文档中( logvolume01: {})的解释

在我的Docker环境中,我必须始终运行命令来手动创建卷,例如docker volume create --name= …我想要一种可以通过脚本 shell 加快此过程的方法,该脚本 shell 可以帮助我立即运行。如果我能看到一个可行的解决方案,那就好了,因为我要手动创建许多卷 (本文系转载)但是还有个问题:如果如果mysql+wordpress中没有这个卷为什么会导致Mysql容器起不了最佳答案一种可能的解决方案是使用 docker-compose 并拥有一个docker_compose.yml

2021-11-03 10:24:38 186

原创 dockerfile使用yum制作一个nginx镜像(doker run之后就能访问)

dockerfile使用yum制作一个nginx镜像(doker run之后就能访问)FROM centos:7.6.1810ENV "name"="hlqlinux"LABEL "thisnginx-images'sauthors"="hlqlinux"RUN curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo && curl -o /etc/yum.repos

2021-10-25 17:09:28 1197

原创 新买服务器的centos配置及docker快速安装

新买服务器的centos配置及docker快速安装#!bin/bash#安装yum源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupwget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo && yum clean all &&yum makecac

2021-10-18 15:25:05 75

原创 linux小脚本02(关闭selinux)

关闭selinux#关闭selinuxb=$(cat /etc/selinux/config | egrep -i selinux | sed -n '6p'| awk -F = '{print $2}')c="disabled"if [ "$b" == "$c" ];then echo "selinux已关闭" exitelse setenforce 0 && sed -i '7s/enforcing/disabled/g' /etc/selinux/config &a

2021-04-13 20:18:05 273

原创 小脚本01(linux关闭防火墙)

linux关闭防火墙小脚本#!bin/bashsleep 5#关闭linux防火墙a=$(iptables -L | grep anywhere | wc -l)if [ $a -eq 0 ] ; then echo "防火墙已关闭" exit else #判断是c6还是c7 if egrep "7.[0-9].[0-9]" /etc/redhat-release &> /dev/null;then

2021-04-13 20:10:49 291

原创 每天一个Linux命令之(fdisk)

每天一个Linux命令之(fdisk)1、什么是分区?2、为什么要有多个分区?3、使用分区1、什么是分区?分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁硬使用。分区表是一个硬盘分区的索引,分区的信息都会写进分区表。2、为什么要有多个分区?防止数据丢失:如果系统只有一个分区,那么这个分区损坏,用户将会丢失所的有数据。增加磁盘空间使用效率:可以用不同的区块大小来格式化分区,如果有很多1K的文件,而硬盘分区区块大小为4K,那么每存储一个文件将会浪费3K空间。这时我们需

2021-03-11 19:31:56 107

原创 linux命令之cat

linux命令之cat一.cat命令基础二.cat的四种用法一.cat命令基础cat命令主要用来查看文件内容,创建文件,文件合并,追加文件内容等功能。cat命令全称:concatenate files and print on the standard output语法cat (参数)(选项)-n 或 --number:由 1 开始对所有输出的行数编号。-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。-s 或 --squeeze-blank:当遇到有连续

2021-03-04 20:08:05 275 1

原创 每天一个linux命令之ps

每天一个linux命令之ps一.ps简介二.ps 使用示例三.ps状态和进程码一.ps简介要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,ps命令就是最基本进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到。ps是显示瞬间进程的状态,并不动态连续;如果想对进程进行实时监控应该用top命令。参数:-A :所有的进程均显示出来,与 -e 具有同样的效用;-a

2021-03-02 20:46:21 84

原创 每天一个Linux之scp

每天一个Linux之scp1.scp简介2.语法及参数说明:3.SCP实例(k8smaster(10.10.40.11)节点作为本地服务器,k8snote点作为远程服务器(10.10.40.12))1.scp简介Linux scp 命令用于 Linux 之间复制文件和目录。scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。和它类似的命令有cp,不过cp只是在本

2021-02-25 20:56:14 75

原创 每天一个Linux命令之cd

每天一个Linux命令之cd1.cd命令概述2.cd命令语法3.cd命令示例1.cd命令概述Linux cd命令用于切换当前工作目录至 dirName(目录参数)。其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home 目录 (也就是刚 login 时所在的目录)。另外,"~" 也表示为 home 目录 的意思,"." 则是表示目前所在的目录,"…" 则表示目前目录位置的上一层目录。“-”代表前一个工作目录。简单演示[root@k8s-master01 ~

2021-02-24 20:40:30 120

原创 每天一个linux命令之ll

每天一个linux命令之ll命令

2021-02-23 21:27:25 135

原创 每天一个命令之head

linux常用命令之headhead [选项] [文件]head命令输出文件开头部分,默认情况下显示文件的头10行。如果指定多个文件,每个文件前都有一个标题,给出文件名。如果没有指定文件,或当文件为-时,读取标准输入。-c,–bytes=[-]K 显示文件前K字节。如果K前有-,则表示显示除最后K字节外的所有内容-n,–lines=[-]K 显示前K行。如果K前有-,则表示显示除最后K行外的所有行-q,–quiet,–silent 不显示标题文件名-v,–verbose 总是显示标题文件名–h

2021-02-22 21:21:36 70

原创 每天一个Linux命令之tail

每天一个Linux命令之tail一、tail命令语法tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]参数解释:-f 该参数用于监视File文件增长。-c Number 从 Number 字节位置读取指定文件-n Number 从 Number 行位置读取指定文件。-m Number 从 Number 多字节字符位置读取指定文件,比方你的文件假设包括中文字,假设指定-c参数,可能导

2021-02-21 21:17:46 148

原创 python随笔02(python中%的作用)

python中%的作用一.时间二.格式化输出三.求模运算一.时间1.%Y:被世纪的年所替代2.%m:被1月到12月之间的月份替代二.格式化输出1.%c:整数转换成对应ASCII字元2.%d:整数转换成十进位3.%f:倍精确度数字转成浮点数4.%o:整数转换成八进制位5.%s:整数转换成字符串6.%x:整数转换成小写十六进位7.%X:整数转换成大写十六进位三.求模运算1.计算除法的余数:5%2的结果等于1...

2021-01-28 20:02:03 800

原创 python随笔01(if __name__ = ‘__main__‘的使用)

if __name__ = '__main__'的使用笔者不想写这么多原理性的的东西,随笔篇的话就简单一点,想到什么说什么。if __name__ =__main__:很简单,当我们写的.py文件直接运行的时候,在这条语句之下的的代码块将被运行。当我们写的.py文件以模块的形式被导入的时候,这条语句之下的代码块不被运行。...

2021-01-28 19:49:21 68

原创 python11(面向对象编程)

面向对象编程一.引子二.面向对象编程介绍三.类和对象1.类和对象的区别2.类的属性和行为3.类的构成四.类的定义1.创建类2.创建方法3.创建自己的第一个面向对象的程序五一.引子笔者最近被公司安排从运维去转成运维开发,所以也开始不断精进自己脚本方面的知识。面向对象编程可以说是python的核心了。让我们一起来看看二.面向对象编程介绍如今主流的软件开发思想有两种:一个是面向过程,另一个是面向对象。面向过程出现得较早,典型代表为C语言,开发中小型项目的效率很高,但是很难适用于如今主流的大中型项目开发场

2021-01-25 19:18:48 237

原创 python10(函数)

函数一.Python 函数定义二.定义一个函数三.函数调用四.参数传递五.参数六.匿名函数七.return 语句八.变量的作用域一.Python 函数定义函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。二.定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以 def 关键词开头,后接函数标识符名称和圆

2021-01-16 18:10:22 616

原创 python09(python列表,元组,字典)

python列表,元组,字典一.引子二.Python 列表(List)(一).列表简介(二).创建一个列表(三).访问列表中的值(四).更新列表(五.)删除列表元素(六).Python列表脚本操作符(七).Python列表截取(八).Python列表函数&方法一.引子python的列表,元组和字典是非常重要的,接下来笔者带大家走进这三类序列。二.Python 列表(List)(一).列表简介序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索

2021-01-16 15:46:15 150

空空如也

空空如也

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

TA关注的人

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