自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker的资源控制管理——Cgroup

1.docker使用cgroup控制资源,K8S里面也有limit(使用上限)2.docker通过cgroup来控制容器使用的资源配额,包括CPU、内存、磁盘三大方面,基本覆盖了常见的资源配额和使用量控制。3.Cgroup是Controlgroup的简写,是Linux内核提供的一种限制所使用物理资源的机制,包括CPU、内存和IO这三大方面,基本覆盖了常见的资源配额和使用量控制4.cgroup是一种资源控制手段,也是容器隔离的6个名称空间的一种实现手段。...

2022-07-25 13:24:18 1169 1

原创 dockerfile优化

减少不必要的缓存(丢到黑洞)删除不必要的缓存文件/磁盘文件。

2022-07-21 14:22:40 196

原创 Docker容器-------搭建本地私有仓库

Docker官方提供了一个搭建私有仓库的镜像registry,运行该镜像的容器并且对外暴露5000端口就ok了。通常我们在docker拉取的镜像都是在dockerhub或quay.io等公有仓库获取,那么在实际工作中,每个公司如果使用到docker,那么肯定是要搭建自己的私有仓库。那么接下来就通过docker提供的registry镜像来搭建我们自己的私有仓库。...

2022-07-19 11:00:43 295

原创 Docker容器-------dockerfile概念简介

dockerfile构建镜像前要创建一个工作目录,dockerbuild会扫描当前目录下所有文件优化四种方式——》基于docker镜像分层的原理来的①每一条RUN指令都会生成一层新的镜像层②每一层镜像缓存会继承到下一层中——》直接影响到镜像的大小。...

2022-07-19 10:11:19 422

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

本文介绍了通过数据卷和数据卷容器对容器内数据进行共享、备份和恢复等操作,通过这些机制,即使容器在运行中出现故障,用户也不必担心数据发生丢失,只需要快速地重新创建容器即可。在生成容器的同时,加上-v选项,指定把当前服务器的目录映射到容器中。httpshttpshttpshttpshttpshttpshttpshttpshttpshttps。...

2022-07-18 10:57:08 277

原创 docker网络模式

目录一、四种网络模式1、Host模式2、Container模式3、Bridge模式(默认)4、None模式(躺平)二、自定义网络1.查看网络模式列表2.查看容器信息(包含配置、环境、网关、挂载、cmd等等信息)3.指定分配容器IP地址4.自定义网络固定iP三、暴露端口总结1、进入容器没有systemctl命令怎么解决2、Docker网络模式有哪些?分别提供哪些功能?3、如何把脚本传入一个已经运行的容器4、docker中,假设运行一个业务容器,但是业务容器需要暴露三个端口,启动后发现自己少加了一个端口。如何动

2022-07-14 14:27:19 85

原创 CDN的基本概念与原理

目录一、问题背景二、CDN的功能三、CDN的组成由于服务器众多,如果访问的服务器距离用户很远,那么就会出现访问卡顿和高延迟的现象,因为需要更多的带宽和时间从遥远的服务器传输数据到用户的移动端,所以为了方便用户的快速访问,提高访问的流畅度和好的体验,很多企业使用了CDN服务器,牵扯到很多的CDN加速和CDN缓存的问题。1998 年,中国第一家 CDN 公司 ChinaCache成立。蓝汛 是中国第一家CDN公司,在接下来的20年中,CDN行业历经变革和持续发展,行业也涌现出很多云CDN厂商。阿里云CDN是20

2022-07-13 09:06:01 1424

原创 docker的安装与基本操作

目录一、docker安装步骤详解二、网络优化为什么要开启路由转发功能?三、docker-server端配置文件建议配置四、docker基本命令1、查看镜像——docker images2、查看所有状态容器——docker ps -a3、docker —— run 指令工作流程4、查看docker版本命令——docker -v5、 查看docker信息——docker info6、docker帮助命令文档——docker --help五、docker 镜像操作1、搜索镜像(公共仓库)——docker sear

2022-07-12 19:14:40 506

原创 虚拟化与docker概念基本介绍

目录一、虚拟化简介1.1.虚拟化概述1.2.cpu的时间分片(cpu虚拟化)1.4.虚拟化工作原理虚拟化类型二、Docker容器概述2.1 Docker是什么2.2 使用docker有什么意义2.3 Docker的使用场景2.4 Docker引擎(Docker Engine)2.5 Docker 三要素(核心组件)2.6六大名称空间2.7资源控制——cgroups2.8容器特性2.9 容器小的架构体系三、Docker和虚拟化的区别四、总结1、什么是docker?docker原理?2、简述Docker主要使用

2022-07-12 14:21:37 190

原创 GFS分布式文件系统

目录一、文件系统简介1.1文件系统的组成1.2文件系统的作用1.3文件系统的挂载使用二、GFS分布式文件系统2.1 GFS简介2.2 GFS的特点2.3 GFS专业术语2.4 GFS 工作流程2.5 服务器详解三、GFS卷类型3.1.分布式卷(Distribute volume)3.2.条带卷 (Stripe volume)3.3.复制卷(Replica volume)3.4.分布式条带卷(Distribute Stripe volume)3.5.分布式复制卷(Distribute Replica volu

2022-07-06 19:14:34 124

原创 ELK 日志分析系统的部署

收集**系统日志**:为监控做准备,要收集tomcat系统日志,tomcat所在节点的日志收集**服务日志**:比如数据库mysql,收集慢查询日志、错误日志、普通日志,要收集tomcat服务日志。收集**业务日志**(业务日志必须收集):业务口子日志在log4j,log4j是由java环境开发的,跑在tomcat上1.接近实时ElasticSearch是一个接近实时的搜索平台这就是说,我们从索引一个文档直到这个文档能够被搜索到有一个轻微的延迟(通常是1秒)2.集群化集群每一台服务器都有自己的一个唯一标

2022-07-06 19:11:33 147

原创 NoSQL之 Redis配置与优化

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

2022-07-01 20:22:32 118

原创 MySQL之MHA高可用集群

目录一、MHA概述1.1.MHA 是什么1.2.MHA 的组成1.3.MHA 的特点二、MHA搭建准备2.1.实验思路三、MHA搭建3.1配置主从复制3.2.安装 MHA 软件3.3.故障模拟3.4.故障修复四、总结1.MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。2.MHA 的出现就是解决MySQL 单点的问题。3.MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。4.MHA能在故障切换的过程中最大程度上保证

2022-06-30 08:31:51 307

原创 MySQL 主从复制、读写分离

目录一、MySQL 主从复制1.1.主从复制架构1.2.主从复制原理1.3.主从复制主要内容1.4.主从复制延迟原因二、读写分离2.1.读写分离基本原理2.2.MySQL 读写分离原理2.3.为什么要读写分离2.4. 什么时候要读写分离2.5.主从复制与读写分离三、主从复制与读写分离实验3.1.环境配置3.2.搭建mysql主从复制3.2.1.搭建时间同步(主服务器:192.168.40.10)3.2.2.搭建时间同步(从服务器:192.168.40.100、192.168.40.20)3.2.3.配置主服

2022-06-29 23:25:33 94

原创 MySQL高级语句

目录一、常用查询(增、删、改、查)1.1.按关键字排序(asc|desc)1.2.区间判断(and/or)1.3.查询不重复记录(distinct)1.4.对结果进行分组(group by)1.5.限制结果条目(limit)1.6.设置别名(alias——>as)1.7.通配符1.8.子查询1.9.连接查询 (1)inner join(内连接) (2)left join(左连接) (3)right join(右连接)二、MySQL视图2.1.功能2.2.视图和表的区别2.3.视图和表的联系2.4.语法2.5

2022-06-26 22:55:45 91

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

MySQL 的日志默认保存位置为/usr/local/mysql/data MySQL 的日志配置文件为/etc/my.cnf,里面有个[mysqld]项。用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启1.1.2 通用查询日志用来记录MySQL的所有连接和语句,默认是关闭的1.1.3 二进制日志用来记录所有更新了数据或者已经潜在更新了数据的语句,记录了数据的更改,可用于数据恢复,默认已开启1.1.4 慢查询日志用来记录所有执行时间超过long_query_ti

2022-06-22 00:26:48 220

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

目录一、MySQL 索引1.1 索引的概念1.2 索引的作用及缺点1.2.1 优点1.2.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.1 事务的概念2.2 事务的ACID特点2.2.1 原子性2.2.2 一致性2.2.3 隔离性2.2.4 持久性小结2.3 事务控制语句三、MySQL存储引擎3.1.存

2022-06-21 14:54:19 140

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

目录一、基本概念1.1库和表1.2常用的数据类型二、查看数据库2.1 查看当前服务器中的数据库2.2 查看数据库中包含的表2.3 查看表的结构(字段)2.4 查看mysql版本三、SQL语句3.1创建及删除数据库和表3.1.1 创建新的数据库3.1.2 创建新的表3.1.3 删除指定的数据表3.1.4删除指定的数据库3.2 管理表中的数据记录3.2.1向数据表中插入新的数据记录3.2.2 查询数据记录3.3修改、更新数据表中的数据记录3.4 在数据表中删除指定的数据记录3.5修改表名和表结构3.5.1 修改

2022-06-15 17:22:12 240

原创 Haproxy集群

Haproxy 是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。LVS在企业应用中抗负载能力很强,但存在不足LVS不支持正则处理,不能实现动静分离对于大型网站,LVS的实施配置复杂,维护成本相对较高Haproxy是一款可提供高可用性、负载均衡、及基于TCP和HTTP应用的代理软件可靠性和稳定性非常好,可以与硬件级的F5负载均衡设备相媲美最高可以同时维护40000-50000个并发连接,单位时间内处理的最大请求数为20000个,最大处理能力可达10

2022-06-15 14:41:45 122

原创 MySQL数据库基础

目录一、数据库简介1.1数据的时代1.2数据库的发展史1.2.1 文件管理系统的缺点1.2.2 数据库系统发展阶段1.3 DBMS 数据库管理系统1.4数据库管理系统的优点1.5数据库管理系统的基本功能1.6数据库系统的架构1.7各种数据库管理系统1.7.1 层次数据库1.7.2 网状数据库 1.7.3 RDBMS 关系型数据库1.8 关系型数据库理论1.8.1 实体联系模型E-R1.8.2 联系类型1.8.3 数据的操作1.8.4 数据库规划流程二、关系型数据库和非关系型数据库三、数据库的基本概念3.1

2022-06-14 13:55:18 109

原创 LVS+Keepalived 高可用群集

目录一、Keepalived工具介绍二、Keepalived实现原理剖析2.1VRRP (虚拟路由冗余协议)三、LVS+Keepalived 高可用群集的搭建3.1 配置负载调度器(主:192.168.40.20)3.2 配置负载调度器(备:192.168.40.30)3.3 配置节点服务器 web1(192.168.59.108)3.4 配置节点服务器 web2(192.168.40.10)3.5 测试1)当前使用的为主DR服务器2) 断开主DR服务器的Keepalived测试3)在客户段测试专为LVS和

2022-06-10 14:30:05 64

原创 LVS负载均衡群集部署——DR直接路由模式

LVS-DR(Linux Virtual Server Director Server)工作模式,是生产环境中最常用的一 种工作模式。LVS-DR 模式,Director Server 作为群集的访问入口,不作为网关使用。节点 Director Server 与 Real Server 需要在同一个网络中,返回给客户端的数据不需要经过 Director Server。为了响应对整个群集的访问,Director Server 与 Real Server 都需要配置 VIP 地址二、 数据包流向分析1

2022-06-09 13:49:16 145

原创 LVS负载均衡集群——NAT

目录一、集群与分布式1.1.集群的含义1.2.lvs模型1.3.系统性能扩展方式1.4.集群的三种类型1.5.LVS的负载调度算法1.6.集群设计原则1.7.负载均衡集群架构二、Linux Virtual Server简介2.1.LVS介绍2.2.LVS工作原理2.3LVS 功能及组织架构2.3.1应用于高访问量的业务2.3.2扩展应用程序2.3.3消除单点故障2.3.4同城容灾 (多可用区容灾)2.4 LVS集群类型中的术语三、LVS工作模式和相关命令3.1 LVS集群的工作模式 3.2LVS工作模式总结

2022-06-06 17:28:24 108

原创 Tomcat多实例与负载均衡

目录一、Tomcat多实例1.1 安装 jdk1.2 安装 tomcat1.3 配置 tomcat 环境变量1.4修改tomcat2中的主配置文件1.5修改启动脚本和关闭脚本1.6启动tomcat并查看二、Nginx+Tomcat负载均衡、动静分离2.1 部署Nginx 负载均衡器2.2部署第一台Tomcat2.3部署第二台Tomcat2.4nginx 配置在部署 Tomcat 之前必须安装好 jdk,因为 jdk 是 Tomcat 运行的必要环境。1.2 安装 tomcat1.3 配置 t

2022-06-05 16:28:32 89

原创 Tomcat服务部署及优化

一、Tomcat介绍免费的、开放源代码的Web应用服务器Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目由Apache、Sun和一些公司及个人共同开发而成深受Java爱好者的喜爱,并得到部分软件开发商的认可目前比较流行的Web应用服务器二、配置文件介绍及核心组件2.1.Tomcat核心组件Tomcat 由一系列的组件构成,其中核心的组件有三个:Web 容器:完成 Web 服务器的功能HTTP HTTPS请..

2022-06-01 19:46:16 129

原创 Nginx rewrite跳转与location路径匹配

目录一、Nginx常见模块二、Rewrite跳转(1)rewrite跳转场景(2)rewrite 跳转实现(3)rewrite功能(4)rewrite 执行顺序(5)rewrite语法格式三、location路径匹配(1)location 大致可以分为三类(2)location 常用的匹配规则(3)location常用(4)location优先级(5)location 示例说明(6)实际网站使用中,至少有三个匹配规则定义四、实验(1..

2022-05-31 14:22:49 1032

原创 一键部署LNMP架构和Discuz论坛脚本

#!/bin/bash#软件包:apr-1.6.2.tar、apr-util-1.6.0.tar、 boost_1_59_0.tar、 Discuz_X3.4_SC_UTF8、 mysql-5.7.17.tar、 nginx-1.12.2.tar、 php-7.1.24.tar#数据库服务器: localhost #本地架设就用localhost,如何不是在在本机上就要填写IP地址和端口号#数据库名字: bbs#数据库用户名: bbsuser#数据库密码: admin123#管理员账号: .

2022-05-28 11:58:45 116

原创 Nginx优化与防盗链

一、隐藏nginx版本号.1查看版本号方法一:curl命令使用命令curl -I http://192.168.40.100显示nginx版本信息curl -I http://192.168.40.100

2022-05-28 09:04:10 246

原创 Nginx编译安装与配置

目录一、Nginx简介二、简述Nginx和Apache的差异三、编译安装Nginx服务四、新版本升级五、添加 Nginx 系统服务六、基于域名的 Nginx 虚拟主机七、基于IP 的 Nginx 虚拟主机八、基于端口的 Nginx 虚拟主机九、Nginx服务的主配置文件(1)全局配置(2)I/O 事件配置(3)HTTP 配置十、访问状态统计配置十一、基于授权的访问控制十二、基于客户端的访问控制一、Nginx简介Nginx:Ng.

2022-05-24 19:08:03 1007 1

原创 Web服务之LAMP架构、部署论坛

一、LAMP简介与概述1、LAMP平台概述 LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言。2、构建LAMP平台顺序在构建LAMP平台时,各组件的安装顺序依次为Linux,Apache,MySQL,PHP其中Apache和MyS...

2022-05-18 18:57:15 249

原创 web基础与HTTP

目录一、DNS与域名二、DNS 解析2.1 /etc/hosts2.2 /etc/resolv.conf2.3 网卡配置文件三、网页3.1 网页基本概念四、Web4.1 Web概述4.2 Web1.0 vs Web2.04.3 静态页面 与动态页面4.3.1静态页面定义4.3.2 动态页面五、HTTP协议5.1 简介,版本5.2 HTTP协议的版本5.3 HTTP 请求格式( GET / POST 方式 )5.3.1 GET 方式5

2022-05-17 16:48:19 283

原创 firewalld防火墙基础

目录一、Firewalld概述1.1 .firewalld1.2.firewalld和iptables的关系1.2.1 netfilter1.2.2 firewalld/iptables1.2.3 firewalld和iptables的关系二、firewalld网络区域2.1 firewalld网络区域2.1.1 区域介绍2.2 firewalld数据处理流程三、Firewalld防火墙的配置方法3.1 运行时配置3.2 永久配置3.3 Firewal

2022-05-13 17:21:45 408

原创 Linux防火墙iptables之SNAT与DNAT

目录一、SNAT策略及应用1.1SNAT策略概述1.2开启SNAT的命令1.2.1临时打开1.2.2永久打开1.3SNAT转换1:固定的公网IP地址1.4SNAT转换2:非固定的公网IP地址(共享动态IP地址)1.5SNAT案例1.5.1实验准备1.5.2 配置网关服务器(192.168.100.100/10.0.0.1)的相关配置1.5.2 配置外网服务器(10.0.0.12)的相关配置1.5.3 win10服务器(192.168.100.120)的相关配置

2022-05-12 11:16:31 298

原创 Linux 防火墙之iptables

一、iptable概述Linux系统的防火墙: IP 信息包过滤系统,它实际上由两个组件 netfilter 和 iptables 组成。主要工作在网络层,针对 IP 数据包。针对 TCP/IP 数据包实施过滤和限制,属于典型的包过滤防火墙(或称为网络层防火墙)netfilter/iptables:IP 信息包过滤系统,它实际上由两个组件 netfilter 和 iptables 组成。1.1 netfilter/iptables关系netfilter : 属于“内核态”( .

2022-05-12 09:53:35 251

原创 Shell编程之免交互

目录一、Here Document免交互1.1.Here Document 概述1.2.基本语法格式1.3.案例1.4 Here Document 变量设定1.5 格式控制1.6 多行注释二、Expect2.1 Expect 定义2.2 Expect 安装2.3 Expect 相关命令2.4 实例一、Here Document免交互1.1.Here Document 概述使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如 ft...

2022-05-09 21:42:41 72

原创 Shell脚本三剑客之Awk

一、AWK工具介绍AWK是一种处理文本文件的语言,是一个强大的文本分析工具。它是专门为文本处理设计的编程语言,也是行处理软件,通常用于扫描、过滤、统计汇总工作。数据可以来自标准输入也可以是管道或文件。1.1.AWK工作原理逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个""字段然后再进行处理。awk信息的读入也是逐行读取的,执行结果可以通过print的功能

2022-05-08 22:12:32 1365

原创 Shell脚本三剑客之Sed

目录一、sed的介绍二、sed的工作流程三、sed工作原理四、sed命令常见用法4.1 语法结构4.2常见的选项4.3常见的操作4.4sed用法示例4.4.1 输出符合条件的文本(p表示正常输出)4.4.2 册除符合条件的文本(d)4.4.3替换符合条件的文本4.4.4迁移符合条件的文本4.4.5sed直接操作文件一、sed的介绍sed 是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑...

2022-05-06 22:27:56 143

原创 shell脚本之正则表达式与文本处理器

目录一、正则表达式1.1正则表达式的含义1.2 grep(1)格式(2)常用选项(3)案列1.3.基础正则表达式以及常见元字符(1)特殊字符(2)案例1.4.扩展正则表达式(1)案例:1.5.元字符操作的案列(1)查找特定字符(2)利用中括号“[ ]”来查找集合字符(3)查找行首“^”与行尾字符“$”(4)查找任意一个字符“.”与重复字符“*”(5)查找连续字符范围“{}”二、文本处理器2.1.cut(列截取工具)(1...

2022-05-04 23:00:25 88

原创 shell脚本之函数与数组

目录、shell函数1.1 函数的作用1.2 函数的基本格式1.3 函数的调用1.4 函数的返回值1.5 函数的传参1.6 本地变量与全局变量1.7 函数的递归二、数组2.1 shell 数组的定义2.2 数组的定义方式2.3.数组常见用法三、冒泡排序、shell函数1.1 函数的作用1.语句块定义成函数约等于别名,定义函数,再引用函数2.封装的可重复利用的具有特定功能的代码1.2 函数的基本格式格式1:functio.

2022-05-04 16:57:03 217

原创 shell脚本之循环语句 (for、while、until)

目录一、for循环语句二、while 循环语句三、until 循环语句四、循环控制语句五、总结一、for循环语句1.语法结构:(1)列表循环(2)不带列表循环(3)类C风格的for循环格式:for 变量名 in 取值列表do 命令序列done2.用法:读取不同的变量值,用来逐个执行同一组命令for循环经常使用在已经知道要进行多少次循环的场景附小技巧:花括号{}和seq在for循环的应用...

2022-05-03 17:06:04 323

空空如也

空空如也

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

TA关注的人

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