自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Prometheus监控报警系统

目录一、常用监控简介1、Cacti2、Nagios3、Zabbix4、Prometheus二、Prometheus简介1、Prometheus特点2、使用场景3、不适合的场景三、Prometheus监控体系1、系统层监控(需要监控的数据)2、中间件及基础设施类监控端监控(移动APP、特定程序等)3、应用层监控4、业务层监控5、运维监控平台设计思路1、监控层面2、细化为6层监控四、prometheus时序数据1、数据来源2、pro

2021-12-13 21:22:09 1060

原创 Docker私有仓库与Harbor

目录一、本地私有仓库1. 下载registry镜像2. 在daemon.json文件中添加私有镜像仓库地址3. 运行registry容器4. Docker容器的重启策略如下5. 为镜像打标签6. 上传到私有仓库7. 列出私有仓库的所有镜像8. 列出私有仓库的centos镜像有哪些tag9. 先删除原有的centos镜像,再测试私有仓库下载二、Harbor1. Harbor简介2. Harbor的特性3. Harbor的构成一、本地私有仓库...

2021-12-06 23:15:57 981

原创 Docker之LNMP分布式容器部署

目录一、项目模拟1. 项目环境2. 服务器环境3. 任务需求二、Linux系统基础镜像三、Nginx1. 建立工作目录2. 编写Dockerfile脚本3. 准备nginx.conf配置文件4. 生成镜像5. 创建自定义网络6. 启动镜像容器7. 验证nginx三、Mysql1. 建立工作目录2. 编写Dockerfile3. 准备my.cnf文件4. 生成镜像5. 启动镜像容器6. 验证mysql四、Php...

2021-12-06 22:47:08 499

原创 Dockerfile的概述和构建

目录一、Docker镜像的分层二、Docker镜像的创建1、Docker镜像2、Docker镜像的创建方式1)基于已有镜像创建2)基于本地模板创建3)基于dockerfile创建三、实验1、构建apache容器服务2、构建ssh镜像3、升级ssh镜像,构建systemctl镜像一、Docker镜像的分层Dockerfile中的每个指令都会创建一个新的镜像层镜像层会被缓存和复用当Dockerfile的指令修改了,复制的文件变化了,或者构建镜像时指定的

2021-11-29 20:01:58 1993

原创 docker基本概念及安装

目录一、Docker一次封装,到处运行二、Docker与虚拟机的区别三、Docker的使用场景四、Docker的核心概念五、Docker安装1、卸载docker旧版本2、安装管理repository及扩展包的工具3、安装docker引擎5、安装完成验证一、Docker一次封装,到处运行Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源是在Linux容器里运行应用的开源工具是一种轻量级的“虚拟机”Docker的容器技

2021-11-29 19:52:18 112

原创 ELK 企业级日志分析系统

目录二、 使用ELK的原因三、 完整日志系统基本特征四、 ELK的工作原理五、ELK日志分析系统集群部署5.1 ELK Elasticsearch 集群部署(在Node1、Node2节点上操作)5.2ELK Elasticsearch 集群部署具体实验步骤5.3ELK Logstash 部署(在 Apache 节点上操作)5.4ELK Logstash 部署的具体操作步骤5.5 ELK Kiabana 部署(在 Node1 节点上操作)5.6 ELK Kiabana

2021-11-22 14:38:25 144

原创 GFS分布式文件系统概述以及集群部署

目录一、GlusterFS 概述1.1 GlusterFS简介1.2 GlusterFS的特点二、GlusterFS 术语介绍三、理解 GlusterFS 工作流程四、理解弹性 HASH 算法4.1 弹性HASH算法概述4.2 弹性HASH算法的优点五、掌握七种类型的 GlusterFS 卷5.1 分布式卷5.2 条带卷5.3 复制卷5.4 分布式条带卷5.5 分布式复制卷5.7 分布式条带复制卷六、掌握 GlusterFS 部署方法七、.

2021-11-22 12:09:34 1232

原创 rsync下行同步+inotify实时同步部署

目录一、rsync介绍二、rsync源服务器三、配置rsync源服务器3.1 配置rsync源服务器的步骤(理论)3.2配置rsync源服务器的具体操作步骤(实操)四、使用rsync备份工具4.1 rsync 命令的基本用法五、inotify+rsync 实时同步六、配置inotify+rsync 实时同步6.1 配置inotify+rsync 实时同步的步骤(理论)6.2 配置inotify+rsync 实时同步的具体操作步骤(实操)七、使用rsync来实现

2021-11-15 23:16:05 168

原创 Redis(主从复制、哨兵模式、集群)概述及部署

目录一、Redis主从复制1、Redis主从复制的概念2、Redis主从复制的作用3、Redis主从复制的流程4、Redis主从复制的搭建1、环境配置/安装包2、安装Redis(所有主机)3、修改Master节点Redis配置文件4、修改Slave节点Redis配置文件5、验证主从效果二、Redis 哨兵模式1、哨兵模式的原理2、哨兵模式的作用3、哨兵模式的结构4、哨兵模式的搭建1、环境配置2、修改 Redis 配置文件(所有节点操作...

2021-11-15 17:07:37 102

原创 redis持久化及五大数据类型

一.redis高可用在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术),还需要考虑数据容量的扩展、数据安全不会丢失等。在Redis中,实现高可用的技术主要包括持久化、主从复制、哨兵和集群,下面分别说明它们的作用,以及解决了什么样的问题:●持久化:持久化是最简单的高可用方法(有时甚至不被归为高可用的手

2021-11-15 15:54:43 302

原创 关系型数据库与非关系型数据库概述,Redis简介、常用命令

目录一、关系数据库与非关系型数据库概述1、关系型数据库2、非关系型数据库二、关系数据库与非关系型数据库区别1、数据存储方式不同2、扩展方式不同3、对事务性的支持不同三、非关系型数据库产生背景四、Redis简介单进程快速的原因:Redis 优点五、Redis 安装部署六、Redis 命令工具1、redis-cli 命令行工具2、redis-benchmark 测试工具3、Redis 数据库常用命令4、Redis 多数据库常用命令一、...

2021-11-08 16:53:12 709

原创 Linux、MySQL--主从、MHA知识整理

一.MySQL主从复制主MySQL服务器做的增删改,都会写入自己的二进制日志(Binary log),然后从MySQL服务器打开自己的I/O线程连接主服务器,进行读取主服务器的二进制日志,备份写入到从服务器的中继日志(Relay log)当中,然后从服务器打开SQL线程,将中继日志中的数据重放到自己的服务器中,复制完成。先复制一份表,做为临时表,保存在内存中,给与用户修改,当事务提交后,再将内存中的临时表数据修改、保存到磁盘中I/o sql线程主要用于主从复制增删改查中查询和写入→消耗线程.

2021-11-08 14:16:49 1866

原创 Squid 代理服务器应用大全

一、Squid代理服务器Squid主要提供缓存加速、应用层过滤控制的功能。1、代理的工作机制代替客户机向网站请求数据,从而可以隐藏用户的真实IP地址。将获得的网页数据(静态 Web 元素)保存到缓存中并发送给客户机,以便下次请求相同的数据时快速响应。2、代理的类型① 传统代理:适用于Internet,需在客户机指定代理服务器的地址和端口。② 透明代理:客户机不需指定代理服务器的地址和端口,而是通过默认路由、防火墙策略将Web访问重定向给代理服务器处理。③ 反向代理:如果 Squ..

2021-11-08 14:15:58 276

原创 MySQL数据库实现高可用架构之MHA

目录一、MySQL MHA介绍1.1 什么是 MHA?1.2 MHA 的组成二、MySQL MHA搭建2.1 MySQL MHA搭建的步骤(理论)2.1.1 搭建步骤2.1.2 故障模拟2.1.3 故障修复步骤2.2 MySQL MHA搭建具体操作步骤(实操)2.2.1 搭建步骤2.2.2 故障模拟2.2.3 故障修复步骤一、MySQL MHA介绍MHA(MasterHigh Availability)是一款开源的 MySQL 的高可用程序,它为 My

2021-11-08 14:00:45 177

原创 MySQL 主从复制与读写分离(理论+实际操作)

目录一.读写分离1.1、什么是读写分离?1.2、为什么要读写分离呢?1.3、什么时候要读写分离?1.4、主从复制与读写分离1.5、mysq支持的复制类型1.6、主从复制的工作过程二.MySQL主从复制延迟三.搭建 MySQL主从复制四.搭建 MySQL读写分离一.读写分离1.1、什么是读写分离?读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操

2021-11-01 15:27:36 148

原创 MySQL高级语句(二):VIEW视图、正则及常见计算

目录一、VIEW(视图)1.1 概念1.2 创建、查看和删除视图二、联集2.1 UNION2.1 UNION ALL三、交集值3.1 两表没有单独重复的行,并且确实有交集的时候用3.2 取两个SQL语句结果的交集,且没有重复3.3、无交集值四、CASE的用法五、排名的计算六、中位数的计算七、累积总计的计算八、总合百分比的计算九、累积总合百分比的计算十、空值(NULL)和无值(“”)的区别十一、正则表达式(REGEXP)11.1 正则

2021-11-01 15:06:13 546

原创 MySQL高阶语句(一)

一、SQL高级语句1.1 SELECT显示表格中一个或数个栏位的所有资料语法:SELECT "栏位" FROM "表名";实例:查询表中的name一列select "name" from dp;1.2 DISTINCT不显示重复的资料语法:SELECT DISTINCT "栏位" FROM "表名";SELECT DISTINCT Store_Name FROM Store_Info;示例:1.3 WHERE有条件查询语法:SELECT

2021-11-01 14:52:48 429

原创 LVS负载均衡群集概念

一、群集的含义集群、群集由多台主机构成,但对外,只表现为一个整体,只提供一个访问入口(域名或IP),相当于一台大型计算机。

2021-10-25 21:03:51 108

原创 MySQL备份与恢复

目录前言一.日志二.数据备份的重要性三.备份类型3.1物理备份3.2逻辑备份3.2.1 完全备份3.2.2差异备份3.2.3增量备份3.3常见的备份方法四.MySQL完全备份五.MySQL完全备份与恢复六.MySQL 完全恢复前言 备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。而备份、恢复中,日志起到了很重要的作用一.日志MySQL 的日志默认保存位置为 /usr/local/mysql/d...

2021-10-25 20:48:27 87

原创 MySQL索引-事务-存储引擎

目录一.索引1.1索引的概念1.2索引的作用1.3创建索引的原则依据1.4索引的分类和创建1.4.1普通索引1.4.2唯一索引1.4.3主键索引1.4.4组合索引(单列索引与多列索引)1.4.5全文索引(FULLTEXT)1.5查看索引1.6删除索引二.MySQL事务2.1MySQL事务的概念2.2事务的ACID特点2.3Mysql及事务隔离级别(四种)2.4事务控制语句2.4.1测试提交事务2.4.2测试回滚事务2.4.3测试

2021-10-25 12:08:55 113

原创 MySQL数据库管理

目录一.查看数据库结构1.1查看数据库信息1.2查看数据库中的表信息1.3显示数据表的结构(字段)1.4常用的数据类型1.5MySQL数据库的数据存储二.SQL 语句2.1DDL:数据定义语言,用于创建数据库对象,如库、表、索引等2.2DML管理表中的数据记录2.3DQL查询数据记录2.4DCL三.数据表高级操作四.数据库用户管理五.数据库用户授权一.查看数据库结构1.1查看数据库信息show database1.2查看数据库中的表信息

2021-10-25 11:29:28 88

原创 Mysql数据库介绍

目录一.数据库的基本概念1.1数据(Data)1.2表1.3数据库1.4数据库管理系统(DBMS)1.5数据库系统二.数据库系统发展史2.1第一代数据库2.2第二代数据库2.3第三代数据库三.当今主流数据库介绍四.关系数据库4.1简介4.2关系数据库理解4.3关系数据库应用五.非关系数据库六.关系数据库和非关系数据库的区别6.1.描述主流的数据库系统6.2.关系型数据库和非关系型数据库的区别6.3其他七.MySQL数据库..

2021-10-20 17:07:17 143

原创 Tomcat多实例和负载均衡

目录一、Tomcat多实例1.1 Tomcat多实例的步骤(理论)1.安装好 jdk2.安装 tomcat3.配置 tomcat 环境变量4.修改 tomcat2 中的 server.xml 文件,要求各 tomcat 实例配置不能有重复的端口号5.修改各 tomcat 实例中的 startup.sh 和 shutdown.sh 文件,添加 tomcat 环境变量6.启动各 tomcat 中的 /bin/startup.sh7.浏览器访问测试1.2 Tomcat多实例

2021-10-19 00:45:30 81

原创 Tomcat服务部署和优化

目录一、Tomcat介绍1.1 什么是Tomcat1.2 Tomcat的构成组件1.2.1 Java Servlet 介绍1.3四个子容器的作用分别是:1.4 Tomcat请求过程二、Tomcat服务部署2.1 Tomcat服务部署的步骤(理论)1.关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下2.安装JDK3.设置JDK环境变量4.安装启动Tomcat5.优化tomcat启动速度2.2Tomcat服务部署的具体实验步骤(实操)三.

2021-10-18 22:26:15 153

原创 Linux系统防盗链

vim /usr/local/nginx/conf/nginx.confhttp {...... server { ...... location ~*\.(jpg|gif|swf)$ { valid_referers *.lic.com lic.com; if ( $invalid_referer ) { rewrite ^/ http://www.lic.com/error.png; #return 403; } } ..

2021-10-12 12:30:23 197

原创 Nginx的搭建和优化

目录一、Nginx的编译安装1.1 Nginx的简介1.1.1 概述1.1.2 Nginx和Apache的区别1.2 Nginx的编译安装1.2.1 编译安装nginx服务的步骤(理论)1.2.2 编译安装nginx服务的步骤(实操)1.3 nginx服务的主配置文件vim1.全局配置2.I/O事件配置3.HTTP配置二、Nginx的核心配置指令2.1 访问状态统计配置2.1.1 访问状态统计配置的步骤(理论)2.1.2 访问状态统计配置的步骤(实

2021-10-05 22:38:43 87

原创 Apache的网页和安全优化

目录一、Apache网页优化1.1 网页压缩1.2 网页缓存二、Apache安全优化2.1 隐藏版本信息2.2 配置防盗链1)配置防盗链 的理论步骤2)配置防盗链 的具体实操步骤(图文)一、Apache网页优化Apache网页优化的概述:在企业中,部署Apache后只采用默认的配置参数,会发网防很多题,换言之照时认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apa

2021-10-05 22:07:41 67

原创 LAMP源码安装图文详细讲解

目录一、编译安装Nginx 服务1.1 操作步骤流程1、安装依赖包2、创建运行用户3、编译安装4、优化路径5、添加 Nginx 系统服务1.2 操作详细步骤(含图文)二、编译安装MySQL服务2.1 操作步骤流程1、安装Mysql环境依赖包2、创建运行用户3、编译安装4、修改mysql 配置文件5、更改mysql安装目录和配置文件的属主属组6、设置路径环境变量7、初始化数据库8、添加mysqld系统服务9、修改mysql 的登录密码

2021-10-05 21:59:25 269

原创 web和http

目录一.静态网页与动态网页1.静态网页2.动态网页3.动态网页语言二.HTTP 协议概述三.HTTP 请求流程分析1.请求报文2.响应报文一.静态网页与动态网页1.静态网页在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”,静态网页是标准的HTML文件,它的文件扩展名是.htm、.html。静态网页是网站建设的基础,早期的网站一般都是由静态网页制作的。静态网页也可以出现各种动态的效果,如.GIF格式的动画、FLASH、滚动字幕等。这些“动态效果”只是视觉上

2021-10-05 21:31:30 99

原创 centos7 之 firewalld 详细介绍配置

目录一.FirewallD 是什么?二.什么是动态防火墙?三.什么是区域(zone)?四.区域(zone)说明如下drop(丢弃)五.什么是服务?六.其他一.FirewallD 是什么?FirewallD 提供了支持网络/防火墙区域(zone)定义网络链接以及接口安全等级的动态防火墙管理工具。二.什么是动态防火墙?我们首先需要弄明白的第一个问题是到底什么是动态防火墙,为了解答这个问题,我们先来回忆一下iptables service 管理防火墙规则的模式,用户使用命

2021-09-21 11:03:06 1755

原创 Here Document与expect------交互

一、Here Document 免交互 1.概述使用 I/O 重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat 或 read 命令。HereDocument是标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个文件并用作命令的标准输入。 2.基本语法格式命令 <<标记.........标记特殊字符“<<”在标记和命令之前,这样做的目的是将命令块的输出重定向到程序或命令的 stdin。标...

2021-09-21 09:51:49 87

原创 shell中各种括号的作用

目录一、小括号,圆括号()二、中括号,方括号[]三、大括号、花括号 {}四、符号$后的括号五、使用一、小括号,圆括号()1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到...

2021-09-21 09:30:31 131

原创 正则表达式

目录前言一.基础正则表达式常见元字符(支持工具:egrep、awk、grep、sed)二.扩展正则表达式元字符(支持工具:egrep、awk)三.示例总结前言 正则表达式通常用于判断语句中,用于检查某一字符串是否满足某一格式是由普通字符与元字符组成,普通字符包括大小写字母、数字、标点符号及一些其他符号,元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式一.基础正则表达式常见元字符(支持工具:...

2021-09-14 18:24:20 63

原创 awk工作原理及命令详解

目录前言一.awk工作原理二.命令格式三.常见的内建变量(可直接用)四.按行输出文本五.按字段输出文本六.通过管道、双引号调用shell命令总结前言 awk是一个非常棒的数据处理工具,相较于sed常常作用于一整行的处理,awk则比较倾向于一行当中分成数个字段来处理,因此,awk相当适合处理小型的文本数据。一.awk工作原理逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令...

2021-09-14 18:14:17 416

原创 sed编辑器工作流程及使用方法

目录前言一.sed编辑器工作流程二.sed命令格式三.常用选项四.常用操作五.使用地址六.删除行七.替换八.插入前言sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。一.sed编辑器工作流程1、读取:sed从输入流 (文件、管道、标准输入) 中读取一行内容并存储到临时的缓冲区中(又称模式空间,pattern .

2021-09-14 15:39:04 156

原创 数组基本操作

目录一.数组的定义二.数组包括的数据类型三.获取数组长度​四.数组遍历五.数组切片六.数组替换七.数组删除八.数组追加元素九.向函数传数组参数一.数组的定义方法一:数组名=(value0 value1 value2 …)方法二:数组名=([0]=value [1]=value [2]=value …)方法三:列表名=“value0 value1 value2 …”数组名=($列表名)方法四:数组名[0]=“valu...

2021-09-14 15:13:52 141

原创 什么是for双循环

双重循环break跳出单个循环for ( (a=l; a<=5; a++) )do echo "outer loop: $a" for ( (b=1; b<=50; b++) ) do if[ $b -eq 5 ] then break #如果是break 2则代表跳出2层循环 fi echo "inter loop: $b" donedone#!/bin/bashfor ((a=1; a<=5; .

2021-09-14 14:54:40 512

原创 如何使shell脚本变得有趣

单纯把脚本当作课文来学的话是非常枯燥的,那如何把他变的有趣呢?一.九九乘法表#!/bin/bashfor ((a=1;a<=9;a++))do for ((b=1;b<=$a;b++)) do c=$[$a*$b] echo -n -e "$a*$b=$c\t" doneecho ""done当然啦,我们还可以把他反过来是不是很有趣?二.矩形三.三角形...

2021-09-14 14:44:13 70

原创 Shell编程之条件语句

目录前言一.条件测试 1.1test命令 1.2文件测试 1.3整数值比较 1.4字符串比较 1.5逻辑测试二.if条件语句 2.1、单分支结构 2.2、双分支结构 2.3、多分支结构三.case语句的结构 3.1case多分枝结构 3.2case语句注意事项总结前言 又没什么简单快捷的方法可以来进行“条件判断”呢?这时候就用到test这个命令了。一.条件测试 1.1test命令测试表达式是否...

2021-09-06 17:16:16 130

原创 Shell编程规范与变量

前言 对于任何一个想要学好Linux的人来说,shell都是至关重要的,今天,我们就来聊一聊Shell编程规范与变量。一.Shell脚本概述 1.1、shell脚本的概念将要执行的命令按顺序保存到一个文本文件给该文件可执行权限可结合各种shell控制语句以完成更复杂的操作 1.2、shell脚本应用场景重复性操作交互性任务批量事务处理服务运行状态监控定时任务执行 1.3、shell的作用——命令翻译器,“翻译官”(又称命令的组合)介于系统内核与...

2021-09-06 16:46:41 71

空空如也

空空如也

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

TA关注的人

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