自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (1)
  • 收藏
  • 关注

原创 docker compose

目录一.docker compose的文件结构二.docker compose配置常用字段三.docker compose常用命令四.部署compose一.docker compose的文件结构一个主机之上的多个容器的管理和编排YAML是一种标记语言很直观的数据序列化格式文件格式及编写注意事项不支持制表符tab键缩进,需要使用空格缩进通常开头缩进2个空格字符后缩进1个空格,如冒号、逗号、横杆用#号注释如果包含特殊字符用单引号引起来布尔值必须用引号括起来实例:house: fami

2022-02-03 16:21:46 2373

原创 Docker之Cgroup资源配置

目录一.Cgroup相关概念二级目录三级目录一.Cgroup相关概念二级目录三级目录

2022-01-22 13:23:18 463

原创 Dockerfile之Nginx镜像优化

目录一.编写Nginx镜像优化前二.不需要输出的指令丢入/dev/null前提:需要确定命令执行的是正确的三.减少RUN因为每一层RUN都会生成一层新的镜像层,从而占用了不必要的空间。四.多阶段构建注:使用FROM命令生成多个镜像,将指定的镜像做为其他镜像的基础镜像环境来构建一.编写Nginx镜像优化前FROM centos:7RUN yum install -y gcc pcre pcre-devel devel zlib-devel makeADD nginx-1.15.9.tar.gz /mn

2022-01-17 22:48:53 2035

原创 Docker镜像分层和Dockerfile

Docker镜像分层和Dockerfile一.Docker镜像分层1.1、Docker镜像的创建方法12、镜像分层原则1.3、镜像分层结构二.Dockerfile2.1、Dockerfile结构2.2、Docker操作指令三.用Dockerfile创建Nginx镜像一.Docker镜像分层1.1、Docker镜像的创建方法基于已有镜像创建基于本地模板创建基于Dockerfile创建12、镜像分层原则Dockerfile中的每个指令都会创建一个新的镜像层镜像层将被缓存和服用当Docke

2022-01-16 16:09:40 396

原创 Docker数据卷和数据卷容器

目录一.数据卷数据卷原理数据卷的作用二.数据卷容器三.如何管理docker容器中的数据一.数据卷数据卷原理将容器内部的配置文件目录,挂载到宿主机指定目录下数据卷默认会一直存在,即使容器被删除宿主机和容器是两个不同的名称空间,如果想进行连接需要用ssh,exec和attch也类似于ssh这种方式登录在企业中ssh这种登陆方式会比较危险,安全漏洞很大,尽量减少ssh这种,杜绝了频繁使用exec因此使用数据卷的方式把容器内部的文件目录挂载到宿主机指定目录下进行修改,当容器里的文件频繁需要修改时不需

2022-01-16 16:09:33 104

原创 Docker网络模式

Docker网络模式一.Docker网络1.1、Docker网络原理二.Docker网络的四种模式2.1、host模式2.2、bridge模式2.3、none模式2.4、container模式三.Docker自定义网络3.1、查看网络列表3.2、自定义网络固定ip3.3、暴露端口一.Docker网络1.1、Docker网络原理Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Con

2022-01-14 02:42:19 114

原创 docker镜像操作和容器操作

目录一.docker镜像操作1.1、查看镜像1.2、查看版本1.3、下载镜像1.4、搜索镜像1.5、查看镜像详细信息1.6、添加镜像标签1.7、删除镜像1.8、批量删除镜像1.9、镜像导出1.10、镜像导入二.docker容器操作2.1、查询容器2.2、创建容器2.3、启动容器2.4、启动容器(一次性执行)2.5、进入容器2.6、批量删除容器2.7、容器导出2.8、容器导入2.9、查看容器资源占比一.docker镜像操作1.1、查看镜像1.2、查看版本1.3、下载镜像1.4、搜索镜像1.5、查看

2022-01-12 21:52:52 1085 1

原创 Docker概念和搭建

Docker目录Docker一.Docker的背景二.Docker是什么三.Docker三大组件四.Docker与虚拟机相比的优势五.使用Docker的意义六.Docker使用场景七.Docker 引擎(Docker Engine)八.Docker架构九.名称空间(Namespaces)十.控制组(Control groups)十一.Docker有哪些优势部署docker1.环境配置2.安装依赖包3.设置阿里云镜像源4.安装Docker-ce5.配置阿里云的镜像加速6.网络优化一.Docker的背景以

2022-01-10 15:57:57 461

原创 汇总(6)

看日志的方式看日志的方式: cat /var/log/messages、journalctl -xe、systemctl status network日志的作用用于辅助分析、排障ELKELK 就是一个简单日志收集的系统ELK 的好处:ELK 组件在大数据运维系统中,主要可解决的问题如下:日志查询,问题排查,故障恢复,故障自愈应用日志分析,错误报警性能分析,用户行为分析log4j服务日志比如tomcat,tomcat会有自己的日志,tomcat是一种java环境会跑一些java应用

2021-12-30 10:44:44 290 1

原创 rsync与cp的区别

一、rsync服务器1、Rsync 介绍1.rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并且可以不进行改变原有数据的属性信息,实现数据的备份迁移特性。2.rsync软件适用于unix/linux/windows等多种操作系统平台3.rsync是- -个快速和非常方便的文件复制工具。它能本地复制,远程复制,或者远程守护进程方式复制,它提供了大量的参数来控制其行为的各个方面,并且允许非常灵活的方式来实现文件的传输复制4.以其delta-trans.

2021-12-29 12:13:33 5098

原创 redis主从、哨兵、集群

redis概念缓存是为了调节速度不一致的两个或多个不同的物质的速度,在中间对速度较慢的一方起到加速作用,比如CPU的一级、二级缓存是保存了CPU最近经常访问的数据,内存是保存CPU经常访问硬盘的数据,而且硬盘也有大小不一的缓存,甚至是物理服务器的raid 卡有也缓存,都是为了起到加速CPU 访问硬盘数据的目的,因为CPU的速度太快了,CPU需要的数据由于硬盘往往不能在短时间内满足CPU的需求,因此CPU缓存、内存、Raid 卡缓存以及硬盘缓存就在一定程度上满足了CPU的数据需求,即CPU 从缓存读取数据可

2021-12-29 11:38:34 430

原创 kill -15 与kill -9的区别

kill -15和 kill -9 是常用的命令,都可以用来杀死进程。那 kill -15 与 kill -9 有什么区别呢?kill - -后面跟的是信号 比如9、15进程之间的通信就是让俩个进程之间交互 管道符进程的通信 还有一种就是信号ctrl +c 也是信号跟kill一个意思kill介绍:若是摸个kill -15kill命令默认的信号就是15,也就是 kill -15 ,被称为优雅的退出。当使用kill -15时,系统会发送一个SIGTERM的信号给对应的程序。当程序接收到

2021-12-29 09:53:10 17543

原创 汇总(5)

12.27RDB持久化原理是将Redis在内存中的数据记录定时保存到磁盘上(类似快照)触发条件RDB持久化的触发分为手动触发和自动触发两种。1) 手动触发手动触发:直接执行bgsave 持久化命令save命令和bgsave命令都可以生成RDB文件。save命令会阻塞Redis服务器进程,直到RDB文件创建完毕为止,在Redis服务器阻塞期间,服务器不能处理任何命令请求。save1而bgsave命令会创建一个子进程,由子进程来负责创建RDB文件,父进程(即Redis主进程)则继续处理请求

2021-12-29 09:30:51 119

原创 汇总(4)

redisLoadBalance (负载均衡)Lb: LoadBalance (负载均衡),Lb和Lb-backup通过vlp接待、转发服务;vlp地址的好处是可以根据优先级进行调移,有故障之后之间跳另一台。第二可以掩盖真实IP,同时可以帮助LVS从4层代理提升为7层代理。DMZDMZ:非军事化区域,demilitarized zone),是为了安装防火墙后外部网络不能访问内部网络服务器而设立的一个缓冲区。这个缓冲区位于企业内部网络和外部网络之间的小网络区域内,在这里可以放置一些对外公开的服务器设

2021-12-27 12:07:49 206

原创 汇总(3)

Mysql主从复制主从复制原理两个日志(binlog、relay log)、三个线程(I/O、SQL、log dump)配合使用1)从库生成两个线程,一个I/O线程,一个SQL线程;2)i/o线程去请求主库的binlog,并将得到的binlog日志写到relay log(中继日志)文件中;3)主库会唤醒 log dump 线程,用来给从库i/o线程传binlog;4)SQL线程,会读取relay log文件中的日志,并解析成具体操作,来实现主从的操作一致,而最终数据致;主从复制同步方式全

2021-12-25 22:19:16 2129

原创 汇总(2)

Mysql中核心部分Mysql中核心部分一.存储过程:理解为一个函数,函数中封装了一组SQL语句的执行集合俩种方式1.传参(有参数)2.无传参(固定语句)存储过程 (Stored Procedure) 是在大型数据库系统中 , 一组为了完成特定功能的 SQL 语句集 , 存储在数据库中 , 经过第一次编译后再次调用不需要再次编译 , 用户通过指定存储过程的名字并给出参数 (如果该存储过程带有参数) 来执行它 , 存储过程是数据库中的一个重要对象 ; 存储过程中可以包含 逻辑控制语句 和 数据操纵

2021-12-25 21:40:37 174

原创 汇总(1)

MMM架构简介MMM(Master-Master replication manager for MySQL)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,主要用来监控和管理MySQL Master-Master(双主)复制,虽然叫做双主复制,但是业务上同一时刻只允许对一个主进行写入,另一台备选主上提供部分读服务,以加速在主主切换时刻备选主的预热,可以说MMM这套脚本程序一方面实现了故障切换的功能,另一方面其内部附加的工具脚本也可以实现多个slave的read负载均衡。M

2021-12-25 21:39:57 1569

原创 MySQL之MHA高可用

这里写目录标题一.MHA概念二.MHA 的组成三.MHA 的特点四.搭建MHA前准备五.MHA搭建的步骤六.故障模拟七.故障修复一.MHA概念MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件MHA 的出现就是解决MySQL 单点的问题MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用二.MHA 的组成MHA Node(数据节点

2021-12-22 22:35:07 178

原创 MySQL主从复制

MySQL主从复制及读写分离一.MySQL主从复制1.1、主从复制架构和原理1.2、MySQL的扩展1.2.1、什么是读写分离?1.2.2、为什么要读写分离呢?1.2.3、什么时候要读写分离1.2.4、主从复制与读写分离1.3、复制的功用1.4、复制架构1.5、主从复制原理1.6、MySQL主从复制存在哪些问题?1.7、MySQL复制的方法1.8、主从延迟产生的原因及解决方案?1.9、判断主从延迟的方法二.读写分离2.1、读写分离的概念2.2、读写分离的作用2.3、MySQL 读写分离原理2.4、常见的 M

2021-12-14 14:59:57 979

原创 MySQL高级语句

MySQL高级语句一.SQL高级语句1.1、导入文件至数据库1.2、select1.3、distinct1.4、where1.5、and;or1.6、in1.7、order by1.8、between1.9、like 通配符模糊查询1.10、函数二、存储过程2.1、存储过程简介2.2、存储过程的优点2.3、存储过程的格式一.SQL高级语句先准备一个表:MySQL root@localhost:(none)> create database schoolQuery OK, 1 row affec

2021-12-13 13:43:27 238

原创 MySQL日志管理和备份与恢复

目录一.MySQL常用日志类型1.1、错误日志1.2、二进制日志1.3、通用查询日志1.4、中继日志1.5、慢日志查询二.日志的查询三.MySQL备份与恢复3.1、数据备份的重要性3.2、数据库备份的分类四.常见的备份方法五.MySQL完全备份与恢复5.1、物理冷备份与恢复5.2、mysqldump 备份5.3、完全备份恢复一.MySQL常用日志类型1.1、错误日志用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启vim /etc/my.cnflog-error=/usr/local

2021-12-11 16:24:58 91

原创 MySQL的索引、事务与存储引擎

目录一.MySQL索引1.1、索引的概念1.2、索引的作用1.3、索引的优缺点1.4、创建索引的原则依据(索引优化)二.索引的分类和创建2.1、普通索引2.2、唯一索引2.3、主键索引2.4、组合索引(单列索引与多列索引)2.5、全文索引2.6、查看索引2.7、直接创建索引2.8、修改表方式创建2.9、创建表的时候指定索引2.10、使用全文索引查询三.MySQL事务3.1、事务的概念3.2、事务的ACID特点3.3、事务控制语句四.MySQL存储引擎4.1、MyISAM 表支持的3 种不同的存储格式4.2、

2021-12-08 18:38:36 88

原创 MySQL数据库用户管理

目录一.用户管理1.1、新建用户1.2 、查看用户信息1.3、重命名用户1.4 、删除用户1.5 、修改当前登录用户密码1.6 、修改其他用户密码1.7 、忘记 root 密码的解决办法二.数据库用户授权2.1、授予权限2.2 、查看权限2.3、撤销权限一.用户管理1.1、新建用户CREATE USER '用户名'@'来源地址' [IDENTIFIED BY [PASSWORD] '密码'];‘用户名’:指定将创建的用户名‘来源地址’:指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主

2021-12-08 16:11:51 119

原创 MySQL数据库的基本管理操作

目录一.基本概念二.查看数据库三.SQL语句四.数据表高级操作一.基本概念二.查看数据库三.SQL语句四.数据表高级操作

2021-12-07 14:11:28 805

原创 初始MySQL数据库

目录一.MySQL数据库1.1、数据的时代1.2、数据库的发展史1.3、DBMS 数据库管理系统1.4、数据库管理系统的优点1.5、数据库管理系统的基本功能1.6、数据库系统的架构1.7、各种数据库管理系统1.8、级标题1.9、级标题1.10、级标题二.关系型数据库和非关系型数据库三.数据库的基本概念3.1、级标题3.2、级标题3.3、级标题3.4、级标题3.5、级标题3.6、级标题3.7、级标题3.8、级标题3.9、级标题3.10、级标题四.MySQL数据库的基本管理操作4.1、级标题4.2、级标题4.3

2021-12-05 14:29:39 2842

原创 了解Tomcat服务和搭建

Tomcat一.Tomcat概述二.Tomcat配置文件介绍及核心组件2.1、配置文件2.2、核心组件三.Tomcat服务部署3.1、关闭防火墙3.2、安装JDK包3.3、设置JDK环境变量3.4、安装tomcat3.5、将tomcat添加到服务四.虚拟主机配置一.Tomcat概述自 2017 年 11 月编程语言排行榜 Java 占比 13%,高居榜首,Tomcat 也一度成为 Java 开发人员的首选。其开源、占用系统资源少、跨平台等特性被深受喜爱。本章主要学习如何 部署 Tomcat 服务,根据生

2021-11-22 14:05:49 2032

原创 Nginx重写功能

Nginx重写功能一.Nginx常见模块**二.location2.1、location常用正则表达式2.2、location 常用的匹配规则2.3、 location优先级排列说明2.4、location 示例三.REWRITE模块3.1、rewrite功能3.2、Rewrite 跳转场景3.3、Rewrite 跳转实现5.4Rewrite 执行顺序如下3.5语法格式一.Nginx常见模块**httphttp块是Nginx服务器配置中的重要部分,代理、缓存和日志定义等绝大多数的功能和第三方模块的

2021-11-21 14:19:49 1852

原创 LNMP架构配置

LNMP架构一.编译安装NGINX1.1、关闭防火墙1.2、1.3、1.3、1.5、1.6、1.7、1.8、1.9、1.10、二.编译安装mysql5.72.1、2.2、2.3、2.3、2.5、2.6、2.7、2.8、2.9、2.10、三.安装配置php文件3.1、3.2、3.3、3.4、3.5、3.6、3.7、3.8、3.9、3.10、一.编译安装NGINX1.1、关闭防火墙[root@localhost ~]# systemctl stop firewalld.service[root@loca

2021-11-21 12:24:30 125

原创 Nginx的概述和搭建

Nginx一、Nginx概述1.1、什么是Nginx;Apache1.2、Nginx和Apache的优缺点比较1.3、Nginx作为web服务器与Apache比较1.4、Nginx和Apache最核心的区别二、Apache三种工作模式2.1、Prefork MPM2.2、Worker MPM2.3、Event MPM三、Linux的I/O四、Nginx的编译安装4.1、关闭防火墙4.2、安装依赖关系包4.3、新建用户和组4.4、将压缩包传入到/opt目录下 ,编译安装4.5、做软连接并启动Nginx4.6、

2021-11-15 16:43:46 2615

原创 正则表达式

一.正则表达式REGEXP: Regular Expressions,由一类特殊字符及文本字符所编写的模式,其中有些字符(元字符)不表示字符字面意义,而表示控制或通配的功能,类似于增强版的通配符功能,但与通配符不同,通配符功能是用来处理文件名,而正则表达式是处理文本内容中字符正则表达式被很多程序和开发语言所广泛支持:vim, less,grep,sed,awk, nginx,mysql 等主要用来匹配字符串(命令结果,文本内容),通配符匹配文件(而且是已存在的文件)基本正则表达式扩展

2021-11-08 15:52:40 925

原创 Shell脚本函数、数组及排序

目录一.函数1.1、函数的概念1.2、函数的格式1.3、函数的返回值1.4、函数的传参数1.5、函数的作用范围1.6、函数的递归1.7、在外部调用函数1.8、函数的二.数组一.函数1.1、函数的概念1.2、函数的格式1.3、函数的返回值1.4、函数的传参数1.5、函数的作用范围1.6、函数的递归1.7、在外部调用函数1.8、函数的二.数组...

2021-11-08 15:19:51 384

原创 Shell脚本循环语句(for、while)

目录一.echo命令和date命令echo命令:date命令:二.for循环语句例子:求从1加到100的和ping主机测试批量添加用户并修改密码三.whlie循环语句例子:猜数字一.echo命令和date命令echo命令:echo 换行echo -n 表示不换行输出echo -e 输出转义字符,将转义后的内容输出到屏幕上[root@qiaozhi ~]# echo -e "123456"123456[root@qiaozhi ~]# echo -n "123456"123456[roo

2021-10-27 16:02:28 367

原创 Shell脚本条件语句(if、case条件测试语句)

目录一.条件测试操作符比较整数数值二.if语句2.1、单分支语句2.2、双分支结构2.3、多分支语句三.case语句一.条件测试格式1:test 条件表达式格式2:[ 条件表达式 ]注意[]空格,否则会失败测试 是否成功使用返回值[ 操作符 文件或目录 ]操作符-d:测试是否为目录(Directory)-e:测试目录或文件是否存在(Exist)-a:测试目录或文件是否存在(Exist)-f:测试是否为文件(File)-r:测试当前用户是否有权限读取(Read)-w:测试当前用户

2021-10-24 21:59:56 1200

原创 Shell编程规范及变量

这里写目录标题一.Shell脚本编程概述1.1、shell概述1.2、shell脚本的作用1.3、shell脚本的应用场景1.4、shell脚本解释器二.Shell编程规范2.1、shell脚本的构成2.2、编写脚本代码2.3、执行脚本文件2.4、脚本错误三.重定向与管道操作3.1、重定向3.2、管道符四.Shell变量的作用、类型五.Shell脚本变量5.1、Shell变量的作用5.2、Shell变量的类型5.2.1、自定义变量5.2.2、变量作用范围5.3、整数的运算5.4、环境变量5.5、只读变量5.

2021-10-23 23:19:53 142

原创 PXE高效批量网络装机、Kickstart无人值守安装

这里写目录标题一.PXE1.1、PXE概述1.2、PXE优点1.3、搭建PXE的服务条件1.4、PXE实现过程二.搭建PXE远程安装服务器2.1、安装并开启DHCP服务2.2、安装TFTP服务2.3、安装syslinux2.4、安装 vsftp2.5、新建虚拟机测试半自动化安装三.实现Kickstart无人值守安装一.PXE1.1、PXE概述预启动执行环境(Preboot eXecution Environment,PXE)也被称为预执行环境,提供了一种使用网络接口(Network Interface

2021-10-19 15:25:27 173

原创 深度了解Python

Python一.Python3基本数据类型1.1、变量1.2、多个变量赋值1.3、标准数据类型二.Python3运算符2.1、算术运算符2.2、比较运算符2.3、赋值运算符2.4、逻辑运算符2.5、成员运算符三.Python3 数字(Number)3.1、简介四.Python3 字符串4.1、访问字符串中的值4.2、字符串更新4.3、转义字符4.4、字符串运算符4.5、字符串格式化五.Python3 列表5.1、访问列表中的值5.2、更新列表5.3、删除列表元素5.4、列表脚本操作符5.5、列表截取与拼接想

2021-10-11 16:34:05 203

原创 Linux部署YUM仓库及NFS共享服务

[root@localhost ~]# mount /dev/sr0 /mnt/mount: /dev/sr0 写保护,将以只读方式挂载[root@localhost ~]# df -Th //查看下挂载文件系统 类型 容量 已用 可用 已用% 挂载点/dev/mapper/centos-root xfs 37G 7.5G 30G 21% /devtmpfs

2021-10-07 17:10:52 122

原创 Linux远程访问及控制

这里写目录标题一.SSH远程管理1.1、SSH的定义1.2、SSH的优点1.4、SSH的配置文件1.4、SSH的服务端与客户端二.SSH工作原理2.1、公钥传输原理2.2、加密通讯原理三.SSH实例配置3.1、ssh登录3.2、服务端配置四.轻量级自动化运维工具psshpssh 命令选项如下:一.SSH远程管理1.1、SSH的定义SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程 复制等功能。SSH 协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输

2021-10-07 16:08:57 246

原创 如何在Linux系统中安装Python 3.9

Centos7安装PythonCentOS7默认安装的是Python 2.7.5一.安装依赖环境yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel二.下载Python3.9安装包如果没有wget命令,先行安装wegtyum install wegt在opt目录下输入wget ht

2021-10-06 14:13:24 1008 1

原创 Linux之DNS域名解析服务

这里写目录标题一.DNS概述1.1、DNS的定义1.2、DNS的作用1.3、DNS的结构二.DNS系统类型2.1、缓存域名服务器2.2、主域名服务器2.3、从域名服务器三.DNS查询类型及原理3.1、查询方式迭代查询递归查询3.2、查询过程四.正向解析实验五.反向解析实验一.DNS概述1.1、DNS的定义域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的

2021-09-29 14:55:58 373

Keepalived实现原理.md

Keepalived实现原理.md

2021-11-21

空空如也

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

TA关注的人

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