自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

目录前言一、对CPU使用率的控制1、 使用stress工具测试CPU 和内存使用情况2、设置CPU资源占用比(设置多个容器时才有效)3、限制 CPU 使用周期速率4、限制 CPU 内核使用二、对内存限额三、对-Block IO的限制四、bps 和iops 的限制总结Cgroups如何工作的?cgroup对cpu限制小结cgroup对内存的限制小结资源限制的主要类型资源限制的几种方式资源限制的状态查询前言docker 使用cgrqup控制资源,K8S 里面也有limit(使用上限)docker通过cg

2022-01-18 19:40:26 1645 2

原创 docker搭建本地私有仓库详细步骤

文章目录1、首先下载 registry 镜像2、在 daemon.json 文件中添加私有镜像仓库的地址并重启3、创建registry容器并开放端口4、给镜像打标签后上传到私有仓库5、获取私有仓库列表查看是否上传成功6、验证:从私有仓库下载镜像1、首先下载 registry 镜像docker pull registry2、在 daemon.json 文件中添加私有镜像仓库的地址并重启vim /etc/docker/daemon.json{ "insecure-registries":..

2022-01-17 17:43:30 4472 2

原创 dockerfile优化小技巧

文章目录优化前示例优化方法1:不需要输出的指令丢入/dev/null (需要确定命令执行的是正确的)优化方法2:减少RUN构建优化方法3:多阶段构建(使用FROM命令生成多个镜像,将指定的镜像做为其他镜像的基础镜像环境来构建)优化方法4: 使用更为轻量级的linux 发行版本优化前示例mkdir /nginxFROM centos:7RUN yum install -y gcc pcre pcre-devel devel zlib-devel makeADD nginx-1.15.9.tar.

2022-01-17 17:41:00 2585

原创 dockerfile概念简介——镜像分层

文章目录一、dockerfile概念1.1docker镜像的分层二、Docker镜像的创建2.1基于dockerfile创建2.1.1dockerfile 结构(四部分)2.1.2dockerfile操作指令三、镜像分层的原理1.docker镜像分层(基于AUFS构建):2.涉及技术①bootfs (boot file system) 内核空间②rootfs (root file system) 内核空间总结1、为什么、docker的centos镜像只有200M多一点2、LXC和容器是什么关系?3、doc

2022-01-17 16:04:09 980

原创 docker的数据管理

文章目录一、如何管理docker容器中的数据二、数据卷2.1 原理2.2作用2.3实操三、数据卷容器3.1原理3.2作用3.3实操总结如何实现docker持久化一、如何管理docker容器中的数据管理Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器( DataVolumes Containers) 。二、数据卷2.1 原理将容器内部的配置文件目录,挂载到宿主机指定目录下数据卷默认会一直存在,即使容器被删除宿主机和容器是两个不同的名称空间,如果想进

2022-01-12 18:27:31 1525

原创 docker网络模式

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

2022-01-12 16:07:35 518

原创 docker镜像与容器基本的基本操作

文章目录一、docker基本命令(运维版)1、查看镜像——docker images2、查看所有状态容器——docker ps -a3、docker —— run 指令工作流程4、查看docker版本命令——docker -v5、 查看docker信息——docker info6、docker帮助命令文档——docker --help二、docker 镜像操作1、搜索镜像(公共仓库)——docker search2、下载镜像——docker pull3、查看镜像列表——docker images4、获取镜像

2022-01-12 00:58:21 2426

原创 docker安装及优化详解

一、docker安装步骤详解docker初期版本是1.13(同一版本,开源)——》分类型 1.15 - 1.17 过程中分成两种。①开源社区 docker-ce ②企业版 docker-ee目前 Docker 只能支持 64 位系统。1.#关闭防火墙systemctl stop firewalld.servicesetenforce 02.#安装依赖包yum install -y yum-utils device-mapper-persistent-data lvm2 -------

2022-01-09 23:10:15 1947

原创 全虚拟化与半虚拟化

虚拟化类型全虚拟化——》基于硬件为基础以软件的形式模拟硬件设备(在一定程度上解决了性能利用率的问题)半虚拟化——》趋近于物理设备的性能 (在提高利用率的同时,尽可能的提高性能)虚拟化产品KVM ——》全虚产品—》全部都是使用软件形式定义的功能/模拟的硬件设备EXSI———》半虚产品—》企业用的很多的虚拟化产品(wmware)品(wmware)...

2022-01-09 23:04:59 1649

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

文章目录引言一、虚拟化简介1.1.虚拟化概述1.2.cpu的时间分片(cpu虚拟化)1.3.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

2022-01-09 23:03:46 1825

原创 GFS分布式文件系统

一、文件系统简介1.1文件系统的组成接口:文件系统接口功能模块(管理、存储的工具):对对象管理里的软件集合对象及属性:(使用此文件系统的消费者)1.2文件系统的作用从系统角度来看,文件系统时对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统主要负责为用户建立文件、存入、读出、修改、转储文件,控制文件的存取1.3文件系统的挂载使用除跟文件系统以外的文件系统创建后要使用需要先挂载至挂载点后才可以被访问挂载点即分区设备文件关联的某个目录文件类比NFS

2022-01-09 22:59:34 1012

原创 rsync远程同步

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

2021-12-31 13:17:16 1351 1

原创 年终知识点小结(一)

一、Mysql主从复制部分1、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-23 09:24:07 918

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

一、什么是ELK​ 通俗来讲,ELK是由**Elasticsearch(日志存储和搜索)、Logstash(日志收集)、Kibana(查看日志)三个开源软件的组成的一个组合体,完成更强大的用户对日志的查询、排序、统计需求**。ELK又称为ELKstack。 官方域名为elastic.co。ELKstack的主要优点有如下几个:处理方式灵活:elasticsearch是实时全文索引,具有强大的搜索功能 (支持任意key全文搜索)配置相对简单:elasticsearch的API全部使用JS

2021-12-17 18:43:09 638

原创 Redis三种模式——主从复制,哨兵模式,集群

文章目录一、主从复制1.1主从复制概述1.2 Redis主从复制作用1.3 Redis主从复制流程1.4 部署Redis 主从复制1、环境准备2、安装Redis3、 修改Master节点配置文件(192.168.59.112 )4.修改Slave节点配置文件(Slave节点192.168.59.113、192.168.59.114)5、验证主从效果二、哨兵模式2.1哨兵模式原理2.2哨兵模式的作用2.3哨兵模式的结构2.4 哨兵模式的部署1、部署主从复制2、修改Redis 哨兵模式的配置文件(所有节点操作

2021-12-12 12:09:30 3033 1

原创 NoSQL之 Redis配置与优化

一、关系数据库和非关系数据库1.1什么是关系型数据库 一个结构化的数据库,创建在关系模型基础上 (二维表格模型)基础上 一般面向于记录 SQL语句(标准数据查询语言) 就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。 包括:Oracle、MySQL、SQL Server、Microsoft Access、DB2等 1.2 什么是非关系型数据库 NoSQL (NoSQL=NotOnlySQL), 意思是“不仅仅是SQL",是

2021-12-08 11:39:20 953

原创 Mysql之中间件Mycat实现读写分离

目录一、Mycat应用场景二、Mycat 可以简单概括为三、Mycat实现mysql读写分离3.1 环境准备3.2 初始化环境3.3主从配置3.3.1主mysql服务器配置(192.168.59.113)3.3.2 从mysql服务器配置(192.168.59.112)3.4安装mycat(192.168.59.114)3.5 第一次在客户机上测试(192.168.59.118)3.6 修改 mycat 配置文件3.6.1修改 /apps/mycat/conf

2021-12-07 16:24:27 2590

原创 MySQL之MHA高可用配置及故障切换实例

目录一、MHA概述1.1 MHA 是什么1.2 MHA 的组成1)MHA Node(数据节点)2)MHA Manager(管理节点)1.3 MHA 的特点二、MHA搭建准备1.1实验思路1.2实验准备三、MHA搭建的步骤3.1配置主从复制1.初始化环境2.修改 Master、Slave1、Slave2 节点的主机名3.在Master、Slave1、Slave2添加域名解析4.配置主从同步5. Master、Slave1、Slave2 节点上都创

2021-12-06 19:18:52 1080

原创 MySQL 主从复制、分离解析

目录一、MySQL 主从复制1.1主从复制架构和原理1.1.1服务性能扩展方式1.2 MySQL的扩展1.2.1什么是读写分离?1.2.2为什么要读写分离1.2.3 什么时候要读写分离1.2.4 主从复制与读写分离1.3 复制的功用1.4 复制架构1.5 主从复制原理1.5.1 主从复制相关线程1.5.2 跟复制功能相关的文件1.5.3 MySQL 主从复制延迟二、实际操作2.1环境配置2.2 初始环境准备2.3 搭建mysql主从复制

2021-12-05 23:11:20 1937

原创 MySQL高级语句(二)

一、 CREATE VIEW(视图)可以被当作是虚拟表或存储查询 (1)视图跟表格的不同是,表格中有实际储存资料,而视图是建立在表格之上的一个架构,它本身并不实际储存资料。(2)临时表在用户退出或同数据库的连接断开后就自动消失了,而视图不会消失。(3)视图不含有数据,只存储它的定义,它的用途一般可以简化复杂的查询。比如你要对几个表进行连接查询,而且还要进行统计排序等操作,写SQL语句会很麻烦的,用视图将几个表联结起来,然后对这个视图进行查询操作,就和对一个表查询一样,很方便。..

2021-12-02 16:44:57 6624 7

原创 MySQL高级语句(一)

目录一、SQL高级语句1.导入文件至数据库2. select3. distinct4.where5.and;or6.in7.between8.like 通配符9. order by10.函数10.1数学函数10.2 聚合函数10.3字符串函数11.group by12.having13.别名14.连接查询1)inner join(等值相连)2)left join(左联接)3)right join(右联接)15.子查询

2021-12-01 23:46:46 34515 19

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

一、MySQL日志管理MySQL 的日志默认保存位置为/usr/local/mysql/data MySQL 的日志配置文件为/etc/my.cnf,里面有个[mysqld]项。 1.1 日志的分类1.1.1错误日志用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启 vim /etc/my.cnflog-error=/usr/local/mysql/data/mysql_error.log 1.1.2 通用查询日志用来记录MySQL的所有连接和语句.

2021-11-30 17:46:09 1100

原创 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

2021-11-28 23:02:40 970

原创 MySQL数据库用户管理

目录一、用户管理1.1新建用户示例1: 使用明文创建用户示例1: 使用密文创建用户1.2 查看用户信息1.3 重命名用户1.4 删除用户1.5 修改当前登录用户密码1.6 修改其他用户密码1.7 忘记 root 密码的解决办法二、数据库用户授权2.1 授予权限示例1: 允许用户 yxp在本地查询 ali数据库中 所有表的数据记录,但禁止查询其他数据库中的表的记录。示例1测试示例2:允许用户dhc在所有终端远程连接mysql,并拥有所有权限2.2

2021-11-27 21:57:28 616 1

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

一、基本概念1.1库和表数据库–>数据表–>行(记录):用来描述一个对象的信息 _____ 列(字段):用来描述对象的一个属性 1.2常用的数据类型 int :整型 float :单精度浮点 4字节32位 double :双精度浮点 8字节64位 char :固定长度的字符类型 varchar :可变长度的字符类型 text :文本 image :图片 decim...

2021-11-27 21:44:50 1349

原创 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

2021-11-23 22:59:13 2235

原创 Haproxy集群

目录一、Haproxy简介1.1Haproxy应用分析1.2Haproxy的特性1.3常见负载均衡策略1)RR(Round Robin)2)LC(Least Connections)3)SH(Source Hashing)4)uri5)url_param6)rdp—cookie(name)7) source8) static-rr1.4LVS、Haproxy、Nginx区别1.5 Haproxy的优点1.6常见的Web集群调度器二、Haprox

2021-11-22 17:36:54 3333 2

原创 LVS+Keepalived 高可用群集

目录一、Keepalived工具介绍二、Keepalived实现原理剖析2.1VRRP (虚拟路由冗余协议)三、Keepalived案例讲解四、LVS+Keepalived 高可用群集的搭建4.1 配置负载调度器(主:192.168.59.103)4.2 配置负载调度器(备:192.168.59.118)4.3 配置节点服务器 web1(192.168.59.108)4.4 配置节点服务器 web2(192.168.59.102)4.5 测试1)当前使用的为主DR

2021-11-20 02:28:16 3138

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

目录一、 LVS-DR 工作原理二、 数据包流向分析三、LVS-DR 模式的特点四、ARP问题4.1第一次访问完整(不考虑实际问题)4.2问题一:IP 地址冲突4.3问题二:第二次再有访问请求五、部署LVS-DR集群5.1配置负载调度器5.2第一台Web节点服务器5.3第二台Web节点服务器5.4在客户机测试(192.168.59.100)一、 LVS-DR 工作原理LVS-DR(Linux Virtual Server Director Server

2021-11-18 16:29:33 4218

原创 LVS负载均衡群集——NAT模式实例

一、集群与分布式1.1 集群的含义 Cluster,集群、群集,为解决某个特定问题将多台计算机组合起来形成的单个系统 由多台主机构成,但对外只表现为一个整体 1.2lvs模型1.3系统性能扩展方式 Scale UP:垂直扩展,向上扩展,增强,性能更强的计算机运行同样的服务 Scale Out:水平扩展,向外扩展,增加设备,并行地运行多个服务调度分配问题,Cluster 垂直扩展不再提及:随着计算机性能的增长,其价格会成倍增长..

2021-11-17 20:11:17 4220 2

原创 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多实例1.1 安装好 jdk在部署 Tomcat 之前必须安装好 jdk,

2021-11-16 15:01:12 5653 4

原创 Tomcat服务部署及优化

目录一、Tomcat简介1.1什么是Tomcat二、配置文件介绍及核心组件2.1核心组件2.2Tomcat顶层架构2.3Tomcat 处理请求过程2.4配置文件安装目录下 文件介绍conf子目录2.5磁盘文件 和访问的url对应关系建一个博客网页2.6主页文件的优先级举例:html优先级高于htm举例:.htm优先级高于 .jsp修改项目中的优先级2.7打包jar包实际操作三、Tomcat服务部署3.1安装jdk3.2 设置JDK环

2021-11-15 18:43:40 7325

原创 Nginx 重写功能(location / rewrite)

一、Nginx常见模块 http http块是Nginx服务器配置中的重要部分,代理、缓存和日志定义等绝大多数的功能和第三方模块的配置都可以放在这模块中。作用包括:文件引入、MIME-Type定义、日志自定义、是否使用sendfile传输文件、连接超时时间、单连接请求数上限等。 server server块,虚拟主机(虚拟服务器)。作用:使得Nginx服务器可以在同一台服务器上只要运行一组Nginx进程,就可以运行多个网站。 location location块是ser

2021-11-14 20:58:40 11257 2

原创 Nginx服务优化与防盗链

目录一、隐藏nginx版本号1.1查看版本号方法一:curl命令方法二:在网页中查看1.2隐藏版本信息方法一:修改配置文件方法二: 修改源码文件,重新编译安装二、修改用户与组三、缓存时间四、日志分割五、连接超时六、更改进程数七、网页压缩八、配置防盗链8.1 网页准备8.2 配置防盗链一、隐藏nginx版本号1.1查看版本号方法一:curl命令 可以在 CentOS 中使用命令 curl -I http://192.168.

2021-11-13 22:08:36 5280 2

原创 LNMP架构的源码编译

一、编译安装Nginx1关闭防火墙systemctl stop firewalldsystemctl disable firewalldsetenforce 02 安装依赖包yum -y install pcre-devel zlib-devel gcc gcc-c++ make3 创建运行用户useradd -M -s /sbin/nologin nginx4 编译安装#切换至/optcd /opt#解压nginx文...

2021-11-09 15:09:08 5688 1

原创 Nginx的搭建和优化

一、Nginx简介1.1概述Nginx: Nginx是一个高性能的HTTP和反向代理服务器。 是一款轻量级的高性能的web服务器/反向代理服务器/电子邮件(IMAP/POP3)代理服务器 单台物理服务器可支持30 000~50 000个并发请求。 Apache:Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适用于多处理器环境,因此,在一个apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。1.2 Nginx和A

2021-11-08 23:30:15 4362

原创 LAMP架构介绍及配置

目录一、LAMP简介与概述1.1LAMP平台概述1.2LAMP各组件主要作用1.3构建LAMP平台顺序二、编译安装Apache httpd服务2.1将所需软件安装包下载到/opt目录下2.2解压以下文件2.3移动两个文件并改名2.4安装一下小工具2.5编译安装2.6优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别2.7做软连接,使文件可执行2.8关闭防火墙,并查看语法是否有问题并开启服务2.9在网页输入自己的ip

2021-11-03 16:35:13 4252

原创 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/12.0.0.1)的相关配置1.5.2 配置内网服务器(192.168.100.102)相关配置1.5.3 配置外网服务器(12.0.0.100)的相关配置

2021-11-02 18:40:42 4608

原创 Linux之iptables防火墙

目录一、iptables防火墙概述1.1netfilter/iptables关系1.2iptables的四表五链1.2.1四表1.2.2 五链1.2.3表链结构示意图1.2.3规则链之间的匹配顺序1.2.4内核中数据包的传输过程二、iptables的配置2.1iptables的安装2.2iptables防火墙的配置方法2.3iptables命令行2.4常用控制类型2.5管理选项2.6添加新的防火墙规则2.7查看规则列表2.8删除、清空规则

2021-11-01 16:40:07 4233

原创 Shell脚本之免交互操作

目录一、Here Document免交互1.1免交互定义1.2语法格式1.3实例示例1:使用 wc -l 命令后面直接跟文件名就可以统计文件内有多少行内容,将要统计的内容置于标记“EOF” 之间,直接将内容传给 wc -l 来统计。示例2:通常使用 read 命令接收用户的输入值时会有交互过程,在EOF两个标记间可以输入变量值示例3:使用 passwd命令设置密码1.4Here Document 变量设定示例1:在写入文件时会先将变量替换成实际值,再结合cat 命令完成写

2021-10-28 23:25:15 4349

空空如也

空空如也

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

TA关注的人

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