自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker之harbor私有仓库

一、部署 Harbor 服务Harbor 被部署为多个 Docker 容器,因此可以部署在任何支持 Docker 的 Linux 发行版 上。(registry 为其核心组件) Harbor比registry相比好处是:harbor 支持多种功能、图形化界面管理、多用户权限、角色管理机制、安全机制服务端主机需要安装 Python、Docker 和 Docker Compose。(web环境支持的是PY语言,故需要安装Python)docker-compose -v 查看版本1.1.部署

2022-05-14 15:16:12 206

原创 docker之consul部署

一、consul的工作原理数据流向:1、registrator:用于监控返现和注册到consul服务内2、consul服务:存储reg注册的变化的容器信息,然后变化信息以参数的方式传给template3、template会接收参数,然后将参数改为具体的upstream的配置放入ng的子配置文件中(1.conf)最后,nginx -s reload二、部署consul服务器:192.168.250.12 Docker-ce、Compose 3、Consul、Consul-

2022-05-14 10:24:25 246

原创 docker compose的用法

一、Docker-Compose介绍Docker-Compose 项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。 Docker-Compose 项目由 Python 编写,调用 Docker 服务提供的API来对容器进行管理。因此,只要所操作的平台支持 Docker API,就可以在其上利用Compose 来进行编排管理。二、Docker-Compose 用来实现Docker容器快速编排通过 Docker-Compose ,不需要使用shell脚本来启动容器,而使用

2022-05-13 22:50:44 770

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

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

2022-05-11 11:24:43 163

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

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

2022-05-10 17:40:43 1132

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

2022-05-10 16:20:54 91

原创 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镜像只有2

2022-05-07 11:30:28 113

原创 docker的数据管理

目录一、如何管理docker容器中的数据二、数据卷2.1原理2.2 作用2.3 实操三、数据卷容器3.1 原理3.2 作用3.3 实操四、总结如何实现docker持久化一、如何管理docker容器中的数据管理Docker容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器( DataVolumes Containers) 。二、数据卷2.1原理容器内部的配置文件目录,挂载到宿主机指定目录下数据卷默认会一直存在,即..

2022-05-05 15:32:03 165

原创 docker网络模式

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

2022-05-04 22:51:03 84

原创 docker的基本操作

一、docker基本命令1、查看镜像——docker images#查看下载到本地的所有镜像docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEnginx latest ae2feff98a0c 9 days ago 133MB--------------------------------------------------------------------------.

2022-05-04 21:46:14 228

原创 docker安装及优化详解

目录一、docker安装步骤详解二、设置镜像加速三、网络优化四、docker-server端配置文件建议配置一、docker安装步骤详解docker初期版本是1.13(同一版本,开源)——》分类型 1.15 - 1.17 过程中分成两种。①开源社区 docker-ce ②企业版 docker-ee目前 Docker 只能支持 64 位系统。1.#关闭防火墙systemctl stop firewalld.servicesetenforce 02.#安装依赖

2022-05-03 17:37:08 91

原创 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 容器小的架构体系

2022-05-03 16:51:13 103

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

目录一、ELK前言二、ELK简介2.1 ElasticSearch介绍2.2 ElasticSearch核心概念2.2 ELK里面有哪些组件2.3 你们一般用的ES版本是什么?三、ELK的工作原理四、ELK日志分析系统集群部署4.1ELK Elasticsearch 集群部署(在Node1、Node2节点上操作)1.环境准备2.部署 Elasticsearch 软件(node1和node2上都部署)3.安装 Elasticsearch-head 插件(nod.

2022-04-26 23:50:22 133

原创 GFS分布式文件系统

一、文件系统简介1.1文件系统的组成接口:文件系统接口 功能模块(管理、存储的工具):对对象管理里的软件集合 对象及属性:(使用此文件系统的消费者)1.2文件系统的作用从系统角度来看,文件系统时对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统 主要负责为用户建立文件、存入、读出、修改、转储文件,控制文件的存取...

2022-04-26 21:13:15 90

原创 rsync远程同步

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

2022-04-21 18:51:43 95

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

一、主从复制1.1 主从复制概述主从复制,是指将一台 Redis 服务器的数据,复制到其他的 Redis 服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。 默认情况下,每台 Redis 服务器都是主节点;且一个主节点可以有多个从节点 (或没有从节点),但一个从节点只能有一个主节点。1.2 Redis主从复制作用数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。 故障恢复:当主节点出现问题时,可以由从节点

2022-04-20 11:24:36 136

原创 NoSQL之 Redis配置与优化

目录一、缓存概念1.1 系统缓存1.1.1buffer与cache1.2缓存保存位置及分层结构1.2.1 DNS缓存1.2.2应用层缓存1.2.3数据层缓存1.2.4硬件缓存二、关系数据库和非关系数据库2.1什么是关系型数据库2.2 什么是非关系型数据库2.3 非关系型数据库的产生背景2.4 关系型数据库和非关系型数据库区别2.5 总结三、Redis介绍四、Redis优点五、单线程六、redis对比memcached七...

2022-04-17 23:10:34 188

原创 MySQL之MHA高可用集群

一、MHA概述1.1.MHA 是什么MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。 MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。1.2.MHA 的组成(1)MHA Node(数据节点)MHA Node 运行在每台 MySQL 服务器上。(2)MHA Man

2022-04-13 12:06:38 187

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

一、MySQL 主从复制1.1.主从复制架构1.2.主从复制原理主从复制工作过程:1、首先client端将数据写入到master节点的数据库中,master节点会通知存储引擎提交事务,同时会将数据以(基于行、基于sQL、基于混合)的方式保存在"二进制日志"中。2、SLAVE节点会开启I/O线程,用于监听master的二进制日志的更新,一旦发生更新内容,则向master的dunp线程发出同步请求。3、master的dump线程在接收到SLAVE的I/O请求后,会读取二进制日

2022-04-12 10:19:04 156

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

一、MySQL日志管理MySQL 的日志默认保存位置为/usr/local/mysql/data MySQL 的日志配置文件为/etc/my.cnf,里面有个[mysqld]项。vim /etc/my.cnf1.1.日志类型与作用1.redo 重做日志:达到事务一致性(每次重启会重做)作用:确保日志的持久性,防止在发生故障,脏页未写入磁盘。重启数据库会进行redo log执行重做,达到事务一致性。2.undo 回滚日志作用:保证数据的原子性,记录事务发生之前的一个版本,用于回滚

2022-04-09 21:38:39 1065

原创 MySQL高级语句(二)

目录一、MySQL视图1.1.功能1.2.视图和表的区别1.3.视图和表的联系1.4.语法1.5.示例1.6.多表创建视图1.7.修改原表数据(视图数据也改变)1.8.修改视图(原表数据也改变)二、空值(NULL) 和 无值('') 的区别三、存储过程3.1.存储过程的优点3.2.创建、调用和查看存储的过程1.创建存储过程2.调用存储过程3.查看存储过程4.删除存储过程3.3.存储过程的参数一、MySQL视图视图跟表格的不...

2022-04-07 23:00:25 74

原创 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.子查询一、常用查询(增、删、改、查)对MySQL数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。 例如取 10 条数据、对查询结果进行排序或分组等等。1.

2022-04-06 12:14:16 1366

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

一、MySQL 索引1.1 索引的概念索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。 使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。 索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。 索引是表中一列或者若干列值排序的方法。 建立索引的目的是加快对表中记录的查找或排序。1.2 索引的作用及缺点1

2022-04-01 23:26:30 85

原创 MySQL数据库用户管理

目录一、用户管理1.1新建用户示例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] '密码'];‘用户名’:指定将创..

2022-03-30 11:18:38 1736

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

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

2022-03-30 00:02:11 123

原创 MySQL数据库基础

一、数据库简介1.1数据的时代涉及的数据量大 数据不随程序的结束而消失 数据被多个应用程序共享 大数据数据的分类结构化的数据:即有固定格式和有限长度的数据。例如填的表格就是结构化的数据,国籍:中华人民共和国,民族:汉,性别:男,这都叫结构化数据。 非结构化的数据:非结构化的数据越来越多,就是不定长、无固定格式的数据,例如网页,有时候非常长,有时候几句话就没了;例如语音,视频都是非结构化的数据。 半结构化数据:比如:XML或者HTML的格式的数据。1.2数据库的发展史1.2.1

2022-03-28 23:39:47 295

原创 LVS+Keepalived 高可用群集

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

2022-03-23 23:19:30 81

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

目录一、 LVS-DR 工作原理二、 数据包流向分析三、LVS-DR 模式的特点四、ARP问题五、部署LVS-DR集群5.1.配置负载调度器(192.168.250.70)5.2.第一台Web节点服务器(192.168.250.12)5.3第二台Web节点服务器(192.168.250.60)5.4在客户机测试(192.168.59.100)一、 LVS-DR 工作原理LVS-DR(Linux Virtual Server Director Server)工作模式

2022-03-23 21:22:08 66

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

2022-03-22 23:44:56 868

原创 Nginx+Tomcat负载均衡、动静分离

目一、Nginx+Tomcat负载均衡、动静分离2.1 部署Nginx 负载均衡器2.2.部署第一台Tomcat2.3.部署第二台Tomcat2.4.nginx配置一、Nginx+Tomcat负载均衡、动静分离以LNMP为例,一个企业内部最基础的架构组成需要一个处理静态Web服务的页面,一个动态Web服务的页面和数据库。 而我们实现了在Linux平台上,实现了Nginx + PHP 实现动静分离,而实际生产中往往一台nginx 需要“对应”多个动态处理的服务(及tomcat),

2022-03-20 23:06:25 2852

原创 Tomcat服务部署及优化

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

2022-03-20 22:22:52 1334

原创 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-03-13 19:12:11 874

原创 Nginx优化与防盗链

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

2022-03-11 20:41:14 99

原创 Nginx编译安装与配置

一、简述Nginx和Apache的差异Nginx是一个甚于事件的Web服务器,Apache是一个基于流程的服务器;Nginx所有请求都由一个线程处理,Apache单个线程处理单个请求;Nginx避免子进程的概念,Apache是基于子进程的;Nginx在内存消耗和连接方面更好,Apache在内存消耗和连接方面一般;Nginx的性能和可伸缩性不依赖于硬件,Apache依赖于CPU和内存等硬件;Nginx支持热部署,Apache不支持热部署;Nginx对于静态文件处理具有更高效率,Apache相

2022-03-07 23:17:49 187

原创 Web服务之Apache网页优化

目录Apache 网页与安全优化网页压缩网页缓存隐藏版本信息Apache 防盗链Apache 网页与安全优化在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代。 为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化的内容。网页压缩1.检查是否安装 mod_deflate 模块apachectl -t -D DUMP_MODULES |

2022-02-25 17:33:27 64

原创 Apache配置与应用

目录一、构建虚拟 Web 主机1.1基于域名的虚拟主机1.2基于IP地址的虚拟主机1.3.基于端口的虚拟主机二、Apache 连接保持2.1构建Web虚拟目录与用户授权限制一、构建虚拟 Web 主机虚拟Web主机指的是在同一台服务器中运行多个Web站点,其中每一个站点实际上并不独立占用整个服务器,因此被称为“虚拟”Web 主机。通过虚拟 Web 主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。 使用httpd服务可以非常方便地构建虚拟主机服务器,只需要

2022-02-25 17:18:51 59

原创 LAMP架构脚本一键部署

#!/bin/bashsystemctl stop firewalldsystemctl disable firewalldsetenforce 0 &> /dev/nullsed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/configread -p "请输入web服务器ip:" IPread -p "请输入对应的域名:" NAMEread -p "请输入服务器的核心数:" Nyum -y ins...

2022-02-25 16:54:38 65

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

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

2022-02-25 16:48:29 136

原创 Web基础与HTTP协议

目录一、静态页面与动态页面概述(1) 静态页面定义(2)静态页面特点(3) 动态页面(4) 动态页面特点二、动态网页和静态网页的区别三、HTTP协议概述3.1.HTTP协议的版本3.2.HTTP1.0和HTTP1.1之间的区别3.3.HTTP 请求格式(GET / POST 方式)3.4.GET与POST区别3.5.HTTP状态码3.6.常见的HTTP状态码3.7.HTTP请求的过程一、静态页面与动态页面概述(1) 静态页面定义① 静态网页

2022-02-24 23:30:01 492

原创 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)的相关配置

2022-02-17 17:15:31 62

空空如也

空空如也

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

TA关注的人

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