自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 minikube 学习笔记 -- service && HPA 详解

按照下面的文档完成 service 实验https://www.cnblogs.com/backups/p/k8s_1.html#serviceService 的作用:提供服务的自动发现和负载均衡因为 Pod 随时会被销毁和重新创建、并且每个 Pod 会通过调度器将其部署到不同的 N 个 Node 节点,这样会导致 Pod ip 地址会发生变化。所以需要通过 Service 去发现 Pod 并获取其 IP 地址。Service 的类型:ClusterIP:默认类型,自动分配一个仅Clus

2021-02-25 21:18:38 602

原创 minikube 学习笔记 -- deployment 详解

minikube 是什么minikube 可以理解为一个可以运行在本地的,单节点的 Kubernetes,我们可以通过在里面创建 Pods 来创建对应的服务kubernetes 是什么Kubernetes 是容器集群管理系统,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。minikube 安装MACbrew install minikubeLinuxcurl -LO https://storage.googleapis.com/minikube/releases/latest/mi

2021-02-25 19:03:20 1770 1

原创 mysql学习笔记---sql语句

基本select查询1,设置系统变量@@sql_mode,有一些限制规则,日期不能为0,除数不能为0,自增不能从0开始,授权用户密码不能为空@@sql_mode 一般不改lele@(none) 14:36 mysql>select @@sql_mode;+-----------------------------------------------------------------------------------------------------------------------

2020-10-28 20:58:25 484

原创 mysql学习笔记-----读写分离+高可用

什么叫读写分离中间件:middleware客户机访问web服务器----> web服务器通过中间件来访问后面的db,如果是要读取数据库里的内容,中间件会任选一台db进行读取,如果是要往数据库里写内容,则只往主库里写,从而实现读写分离。读与写会访问mysqlrouter不同的端口中间件的种类:MySQLrouter ----mysql官方提供的mycat — 开源,中国,数据库分库分表的中间件什么是分库分表分库分表就是为了解决由于数据量过大,而导致的数据库的性能下降的问题,将原来

2020-10-27 14:34:44 604

原创 mysql学习笔记--主从复制

主从复制简介主:master从:slave复制:replication架构:高可用+集群+监控+安全+读写分离等技术架构:architecture 中间件:实操环境准备:两台机器(master slave),编译安装mysql,且最好mysql版本一致异步复制:同步复制:半同步复制:主从复制的前提:先做主从复制的数据同步master —需开启二进制日志master中的数据发生变化时,主上的log dump 会向我的从服务器的io thread 发送消息,让它来拿我更新的二进

2020-10-23 20:17:56 275 2

原创 ansible学习笔记---理论+实操

ansible是什么?Ansible 是近年越来越火的一款运维自动化工具,基于python语言开发的。底层是基于ssh的。其主要功能是帮忙运维实现 IT 工作的自动化、降低人为操作失误,提升运维工作效率常用于软件批量部署自动化、批量配置自动化、批量管理自动化、持续集成等。ansible的相似软件,自动化运维类(集中批量管理)saltstackpuppetansible有哪些组件1.host inventory 主机清单定义客户机 ---需要去控制的客户机,可以对客户机进行分类:

2020-10-19 08:41:23 923

原创 docker学习回顾---初识docker

docker简介在docker容器出现之前是使用虚拟机技术的,虚拟机:在window里装一个vmware,通过这个软件可以模拟一台或者是多台电脑,但是这样显得十分笨重,它的一个基础镜像就占用很大的内存空间,至少需要几个G, 启动可能会需要几分钟,虚拟机是属于虚拟机技术,它的隔离是需要你开启多个虚拟机,各个虚拟机之间是相互隔离的,显得十分笨重而docker容器技术,也是一种虚拟化技术,它的隔离是通过镜像机制(最核心的环境)十分小巧,运行镜像即可,只占用几M 或几KB 的内存就足够了,并且它是秒级启动的

2020-10-13 09:45:20 306

原创 高可用和负载均衡学习笔记

负载均衡(LB):load balancer 化整为零高可用(HA):High Avilibility 互相备份,互相替换 防止单点故障好处:防止单点故障,保障系统的正常运行坏处:多搞了服务器,加大投入。HA 软件:keepalived :开源免费,深度融合了LVS,可以实现高可用和负载均衡heartbeatHAproxy :可以实现高可用和负载均衡LB 软件:keepalivedkeepalived 是一个用C语言编写的路由软件,主要目标是为Linux系统和基于Linux的基础

2020-10-13 09:38:37 389 2

原创 mysql学习笔记---mysql的安装--二进制安装

安装mysqlrpm安装(以mysql 5.7.29为例)1,在官方下载rpm包,将文件传输到linux里[root@localhost ~]# lsanaconda-ks.cfg mysql-community-5.7.29-1.el7.src.rpmmysql-5.7.29-1.el7.x86_64.rpm-bundle.tar2,解压 tar xf[root@localhost ~]# tar xf mysql-5.7.29-1.el

2020-10-06 19:28:35 239

原创 mysql学习笔记---mysql密码破解

mysql忘记密码怎么办?看这里mysql密码破解:1,直接跳密码认证,先进到mysql里面具体操作:在/etc/my.cnf的配置文件里【mysqld】下添加下面一行skip-grant-table —可以跳过密码认证[root@localhost mysql]# cat /etc/my.cnf[mysqld_safe][client]socket=/data/mysql/mysql.sock[mysqld]socket=/data/mysql/mysql.sockpo

2020-10-06 19:24:51 237 1

原创 mysql学习笔记---mysql的安装--编译安装

编译安装(源码安装)注:准备一台全新的虚拟机,配置最好是:4G 2核 否则可能在最后安装时卡死1,将rpm源码包(官方网站下载)上传到linux里[root@localhost ~]# lsanaconda-ks.cfg mysql-community-5.7.29-1.el7.src.rpm2,手动解决依赖关系[root@localhost ~]# yum install cmake ncurses-devel gcc gcc-c++ vim lsof bzip2 openssl-

2020-10-06 18:15:49 412

原创 mysql学习笔记---mysql的安装--rpm安装

安装mysqlrpm安装(以mysql 5.7.29为例)1,在mysql官方网站下载rpm包,将文件传输到linux里[root@localhost ~]# lsanaconda-ks.cfg mysql-community-5.7.29-1.el7.src.rpmmysql-5.7.29-1.el7.x86_64.rpm-bundle.tar2,解压 tar xf[root@localhost ~]# tar xf mysql-5.7.

2020-10-06 17:47:52 430 1

原创 docker 学习笔记---常见问题总结

docker常见面试问题总结1,你常用的docker命令有哪些?拉取镜像:docker pull IMAGE(镜像名)例如:docker pull nginx部署启动容器:docker run --name NAME(容器名) -p PORTS(要使用的端口) IMAGE(镜像名)查看容器的运行状态:docker ps -a (该命令可以查看容器是否运行,及已创建的容器名称)进入运行中的容器: docker exec -it CONTAINER_ID/NAME(容器id或者是容器名)

2020-10-04 20:39:06 557

原创 linux 相关命令统计

1,查看cpu使用率的命令有哪些?top 可以动态的显示linux里的进程、cpu、内存的使用情况 按数字1,展开查看每个cpu的使用情况按q 退出 -------------------------------------------- 相关参数解释: 第一行是任务队列的相关信息,用uptime命令也可以获得同样的信息 top - 17:25:06 当前系统时间 -------------------------------------------- up 3 da

2020-10-03 11:09:29 216

原创 python的内存管理机制

简述python的内存管理机制(1)垃圾回收(分代回收和标记清除)1、当内存中有不再使用的部分时,垃圾收集器就会把他们清理掉。它会去检查那些引用计数为0的对象,然后清除其在内存的空间。当然除了引用计数为0的会被清除,还有一种情况也会被垃圾收集器清掉:当两个对象相互引用时,他们本身其他的引用已经为0了。2、垃圾回收机制还有一个循环垃圾回收器, 确保释放循环引用对象(a引用b, b引用a, 导致其引用计数永远不为0)。(2)引用计数python内部使用引用计数,来保持追踪内存中的对象,Pyth

2020-10-02 16:36:36 374

原创 python2和python3的差异,超详细总结

python2与python3的区别1,市场差异python2:官方通知python2 2020开始不再维护,但企业很多代码都是python2,python2有很大的用户基群故会出现历史遗留问题,需要很长时间的迁移过度到python3python3:最新版本,但目前市场使用量不大2,系统差异python2:是centos 6-7系统默认支持的python版本python3:是centos8系统默认支持的python版本3,输出差异(代码举例)python2:>>> pr

2020-10-02 16:29:28 4034

原创 编译安装Nginx步骤详解

编译安装Nginx步骤详解1,去Nginx官方网站下载源码包并解压curl -O 或wget 跟下载链接tar -xf 解压2,进入nginx解压后的目录执行./configure …./configure --prefix=/usr/local/sc_nginx --user cali --group cali --with stream --with threads --with-http_ssl_module --with-http_realip_module --with-http_s

2020-10-01 16:46:17 2198

原创 系统运行缓慢该怎么排查

对于系统运行缓慢问题,要分情况讨论:如果该问题导致线上系统不可用出现这种情况可能的原因主要有两种:代码中某个位置读取数据量较大,导致系统内存耗尽,从而导致 Full GC 次数过多,系统缓慢。代码中有比较耗 CPU 的操作,导致 CPU 过高,系统运行缓慢。解决方法:导出 jstack 和内存信息,然后重启系统,尽快保证系统的可用性。另外有几种情况也会导致某个功能运行缓慢,但是不至于导致系统不可用:代码某个位置有阻塞性的操作,导致该功能调用整体比较耗时,但出现是比较随机的。某个

2020-09-30 15:25:50 1710 1

原创 LAMP和LNMP详解,面试必备

LAMP简介LAMP 是指一个集成开发环境,一般用来建立web应用平台。L: LinuxA: ApacheM: MysqlP: PHP或指Perl或指Python1、Linux:是一个性能稳定的多用户网络操作系统,支持多用户、多任务、多线程和多CPU。2、Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。3、MySQL是一种开放源代码的关系型数据库管理系统(RDB

2020-09-29 21:36:58 1747

原创 RAID学习笔记,面试必备

RAIDRAID:(Redundant Arrays of Independent Disks) 独立冗余磁盘阵列,廉价冗余磁盘阵列,磁盘阵列。基本思想:就是把多个相对便宜的硬盘组合起来成为一个硬盘组,使其性能可以达到一个容量巨大,价格昂贵的硬盘的容量,性能,可靠性。初衷:为大型服务器提供高端的存储功能和冗余的数据安全raid0原理:将数据分成不同的数据块存放在不同的条区里面,可以多块磁盘同时对数据进行写操作,因此速度得到很大的提升,实际上,raid0 并不是实际意义上的raid,因为它不具备冗余

2020-09-29 14:58:07 308

原创 详解四次断开

简述四次断开(挥手)的过程当客户端与服务器端进行数据传输完毕后,客户端主动请求关闭,服务器端被动关闭第一次挥手:客户端向服务器端发送FIN包(seq=1,FIN=1),并进入FIN-WAIT1状态第二次挥手:服务器端收到客户端发送的的包,会回复ACK确认包,表示收到,并进入CLOSE_WAIT 状态,客户端收到服务器的ACK包会进入FIN_WAIT2状态第三次挥手: 服务器端向客户端发送FIN+ACK包给客户端,表示数据已经传输完毕,可以关闭了,并进入LAST_ACK,最后确认状态。第四次挥手:客

2020-09-28 11:33:00 1065

原创 详解三次握手

简述三次握手的过程应用场景:当客户端向服务器端发送数据之前,需要建立一个TCP连接第一次握手:客户端向服务器端发送一个SYN请求包(序列号syn为x),并进入SYN_SENT状态,等待服务器的确认第二次握手:服务器端收到客户端发的包,并向服务器端发送确认请求包(syn序列号为y,ack确认号为x+1,SYN,ACK标志位为1),并进入SYN_RECV状态第三次握手:客户端收到服务器端的包,并向服务器端发送ACK确认包(syn序列号为x+1,ack确认号为y+1)此时客户端与服务器端都进入ESTAB

2020-09-28 08:57:18 2933 1

原创 浅谈列表和元组的区别

常见面试题列表(list)和元组(tuple)的区别和使用场景一、相同点列表和元组都是序列化类型的容器对象,可以存放任何类型的数据,支持切片和迭代二、不同点列表用方括号表示,元组用圆括号表示元组是不可变类型,大小固定,列表是可变数据类型数据可以动态变化,所以在内存占用方面,同样大小的数据,元组占用的内存更少一些元组用于存储异构数据,当做没有字段名的记录来使用,比如用元组来记录一个人的身高、体重、年龄信息 person=(“zhangsan”,180,80,20)列表一般用于存储同构数据注

2020-09-27 14:28:49 7760

原创 (详解)在浏览器输入www.biadu.com,背后发生了什么

在浏览器输入www.biadu.com,背后发生了什么1.浏览器分析www.baidu.com2.浏览器向DNS服务器请求解析ip地址dns域名解析过程:客户机首先查看自己浏览器的缓存,如果没有对应的dns解析,就查看自己机器中的host文件。如果都没有向本地dns服务器查询,本地dns服务器也是先查看自己的缓存,如果有直接返回,如果没有,询问运营商。运营商,查询缓存,查询数据区,有返回,没有访问根域名服务器。根域名服务器查询.com的域名服务器位置,返回给运营商,运营商访问.com服务器,.

2020-09-23 15:29:05 2147

原创 AWK超详解

文章目录问题引入一、AWK简介二、使用步骤1.awk命令使用须知2.读入数据总结问题引入awk与sed的区别?awk与sed一样,均是一行一行的读取数据,进行处理的,但不同点在于,sed用作一整行的整理,而awk是将一行分成多个字段来处理的一、AWK简介AWK 是一种处理文本文件的语言,是一个强大的文本分析工具,功能十分强大。之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字

2020-09-05 09:51:07 763

转载 计算机网络经典面试题目-----三次握手四次断开

三次握手四次断开三次握手在客户机与服务器进行通信时,即建立一个TCP连接时,客户端和服务器总共发送3个包来进行确认。三次握手的目的是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和确认号并交换 TCP 窗口大小信息第一次握手首先:客户端状态:主动由closed–>syn-sent状态服务器状态:被动由closed–>listen状态1.客户端会向服务端发送一个序列号seq=x,SYN标志位为1的请求包,这时候客户端会阻塞等待服务端应答第二次握手2.服务端收到客户

2020-09-04 17:21:06 272

原创 静态配置ip地址

静态配置ip地址1, 进入网卡配置目录cd /etc/sysconfig/network-scripts/2, [root@localhost network-scripts]# cat ifcfg-ens33Interface config 网络接口的配置Vim 的使用dd删除 u撤销 yy复制当前行 p 粘贴3, Vim ifcfg-ens33BOOTPROTO=“none” 指定获得ip地址的方式 none 静态配置ip地址 ;dhcp动态获得(自动获得) boot 启动Prot

2020-08-26 18:58:20 475

原创 linux手工新建用户(通过文件操作)

手工新建用户要求:用户名:zwb uid:1222 描述信息:didi gid: sc 1222 家目录:/henan/zhumadian shell:bin/bashMail:zwb具体流程1,修改/etc/passwd[root@localhost system]# vim /etc/passwd#添加该语句zwb:x:3222:3222:didi:/henan/zhumadian:/bin/bash2,修改/etc/shadow可以直接进入文件添加,或者敲pwconv(同步p

2020-08-26 17:17:52 684

原创 linux经典面试题----开机启动流程

linux开机启动流程1,power on 开机2,POST开机自检由主板上的BIOS程序来完成3,BIOS对硬件进行检测BIOS:基本输入输出系统,是个人电脑启动时加载的第一个软件。可从CMOS中读写系统设置的具体信息。名词解释:1,什么是BIOS?BIOS是英文"Basic Input Output System"的缩略词,直译过来后中文名称就是"基本输入输出系统"。BIOS是个人电脑启动时加载的第一个软件。它是一组固化到计算机内主板上一个ROM芯片上的程序,保存着计算机最重要的基本

2020-08-26 17:14:33 915

空空如也

空空如也

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

TA关注的人

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