自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker之harbor私有仓库

出现这问题的原因DockerRegistry交互默认使用的是HTTPS,但是搭建私有镜像默认使用的是HTTP服务,所以与私有镜像交互时出现以下错误。auth_mode使用的认证类型,默认情况下,它是db_auth,即凭据存储在数据库中。如果进入Harbor.cfg,只会在第一次启动Harbor时生效,随后对这些参数的更新,Harbor.cfg将被忽略。auth_mode。注意当auth_mode设置为ldap_auth时,自注册功能将始终处于禁用状态,并且该标志被忽略。...

2022-07-21 16:12:58 694 1

原创 docker之consul部署

Consul-Template是一个守护进程,用于实时查询Consul集群信息,并更新文件系统上任意数量的指定模板,生成配置文件。更新完成以后,可以选择运行shell命令执行更新操作,重新加载Nginx。Consul-Template可以查询Consul中的服务目录、Key、Key-values等。浏览器输入http//192.168.10.78500,“单击NODES”,然后单击“consurl-server01”,会出现4个服务。容器的服务到服务配置中心。...

2022-07-21 15:05:08 1150

原创 docker compose的用法

Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docker-Compose项目由Python编写,调用Docker服务提供的API来对容器进行管理。因此,只要所操作的平台支持DockerAPI,就可以在其上利用Compose来进行编排管理。Compose允许用户通过一个docker-compose.yml模板文件(YAML格式)来定义一组相关联的应用容器为一个项目(project)。...

2022-07-20 19:38:50 624

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

CPU—>VCPU–>以进程的方式体现在workstation环境(docker环境中)—》docker表现形式是容器,–>Vcpu以进程的方式控制容器–》容器中的应用需要的是服务进程支持–》宿主机内核中cpu可以被cgroup管理(通过分配资源手段)–》linux内核中的cgroup可以直接控制VCPU的资源分配,而VCPU在workstation中是以进程的方式管理docker容器的,所以,也可以认为Cgroups在直接/间接管理docker容器中的应用。......

2022-07-19 19:28:01 354

原创 docker搭建本地私有仓库

docker搭建本地私有仓库。

2022-07-18 19:08:41 128

原创 dockerfile优化

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

2022-07-18 18:45:46 110

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

dockerfile是**自定义镜像**的一套规则dockerfile由多条指令构成,Dockerfile中的每一条指令都会对应于docker镜像中的每一层dockerfile的原理就是镜像分层。​dockerfile是由**一组指令组**成的文件dockerfile每行支持一条指令,每条指令可携带多个参数,一条指令可以用&&方式,去写多条指令。dockerfile支持以“#”为开头的注释 LXC是**一种内核中的容器技术**,早期docker在没有将资源容器化的功能时,就是靠内核中LXC来完成容器虚拟化的

2022-07-18 10:42:01 484

原创 docker的数据管理

目录一、如何管理docker容器中的数据二、数据卷2.1 原理2.2 作用2.3 实操三、数据卷容器3.1 原理3.2 作用3.3 实操四、总结管理Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器( DataVolumes Containers) 。将容器内部的配置文件目录,挂载到宿主机指定目录下需求:宿主机目录/var/www挂载到容器中的/data11.#把宿主机挂载到容器内部 2、#另外开一个终端在宿主机进行查看 3、#在容器中创建文件 4、#在宿主机查看是

2022-07-14 15:42:42 120

原创 docker网络模式

3.指定分配容器IP地址可以先自定义网络,再使用指定IP运行docker两个容器如果端口一致的情况下,暴露出去会产生地址冲突,所以需要在docker0上做一个端口映射,通过ens33暴露出去端口不同就可以了-p 自定义端口 ( 宿主机端口:容器内端口 )-P 随机端口 (-P 49153起始 49153到65535)#在网页测试 我这边了解到的有四种,Host container none bridge overlay2#使用cp命令复制进去容器#使用cp命令从容器复制出

2022-07-14 15:22:12 588

原创 docker的基本操作

2、查看所有状态容器——docker ps -arun指令 运行①**检测**本地有没有该镜像(没有的话直接到docker hub上下载)②create(将镜像创建为容器)+ start 将创建好的容器运行起来 工作流程docker client可以是多种形式,比如"docker"命令工具所在的终端二、docker 镜像操作1、搜索镜像(公共仓库)——docker search默认是在公共仓库找,如果有私有仓库,会在私有仓库找2、下载镜像——docker pu

2022-07-13 20:09:16 3547

原创 docker基本概念

cpu分片后每个任务处理性能会打对折。1. QEMU:①可以理解为队列,核心目的是**调用资源内核中的资源**,需要把KVM逻辑分割出来的资源运输给QEMU,再给虚拟机。②QEMU它并不是直接调用,而是用I/O方式调用,QEMU把资源调用来的过程借用ioctl,QEMU借助libvirt这个工具调用ioctl,再通过接口,给虚拟机应用程序。2. KVM:①用来逻辑分割物理资源,抽象化为虚拟化资源,根据VMM里的配置,会逻辑分割出多少G,给应用程序,去进行虚拟化。②只接受来自QEMU的请求指令。对于

2022-07-12 14:47:26 615

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

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

2022-07-07 19:01:45 206

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

2022-07-06 09:23:39 925

原创 rsync远程同步

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

2022-07-04 22:45:22 177

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

2.安装Redis在三台服务器上均需部署Redis,可以参考我之前写的这篇博客:NoSQL之 Redis配置与优化_小小皮卡丘、的博客-CSDN博客(1)数据存储方式不同关系型和非关系型数据库的主要差异是数据存储的方式。关系型:依赖于关系模型E-R图,同时以表格式的方式存储数据 非关系型:除了以表格形式存储之外,通常会以大块的形式组合在一一起进行存储数据 (2)扩展方式不同SQL和NoSQL数据库最大的差别可能是在扩展方式上,要支持日益增长的需求当然要扩展。关系:纵向(天然表格式) 非关:横向(天然分布

2022-07-03 18:57:52 208

原创 NoSQL之 Redis配置与优化

(1)数据存储方式不同关系型和非关系型数据库的主要差异是数据存储的方式。关系型:依赖于关系模型E-R图,同时以表格式的方式存储数据 非关系型:除了以表格形式存储之外,通常会以大块的形式组合在一一起进行存储数据 (2)扩展方式不同SQL和NoSQL数据库最大的差别可能是在扩展方式上,要支持日益增长的需求当然要扩展。关系:纵向(天然表格式) 非关:横向(天然分布式) (3) 对事务性的支持不同关系型数据库: 实例->数据库->表(table)->记录行(row)、数据字段(column)关系型数据库:1.安全性

2022-07-02 09:50:25 1219

原创 MySQL之MHA高可用集群

MHA Node运行在每台 MySQL 服务器上。三、MHA搭建3.1配置主从复制1.关闭防火墙、增强功能2.修改 Master、Slave1、Slave2 节点的主机名3.在Master、Slave1、Slave2添加域名解析4.配置主从同步注意: 5.Master、Slave1、Slave2 节点上都创建两个软链接6.登录数据库主从配置授权 注意:主服务器和两台从服务器都要授权7.Master节点查看二进制文件和同步点 、在 Slave1、Slave2

2022-06-29 23:09:34 469

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

主从复制工作过程: 1.3.主从复制主要内容主从复制核心部分就是两个日志 三个线程(高版本的mysql以及异步复制、半同步复制、全同步复制三种模式)基本的原理是:让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。读写分离就是只在主服务器上写,只在从服务器上读。基本的原理是让主数据库处理事务性操作,而从数据库处理 select 查询。数据库复制被用来把主数据库上事务性操作导

2022-06-28 19:53:34 293

原创 MySQL高级语句(二)

PS:视图适合于多表连接浏览时使用!不适合增、删、改,而存储过程适合于使用较频繁的SQL语句,这样可以提高执行效率。区别:1.3.视图和表的联系 视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系。1.5.示例要求:满足80分的学生展示在视图中。PS:这个结果会动态变化,同时可以给不同的人群(例如权限范围)展示不同的视图。

2022-06-26 22:52:40 660

原创 MySQL高级语句(一)

对MySQL数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。 例如取 10 条数据、对查询结果进行排序或分组等等。使用 SELECT 语句可以将需要的数据从 MySQL 数据库中查询出来,如果对查询的结果进行排序,可以使用 ORDER BY 语句来对语句实现排序,并最终将排序后的结果返回给用户。这个语句的排序不光可以针对某一个字段,也可以针对多个字段。(1)语法ASC|DESC:(2)案例1.按分数排序,默认是升序排列2.分数按降序排列3.order by还可以结合where进行条件

2022-06-26 22:05:18 146

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

MySQL 的日志默认保存位置为/usr/local/mysql/data MySQL 的日志配置文件为/etc/my.cnf,里面有个[mysqld]项。1.redo 重做日志:达到事务一致性(每次重启会重做)作用:确保日志的持久性,防止在发生故障,脏页未写入磁盘。重启数据库会进行redo log执行重做,达到事务一致性。2.undo 回滚日志作用:保证数据的原子性,记录事务发生之前的一个版本,用于回滚,innodb事务可重复读和读取已提交。隔离级别就是通过mvcc+undo实现。3.erro

2022-06-22 00:04:41 399

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

索引随可以提升数据库查询的速度,但并不是任何情况下都适合创建索引。因为索引本身会消耗系统资源,在有索引的情况下,数据库会先进行索引查询,然后定位到具体的数据行,如果索引使用不当,反而会增加数据库的负担。最基本的索引类型,没有唯一性之类的限制。与普通索引类似,但区别是唯一索引列的每个值都唯一。唯一索引允许有空值(注意和主键不同)。如果是用组合索引创建,则列值的组合必须唯一。添加唯一键将自动创建唯一索引。是一种特殊的唯一索引,必须指定为“PRIMARY KEY”。一个表

2022-06-20 19:19:59 95

原创 MySQL数据库管理

1.2 常用的数据类型 int :整型 float :单精度浮点 4字节32位 double :双精度浮点 8字节64位 char :固定长度的字符类型 varchar :可变长度的字符类型 text :文本 image :图片 decimal(5,2) :5个有效长度数字,小数点后面有2位二、查看数据库2.1 查看当前服务器中的数据库1.示例1:使用相对路径查看 2.示例2:使用绝对路径查看1.在mysql内查看mysql版本 2.在lin..

2022-06-16 10:41:16 150

原创 Mysql数据库初体验

数据的分类萌芽阶段:文件系统使用磁盘文件来存储数据初级阶段:第一代数据库出现了网状模型、层次模型的数据库中级阶段:第二代数据库关系型数据库和结构化查询语言高级阶段:新一代数据库“关系-对象”型数据库层次数据库也是按记录来存取数据的。层次数据模型中最基本的数据关系是基本层次关系,它代表两个记录型之间一对多的关系,也叫做双亲子女关系(PCR)。数据库中有且仅有一个记录型无双亲,称为根节点。其他记录型有且仅有一个双亲。在层次模型中从一个节点到其双亲的映射是惟一的,所以对每一个记录型(除根节点外)只需要指出它的双亲

2022-06-14 22:18:18 149

原创 Haproxy集群

Haproxy 是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。LVS在企业应用中抗负载能力很强,但存在不足LVS不支持正则处理,不能实现动静分离对于大型网站,LVS的实施配置复杂,维护成本相对较高Haproxy是一款可提供高可用性、负载均衡、及基于TCP和HTTP应用的代理软件适用于负载大的web站点运行在硬件上可支持数以万计的并发连接的连接请求Haproxy支持多种调度算法,最常用的有8种RR算法是最简单最常用的一种算法,即轮询调度理解举例:

2022-06-12 13:01:41 696

原创 LVS+Keepalived 高可用群集

目录一、Keepalived工具介绍二、Keepalived实现原理剖析2.1VRRP (虚拟路由冗余协议)三、Keepalived案例讲解四、LVS+Keepalived 高可用群集的搭建 4.1 配置负载调度器(主:192.168.10.7)4.2 配置负载调度器(备:192.168.10.8)4.3 配置节点服务器 web1(192.168.10.5)4.4 配置节点服务器 web2(192.168.10.6)4.5.测试(192.168.10.100)专为LVS和HA设计的一款健康检查工具是针对路由

2022-06-09 19:49:41 442

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

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

2022-06-08 19:00:14 932

原创 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.3.LVS 功能及组织架构2.3.1.应用于高访问量的业务2.3.2.扩展应用程序2.3.3.消除单点故障2.3.4.同城容灾 (多可用区容灾)2.3.5 LVS集群类型中的术语三、LVS工作模式和相关命令 3.1 LVS集群的工作模式3.

2022-06-07 11:00:55 683

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

目录一、Tomcat多实例二、Nginx+Tomcat负载均衡、动静分离2.1 部署Nginx 负载均衡器2.2.部署Tomcat12.3.部署Tomcat22.4.nginx配置1.安装jdk2.安装tomcat3.配置tomcat环境变量4.修改tomcat2中的主配置文件5.修改启动脚本和关闭脚本6.启动tomcat并查看实验环境简介:ngnix:192.168.10.5tomcat1:192.168.10.4:8080tomcat2: 192.168.10.4:8

2022-06-05 16:32:39 152

原创 Tomcat服务部署及优化

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

2022-05-31 18:46:16 275

原创 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)实际网站使用中,至少有三个匹配规则定义四、实验(.

2022-05-30 19:41:51 1328

原创 Nginx优化与防盗链

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

2022-05-24 23:39:24 196

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

一键部署LNMP架构和搭建论坛

2022-05-22 22:16:42 404

原创 Nginx编译安装与配置

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

2022-05-22 14:20:19 5136

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

目录一、LAMP简介与概述(一)、LAMP平台概述(二)、构建LAMP平台顺序(三)、编译安装的优点(四)、各组件的主要作用二、编译安装Apache三、编译安装MySql四、编译安装PHP五、安装论坛一、LAMP简介与概述(一)、LAMP平台概述LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境。 LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQ

2022-05-18 17:11:06 712

原创 Web基础与HTTP协议

目录一、域名概述1.1.域名的概念1.2.早期使用Host文件解析域名1.3.DNS(Domain Name System 域名系统)1.4.域名注册1.5.DNS解析1.5.1.DNS解析的三种方式二、网页2.1 网页基本概念2.2 HTML2.2.1.HTML超文本标记语言2.2.2.HTML文档的结构2.2.3.网页基本标签三、Web概述3.1 Web概述3.2 Web1.0 vs Web2.03.3.静态页面与动态页面概述(1)

2022-05-17 14:50:01 231

原创 Firewalld防火墙基础

目录一、Firewalld概述二、firewalld与iptables 的区别三、firewalld区域的概述3.1.firewalld区域的概念3.2.firewalld防火墙9个区域3.3.firewalld数据处理流程3.4.firewalld检查数据包的源地址规则3.5.firewalld防火墙的配置方法3.6.区域管理3.7.服务管理3.8.端口管理四、总结一、Firewalld概述1、firewalld防火墙是Centos7系统默认的.

2022-05-12 21:12:25 167

原创 Linux防火墙iptables之SNAT与DNAT

一、SNAT策略及应用1.1SNAT策略概述SNAT 应用环境局域网主机共享单个公网IP地址接入Internet (私有IP不能在Internet中正常路由)SNAT原理源地址转换,根据指定条件1修改数据包的源IP地址,通常被叫做源映射。SNAT转换前提条件局域网各主机已正确设置IP地址、子网掩码、默认网关地址 Linux网关开启IP路由转发1.2开启SNAT的命令1.2.1临时打开echo 1 >/proc/sys/net/ipv4/ip_forward或sys

2022-05-12 09:42:25 630

原创 Linux之iptables防火墙

一、iptables概述netfilter/iptables: IP信息包过滤系统,它实际上由两个组件netfilter和iptables组成。主要工作在网络层,针对IP数据包,体现在对包内的IP地址、端口等信息的处理。 netfilter/iptables关系: netfilter:属于"内核态"又称内核空间(kernel space)的防火墙功能体系。linux好多东西都是内核态用户态,那我们运维人员关注的是用户态,内核我们关注不是很多,内核基本是我们开发人员关心的事情是内核的一部分,由一些信息

2022-05-11 14:19:25 597

原创 Shell编程之免交互

目录一、Here Document免交互1.1.Here Document 概述1.2.基本语法格式1.3.四点注意事项1.4.案例二、expect2.1.基本命令(1)脚本解释器(2)spawn(3) expect(4) send(5)结束符expect eof(6)set(7)exp_continue(8)send user(9)接收参数2.2.案列(一)用expect编写脚本(二)定义和引用变量(三)引用位置变量(四)

2022-05-10 00:12:57 699 1

空空如也

空空如也

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

TA关注的人

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