自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浅谈dockerfile优化

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

2022-05-12 00:34:49 392

原创 Dockerfile的概述和构建

目录一、Docker镜像的分层二、Docker镜像的创建(一)、Docker镜像(二)、Docker镜像的创建方法三、基于已有镜像创建​编辑四、基于本地模板创建1、通过导入操作系统模板文件生成新的镜像2、使用wget命令导入为本地镜像3、导入成功后可查看本地镜像信息五、基于Dockerfile创建(一)、Dockerfile简介(二)、Dockerfile 操作指令(三)、Dockerfile 实践1、构建apache镜像一、Docke..

2022-05-11 22:26:03 236

原创 Docker网络模式

目录Docker网络​Docker 网络图解​Docker 四种网络模式Host 模式Container模式None模式Bridge模式Docker 网络自定义查看网络列表自定义网络固定IP暴露端口在宿主机环境执行容器内命令systemctl 命令Docker 镜像分层Dockerfile 操作指令例:docker部署nginxDocker网络lo0:回环网卡、TCP/IP网卡是否生效virbr0 自身继承了一个虚拟...

2022-05-07 13:55:41 347 1

原创 Docker 基本操作 详细讲解

一、Docker 镜像操作前言:Docker 运行容器前需要本地存在对应的镜像,如果不存在本地镜像,Docker 就会尝试从默认镜像仓库【https://hub.docker.com】下载,这是 Docker 官方维护的一个公共仓库,可以满足用户的绝大部分需求当然了,用户也可以通过配置来使用自定义的镜像仓库镜像工作流程1, docker client客户端连接到了服务端(服务端是以一个守护进程的形式跑在操作系统里面的) restful api典型的c/s架构2、由docker服务端的守护.

2022-05-07 09:51:28 436

原创 Docker基础概念

一、docker的发展 最早的时候,容器技术在FreeBASE出现,叫做jail,是把一个程序放在jail中单独运行,不管运行是否出错,对外面其他应用都不会产生影响,后来,jail技术在linux中实现,叫做 Linux vserver,主要功能为chroot、namespaces和cgroups。chroot: 完整的根文件系统(FHS)标准namespaces:UTS(隔离内核和版本标识)、Mount(管理挂载点)、IPC( 管理跨进程通信方向)、PID(进程隔离)、user(用户间隔离)..

2022-05-06 20:05:53 581

原创 ELK日志分析系统 logstash日志收集 elasticsearch 搜索引擎 kibana 可视化平台

目录一、ELK日志分析系统1、ELK 日志分析系统2、日志服务器二、 Elasticsearch 介绍1.概述2.核心概念三、LogStash介绍四、Kibana 介绍1.概述2.主要功能五、部署ELK日志分析系统在node1 node2配置安装 Elasticsearch安装 logstash 搜集日志输出到 Elasticsearch 中 (192.168.78.33)安装 Kibana node1(192.168.78.11)总...

2022-05-04 09:52:56 504

原创 GFS分布式文件系统(理论+实操)

目录一、GlusterFS(一)、GFS概念(二)、GlusterFS特点(三)、常用术语(四)、GFS的结构(五)、弹性HASH算法(六)、GlusterFS工作原理(工作流程)(七)、GFS卷类型1、分布式卷:2、条带卷3、复制卷4、分布式条带卷二、GFS分布式文件系统部署步骤1.创建分布式卷验证文件分布效果冗余测试​其他维护命令一、GlusterFS(一)、GFS概念Gluster File Syste...

2022-05-02 11:48:05 732

原创 rsync+inotify远程同步

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

2022-05-02 11:47:16 181

原创 redis数据库——————主从复制、哨兵模式、集群

目录一、Redis主从复制主从复制流程Redis主从复制的作用二、哨兵模式1、哨兵模式集群架构2、哨兵模式主要功能3、哨兵监控整个系统节点的过程​4、主观下线5、客观下线6、master 选举7、故障迁移8、优点与缺点三、Cluster群集1、集群的作用2、Redis集群的数据分片四、实验一(主从复制)五、实验二(哨兵模式)Redis 集群部署步骤一、Redis主从复制通过持久化功能,redis保证...

2022-04-22 12:25:11 195

原创 redis数据库————————redis高可用、持久化及性能管理

一、Redis 高可用在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。 但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术),还需要考虑数据容量的扩展、数据安全不会丢失等。 主要的高可用技术持久化:持久化是最简单的高可用方法(有时甚至不被归为高可用的手段),主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失。 主从复制:主从...

2022-04-22 09:01:27 225

原创 redis数据库——————redis简介、部署以及常用命令

目录一、关系数据库与非关系型数据库(一)、关系型数据库(二)、非关系型数据库(三)、关系型数据库和非关系型数据库区别(四)、非关系型数据库产生背景二、Redis简介(一)、Redis 具有以下几个优点三、部署步骤(一)、Redis安装部署(二)、Redis命令工具(三)、redis-cli 命令行工具(四)、redis-benchmark测试工具(五)、Redis数据库常用命令六、Redis 多数据库常用命令一、关系数据库与非关系...

2022-04-21 17:06:42 375

原创 mysql——————mha高可用配置及故障切换

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

2022-04-21 15:06:39 171

原创 MySQL数据库———————MySQL主从复制

一、案例概述在企业应用中,成熟的业务通常数据量都比较大 单台 Mysql 在安全性、高可用性和高并发方面都无法满足实际的需求 配置多台主从数据库服务器以实现读写分离二、mysql主从复制原理1、mysql的复制类型基于语句的复制 基于行的复制 混合类型的复制2、mysql主从复制的工作原理主服务器 master 记录数据库通过 dump 线程将操作记录到 Binary log 从服务器开启 I/O 线程向主服务器发送同步日志请求 主服务器把二进制日志内容发送...

2022-04-15 03:01:50 312

原创 MySQL数据库——————MySQL日志管理、备份与恢复

一、mysql常用日志1、概述日志文件在数据库进行备份和恢复时起到了很重要的作用 常用的日志文件默认保存在 /usr/local/mysql/data 目录下 可在 /etc/my.cnf 配置文件中的 [mysqld] 中进行日志的路径修改、开启、关闭等操作①、错误日志用于记录 mysql 启动、停止或运行时产生的错误信息 可通过一下字段进行更新 log-error=/usr/local/mysql/data/mysql_error.log (指定日志的保存位置和文...

2022-04-15 01:48:34 472

原创 MySQL 数据库————连接查询

目录一、多表连接查询1.内连接——inner join2.左连接——left join3.右连接——right join二、存储过程1、简介2、优点3、语法②、参数分类③、带参数的存储过程④、修改存储过程⑤、删除存储过程一、多表连接查询 MySQL 的连接查询,通常都是将来自两个或多个表的记录行结合起来,基于这些表之间的共同字段,进行数据的拼接 首先,要确定一个主表作为结果集,然后将其他表的行有选择性的连接到选定的主表...

2022-04-11 13:31:28 10211

原创 Mysql数据库————mysql高阶语句

目录一、按关键字排序1、单字段排序2、多字段排序​二、或/且的运用三、查询不重复记录四、对结果进行分组五、限制结果条目六、设置别名七、连接语句八、通配符九、子查询十、视图十一、NULL值对MySQL 数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。例如只取10条数据、对查询结果进行排序或分组等等一、按关键字排序使用select语句可以将需要的数据从 mysql 数据库中查询出来,如果对查询的结果进行排...

2022-04-10 23:04:31 687

原创 Mysql数据库————mysql事务以及引擎

一、事务1、事务的概念事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。 事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元。 事务适用于多用户同时操作的数据库系统的场景,如银行、保险公司及证券交易系统等等。 事务是通过事务的整体性以保证数据的一致性。2、事务的ACID特点①、原子性(Atomicity)事务是一个完整的操作,事务的...

2022-04-10 23:04:20 132

原创 Mysql数据库————mysql索引相关知识

目录一、索引的概念二、索引的优缺点1、优点2、缺点三、创建索引的原则四、索引的分类和创建方法1、普通索引2、唯一索引3、主键索引4、组合索引5、全文索引五、查看索引六、删除索引1、直接删除索引总结一、索引的概念索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。 使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到...

2022-04-10 23:04:00 151

原创 mysql数据库——————MySQL高级操作

目录一、指定主键的另一种方式二、克隆/复制一个表1、方法一​2、方法二三、清空表,删除表内数据1、方法一2、方法二3、方法三4、三个删除方法的对比四、创建临时表五、mysql常见约束​六、外键约束1、外键的定义2、作用3、主表和从表4、主表和从表的操作原则和示范​七、数据库用户管理1、新建用户2、查看用户信息4、删除用户5、修改当前登录用户密码6、修改其他用户密码7、mysql的root登录密码...

2022-04-08 20:59:56 766

原创 MySQL数据库 ——————数据库基础管理

一、常用数据类型类型 说明 int 整型(定义整数类型数据) float 单精度浮点,4字节32位,准确到小数点后六位 double 双精度浮点,8字节64位 char 固定长度的字符类型,定义字符类数据 varchar 可变长度的字符类型 text 文本 image 图片 decimal (5,2) 5个有效长度数字,小数点后面有2位,指定长度数组 char 如果存入数据的实际长度比指定长度要小,会补空格至

2022-04-05 23:44:29 122

原创 mysql数据库简介

目录前言一、数据库的概念 1、数据库的组成2、数据库类型①、关系型数据库②、非关系型数据库(NoSQL (Not Only SQL))代表有:MongoDB 、 Redis (内存数据库/缓存数据库) K-V键值对、与之类似的Mcmcache K-V键值对​3、数据库的管理系统(DBMS) 4、数据库系统(DBS)二、数据库系统发展史1、第一代数据库2、第二代数据库3、第三代数据库4、当前主流使用三、关系型数据库与非...

2022-04-05 23:43:58 500

原创 负载均衡之LVS-DR-KEEPALIVE集群

目录一、LVS-DR数据包流向分析二、LVS-DR中的ARP问题三、DR模式、LVS负载均衡群集(一)、数据包流向分析(二)、DR模式的特点四、LVS-DR负载均衡集群部署步骤总结一、LVS-DR数据包流向分析Director Server作为群集的访问入口,但不作为网关使用,后端服务器池中的Real Server与Director Server在同一个物理网络中,发送给客户机的数据包不需要经过Director Server。为了响应对整个群集的访问,DS与RS都需.

2022-03-29 13:08:36 152

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

目录一、企业群集应用概述(一)、群集的含义(二)、问题(三)、解决方法二、企业群集分类(一)、根据群集所针对的目标差异,可分为三种类型(二)、负载均衡群集(Load Balance Cluster)(三)、高可用群集 (High Availability Cluster)(四)、高性能运算群集 (High Performance Computer Cluster)三、负载均衡群集架构(一)、负载均衡的结构四、负载均衡群集工作模式分析五、三种负载调度工作模式

2022-03-29 13:07:12 165

原创 Nginx+Tomcat 动静分离

目录前言一、案例概述二、Nginx三、环境部署​三、部署 Nginx 负载均衡器四、部署 2 台 Tomcat 应用服务器1.安装 JDK ,配置环境2.Tomcat 服务器1配置3. Tomcat 服务器2配置五、Nginx server 配置六、验证结果总结前言 通常情况下,一个 Tomcat 站点由于可能出现单点故障及无法应付过多客户复杂多样的请求等情况,不能单独应用于生产环境下,所以我们需要一套更可靠的解决方案 Nginx 是一

2022-03-20 21:59:19 1039

原创 Tomcat 服务器的部署(优化)及配置虚拟主机

目录前言一、Tomcat服务器1.核心组件①web容器:② servlet容器:③JSP容器(JAVA Scripts page):二、Tomcat部署1.安装JDK,配置JAVA环境2.安装配置Tomcat3.主要目录说明三、Tomcat优化1.优化启动速度四、Tomcat虚拟主机配置1.创建项目目录和文件2.修改Tomcat主配置文件总结前言Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,

2022-03-20 21:03:58 485

原创 Nginx中的location匹配与rewrite重写跳转

目录前言一、rewrite跳转实现二、rewrite执行顺序三、rewrite跳转场景四、语法与flg标记说明五、Nginx常用的正则表达式符号​六、location1.分类2.常用匹配规则​3.优先级4.示例5.匹配规则定义总结:1.比较rewrite和location2.rewrite会写在location里,执行顺序3.location优先级是怎么排列的?4.文件、目录为什么只会在区不区分大小写上会有变动前言 re...

2022-03-20 19:52:31 638

原创 Nginx优化与防盗链相关配置

目录一、隐藏 Nginx版本号(一)、如何隐藏Nginx版本号(二)、隐藏 Nginx版本号配置命令二、修改用户与组三、配置缓存时间四、日志切割补充:五、连接超时一、隐藏 Nginx版本号(一)、如何隐藏Nginx版本号1、在生产环境中,需要隐藏Ngnx的版本号,以避免安全漏洞的泄漏2、查看方法 使用fiddler工具在 Windows客户端查看 Nginx版本号 在 Centos系统中使用“curl -I网址”命令查看Nginx版本...

2022-03-09 18:56:45 123

原创 Nginx网站服务相关配置

目录前言:一、Nginx概述二、编译安装Nginx 服务​三、认识 Nginx 服务的主配置文件 nginx.conf四、访问状态统计配置五、基于授权的访问控制七、基于域名的 Nginx 虚拟主机八、基于端口的虚拟主机九、基于不同IP的虚拟主机前言:在各种网站服务器软件中,除了ApacheHTTP Server 外,还有一款轻量级的HTTP 服务器软件------Nginx,由俄罗斯的 Igor Sysoev 开发,其稳定、高效的特性逐渐被越来越多的用户...

2022-03-07 19:49:13 358

原创 Apache网页与安全的优化

目录一、Apache的压缩模块(一)、网页压缩(二)、网页gzip概述(三)、Apache的压缩模块(四)、启用网页压缩功能步骤(五)、Apache的压缩模块配置命令二、网页缓存(一)、配置网页的缓存时间概述(二)、启用网页的缓存功能步骤(三)、网页缓存优化配置命令三、安全优化(防盗链)(一)、防盗链概述(二)、防盗链步骤与命令前言:我们在使用Apache 作为Web服务器的过程中,只有对 APache 服务器进行适当的优化配置,才能让 Apac

2022-03-07 19:31:52 63

原创 Apache 配置与应用(Apache 连接保持、访问控制,Apache日志分割,AWStats日志分析,构建虚拟Web主机)

目录一、Apache虚拟主机(一)、虚拟web主机概述(二)、httpd支持的虚拟主机类型(三)、基于域名访问虚拟主机步骤(四)、基于IP地址访问虚拟主机(五)、基于端口号进行访问虚拟主机二、Apache连接保持(一)、为什么要保持连接(二)、保持连接的方式三、构建Web 虚拟目录与用户授权限制一、Apache虚拟主机(一)、虚拟web主机概述在同一台服务器中运行多个web站点,其中每一个站点并不独立占用一台真正的计算机通过虚拟web主机可以充...

2022-03-07 19:19:50 159

原创 编译安装部署LAMP平台 (Linux、Apache、MySQL与PHP)

目录一、LAMP平台与编译安装(一)、LAMP平台概述(二)、构建LAMP平台顺序(二)、编译安装的优点(三)、各组件的主要作用二、部署步骤(一)、编译安装Apache httpd服务(二)、编译安装mysql数据库(三)、编译安装PHP 解析环境一、LAMP平台与编译安装(一)、LAMP平台概述LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境LAMP是一个缩写词,具体包括L

2022-03-07 19:04:24 152

原创 Firewalld 防火墙常用命令汇总

目录一、firewalld概述二、firewalld与iptables的区别三、firewalld区域的概念四、firewalld防火墙预定义了9个区域五、Firewalld数据处理流程六、Firewalld防火墙的配置方法1、运行时配置2、永久配置七、firewalld防火墙的配置方法八、常用的 firewall-cmd 命令选项(一)、常用命令(二)、区域管理(三)、服务管理(四)、端口管理一、firewalld概述firewalld防

2022-03-05 01:50:01 4509

原创 iptables 防火墙汇总

目录一、iptables概述二、netfilter/iptables关系三、四表五链(一)、四表(二)、五链(三)、规则链之间的匹配顺序1、主机型防火墙:2、网络型防火墙:3、规则链内的匹配顺序:四、iptables的安装(一)、iptables防火墙的配置方法:(二)、iptables命令行配置方法:(三)、常用的控制类型:(五)、添加新的规则(六)、查看规则列表(七)、设置默认策略(八)、删除规则(十)、规则的匹配1、通用匹

2022-03-05 01:38:47 54

原创 Shell编程之免交互(EOF免交互、Expect免交互)

一、Here Document免交互(以标签的形式实现免交互,标签里面的字符可以自行定义)(一)、Here Document概述使用I/O重定向方式将命令列表提供给交互式程序 标准输入的一种替代品 语法格式 命令 <<标记(EOF)… (标记之间是传入的内容)… 标记(EOF) (二)、Here Document使用注意事项 标记可以使用任意合法字符(大写字母)(EOF、FOE,前后要一致) 结尾的标记一定要顶格写,前面不能有任何字符

2022-03-05 00:58:22 486

原创 Shell正则表达式中的编程三剑客(grep、sed、awk)

前言:在 Linux/UNIX 系统中包含很多种文本处理器或文本编辑器,其中包括我们之前学习过的VIM 编辑器与 grep 等。而 grep,sed,awk 更是 shell 编程中经常用到的文本处理工具,被称之为 Shell 编程三剑客。一、sed编辑器(一)、sed编辑器概述sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。(二)、se

2022-02-14 20:07:40 203

原创 Shell正则表达式详解(一)

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

2022-02-14 19:51:31 888

原创 数组与排序

前言:arr=(30  20  10  60) #数组中的元素值其中:30为索引 020为索引110为索引260为索引3以此类推,不过注意索引是从0开始的,不要弄混肴了。如果数组中有三个参数:1 2 3运行数组脚本后"$*"为 “1 2 3” (作为一个整体使用)"$@"为“1” “2” “3” (分别作为单个的个体使用)"$#"为3 (表示参数的数量,也可以叫做长度)一、数组定义方法方法一:数组名=(value0 valuel value2 …)举例:[r...

2022-02-14 19:36:39 68

原创 Shell函数知识点大全

一、Shell 函数1、将命令序列按格式写在一起2、可方便重复使用命令序列二、Shell 函数定义方式一:function 函数名 { 命令序列}方式二:函数名 () { 命令序列}三、函数返回值return表示退出函数并返回一个退出值,脚本中可以用 $? 变量显示该值使用原则:1、函数一结束就取回返回值,因为 $? 变量只返回执行的最后一条命令的退出状态码2、退出状态码必须是0-255,超出时值将为除以256取余举例:方式一:

2022-02-14 19:17:33 117

原创 for、while、until循环,break、continue语句,echo 转义符

一、for循环语句(一)、for语句结构读取不同的变量值,用来逐个执行同一组命令语句结构:for 变量名 in 取值列表do 命令序列done语句结构举例:for 收件人 in 邮件地址列表do 发送邮件done(二)、for循环举例:补充一下seq命令的功能[root@gcc?~]#seq 1 10 #从1到10将内容列出来12345678910[root@gcc?~]#seq 1 2 10 #范围是1到10,从1

2022-02-14 19:07:10 184

原创 shell编程之条件语句

目录一、条件测试操作(一)、 条件测试操作1、test命令(二)、文件测试1、文件测试基本格式2、常见的测试操作符​(三)、整数测试1、整数值比较2、常用的测试操作符​(四)、字符串测试1、字符串比较(五)、逻辑测试1、基本格式2、常用的测试操作符​二:if语句(一)、if单分支语句(二)、if双分支语句(三)、if多分支语句(四)、if语句实操演示1、单分支if语句2、多分支if语句三、case语句(一)、ca..

2022-02-14 18:55:09 70

空空如也

空空如也

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

TA关注的人

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