自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker-Compose

目录一、Docker-Compose简介1. Dockerfile与服务编排2. Docker-Compose三层管理项3. Docker-Compose的配置文件4. Docker-Compose的应用环境二、compose部署1. Docker-Compose环境安装2. YAML文件格式及编写注意事项3. 使用YAML时需要注意以下事项4. 数据结构5. Docker-Compose配置常用字段6. Docker-Compose常用命令7. Dock

2021-12-05 21:27:08 293

原创 Docker之LNMP分布式容器部署

一、项目环境公司在实际的生产环境中,需要使用Docker技术在一台主机上创建LNMP服务并运行Wordpress网站平台。然后对此服务进行相关的性能调优和管理工作。2. 服务器环境容器 操作系统 IP地址 主要软件 nginx CentOS 7.9 x86_64 172.111.0.10 Docker-Nginx mysql Centos 7.9 x86_64 172.111.0.20 Docker-Mysql php Ce

2021-12-05 21:23:31 257

原创 Dockerfile镜像实例

目录一、构建SSH镜像1. 建立工作目录2. 生成镜像3. 启动容器并修改root密码二、systemctl镜像1. 建立工作目录2. 生成镜像3. 运行镜像容器4. 测试容器systemctl三、Nginx镜像1. 建立工作目录2. 编写Dockerfile脚本3. 编写run.sh启动脚本4. 生成镜像5. 运行镜像容器6. 验证四、Tomcat镜像1. 建立工作目录2. 编写Dockerfile脚本3. 生成镜像4.

2021-12-05 21:15:50 2454 2

原创 Docker的数据管理、网络通信和dockerfile

目录一、Docker的数据管理1. 数据卷2. 数据卷容器二、端口映射三、容器互联1. 创建容器互联2. 进入test2测试(ping 容器名/别名)四、Docker镜像的创建1. 基于现有镜像创建2. 基于本地模板创建3. 基于dockerfile创建一、Docker的数据管理管理Docker容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(Data Volumes Containers)。1. 数据卷1.1 数据卷定义

2021-12-05 21:12:18 2819

原创 Docker基本管理

目录一、Docker概述1. Docker是什么2. Docker的设计宗旨3. 容器的优点4. Docker容器和虚拟机的区别5. 容器的三种重要技术(namespace/cgroup)6. namespace的六项隔离7. Docker核心的三个概念二、安装Docker1. 服务器环境2. 安装依赖包3. 设置阿里云镜像源4. 安装Docker-CE并设置为开机自动启动三、Docker镜像创建与操作1. 搜索镜像2. 获取镜像3. 镜.

2021-11-29 16:32:45 1677

原创 MHA高可用配置及故障切换

目录一、案例概述二、案例前置知识点1. MHA概述2. MHA的组成3. MHA特点4. MHA切换过程三、案例环境1. 实验思路2. 服务器、主机名、系统、IP以及软件版本配置3. 各服务器环境配置四、案例实施1. 搭建MySQL MHA2. 故障模拟与修复一、案例概述传统的MySQL主从架构存在的问题● 单点故障为了解决单点故障所带来的的影响,我们可以使用MHA高可用架构。二、案例前置知识点1. MHA概述● MHA(M

2021-11-29 16:15:49 162

原创 MySQL高级(进阶)SQL语句

目录一、实例准备--制表1. 表1(商店区域表)2. 表2(商店销售表)3. 表3(城市表)4. 表4(total_sales)二、SQL语句1. select2. distinct3. where4. and|or5. in6. between7. limit8. 通配符9. like10. order by三、函数1. 数学函数2. 聚合函数3. 字符串函数四、SQL查询语句1. group by2. havin

2021-11-29 15:19:20 863

原创 MySQL事务以及存储引擎

目录一、事务1. 事务的概念2. 事务的ACID特点3. 事务控制语句4. 使用set设置控制事务二、MySQL存储引擎1. 存储引擎的概率2. MyISAM3. InnoDB4. MyISAM与InnoDB的区别5. 企业选择存储引擎的依据6. 对于引擎的操作一、事务1. 事务的概念● 事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。●

2021-11-29 14:42:59 105

原创 MySQL数据库授权与索引

一、数据库用户授权1. 授予权限grant语句:专门用来设置数据库用户的访问权限。当指定的用户名不存在时,grant语句将会创建新的用户;当指定的用户名存在时,grant语句用于修改用户信息。grant 权限列表 on 数据库名.数据表名 to '用户名'@'来源地址' [identified by '密码'];权限列表:用于列出授权使用的各种数据库操作,以逗号进行分隔,如"select,insert,update"。使用"all"表示所有权限,可授权执行任何操作。数据库名.表名:用于指定

2021-11-29 14:38:15 901

原创 MySQL数据库操作

目录一、数据表高级操作1. 克隆表,将数据表的数据记录生成到新的表中2. 清空表,删除表内的所有数据3. 创建临时表4. 创建外键约束,保证数据的完整性和一致性5. MySQL中6种常见的约束二、 数据库用户管理1. 新建用户2. 查看用户信息3. 重命名用户4. 删除用户5. 修改密码6. 忘记密码登录改密总结一、数据表高级操作1. 克隆表,将数据表的数据记录生成到新的表中方法一:create table test1 like test

2021-11-16 17:29:41 526

原创 MySQL数据库基础

目录一、数据库的基本概念1. 数据(Data)2. 表(Table)3. 数据库(DataBase)4. 数据库管理系统(DBMS)5. 数据库系统二、数据库的发展1. 第一代数据库2. 第二代数据库3. 第三代数据库三、主流的数据库介绍1. SQL Server(微软公司产品)2. Oracle(甲骨文公司产品)3. DB2(IBM公司产品)4. MySQL(甲骨文公司收购)5. PostgreSQL(PostgreSQL Global De

2021-11-16 16:36:47 155

原创 rsync远程同步

目录一、rsync同步简介1. 关于rsync2. rsync同步源(备份源)二、配置rsync备份源1. 关闭防火墙2. 查看rsync是否已安装,一般系统已默认安装rsync3. 建立/etc/rsync.conf配置文件4. 为备份账户创建数据文件5. 保证所有用户对源目录/var/www/html都有读取权限6. 启动rsync服务程序7. 关闭rsync服务8. 编写测试网页三、rsync命令基本用法1. 基本格式2. 常用选项四、配

2021-11-16 00:39:04 457

原创 Redis高可用(持久化、主从复制、哨兵、集群)

目录一、Redis高可用1. Redis高可用概述2. Redis高可用策略二、Redis持久化1. Redis持久化的功能2. Redis持久化的两种方式3. RDB持久化4. AOF持久化5. RDB和AOF的优缺点三、Redis主从复制1. 主从复制的概述2. 主从复制的作用3. 主从复制的流程4. 搭建Redis主从复制四、Redis哨兵模式1. 哨兵模式的核心功能2. 哨兵模式的原理3. 哨兵模式的作用4. 哨兵模式的结构

2021-11-16 00:32:16 1127

原创 LVS-DR群集

目录一、LVS-DR的工作原理1. LVS-DR数据包流向分析2. IP包头及数据帧头信息的变化3. DR模式的特点4.LVS-DR中的ARP问题二、LCS-DR的部署过程1. 案例环境2. 服务器IP配置3. 配置负载调度器(192.168.122.10)4. 部署共享存储(192.168.122.88)5. 配置节点服务器(192.168.122.100/192.168.122.101)6. 浏览器访问测试总结一、LVS-DR的工作原理1. L

2021-11-16 00:23:24 64

原创 LVS+Keepalived群集

目录一、Keepalived实现原理1. 单服务器的风险2. Keepalived工具3. Keepalived解决单点故障的方法4. Keepalived体系主要模块及其作用5. 企业集群的特点6. 健康检查的作用7. Keeoalved实现原理8. VRRP虚拟路由冗余协议9. 多机热备二、LVS+Keepalived高可用群集的部署1. 服务器及IP配置2. Keepalived安装与启动3. 配置节点服务器4. 浏览器访问测试总结一

2021-11-16 00:16:45 1033

原创 LVS负载均衡群集

目录一、企业群集应用概述1. 群集的含义2. 企业应用中的问题3. 解决方法4. 企业群集的分类二、负载均衡群集架构1. 负载均衡的结构2. 负载均衡群集工作模式分析3. NAT模式4. TUN模式5. DR模式三、LVS虚拟服务器1. Linux Virtual Server2. LVS的应用3. LVS的负载调度算法4. ipvsadm工具四、LVS-NAT部署实战1. 案例环境2. 服务器IP配置3. 部署共享存储(NFS

2021-11-16 00:10:30 1154 2

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

目录一、Tomcat1. Tomcat简介2. Tomcat重要目录二、Nginx负载均衡原理1. Nginx应用2. Nginx负载均衡实现原理3. 负载均衡模式4. 正、反向代理5. 反向代理的方式三、Nginx动静分离原理1. 动静分离原理2. Nginx静态处理优势四、部署Tomcat1. 服务器分配2. 部署Nginx负载均衡器3. 部署2台Tomcat应用服务器4. 动静分离配置总结一、Tomcat1. Tomcat

2021-11-15 23:58:02 99

原创 Tomcat部署及优化

目录一、tomcat1. Tomcat概述2. Tomcat的组件3. Java Servlet4. JSP5. Tomcat顶层架构6. Container的子容器7. Tomcat请求过程二、Tomcat安装部署1. 关闭防火墙,将安装Tomcat所需软件包传到/opt目录下2. 安装JDK3. 设置JDK环境变量4. 测试java5. 安装启动Tomcat6. 优化启动Tomcat7. Tomcat主要目录三、虚拟主机配置1. 创

2021-11-15 23:52:54 406 1

原创 Nginx中的Location和Rewrite

目录一、location1. location的分类2. location常用的匹配规则3. location优先级4. location的示例说明5. 必选规则二、Nginx Rewrite1. Rewrite概述2. Rewrite的跳转场景3. Rewrite跳转的实现4. Rewrite的实际场景5. Rewrite和local的区别6. 常用的Nginx正则表达式7. Rewrite的执行顺序8. Rewrite的语法格式9. fla

2021-11-15 23:39:43 1079

原创 nginx的优化和防盗链

目录一、nginx的优化1. 隐藏版本号2. 修改用户与组3. 缓存时间4. 日志切割5. 连接超时6. 更改进程数7. 配置网页压缩二、防盗链总结一、nginx的优化1. 隐藏版本号(1)隐藏版本号的原因为了安全,如果暴露版本信息,黑客可以通过版本信息,得知该版本存在的漏洞,进而对服务器进行攻击。隐藏版本信息可以避免黑客有的放矢的搞破坏。(2)查看版本号的方法方法一:命令“nginx -v”(仅限web服务器)[root@localho

2021-11-15 23:33:04 4331

原创 LNMP架构的源码编译以及yum安装

目录一、LNMP架构的编译安装1. 安装nginx服务2. 安装mysql服务3. 安装配置php解析环境4.部署Discuz!社区论坛web应用二、LNMP架构的yum安装1. 安装nginx2. 安装mysql 5.7(mariadb)3. 安装php7.24. 配置nginx支持php解析5. 准备网页并测试6. 测试mysql总结一、LNMP架构的编译安装1. 安装nginx服务(1)关闭防火墙[root@localhost ..

2021-11-15 23:24:39 1707

原创 nginx网站服务

目录一、nginx服务基础1. nginx概述2. nginx和apache的差异二、编译安装nginx1. 关闭防火墙,将安装nginx软件包传到/opt目录下2. 安装依赖包3. 创建运行用户、组4. 编译安装nginx5. 检查、启动、重启、停止nginx服务三、nginx访问控制1. 认识ngnix服务的主配置文件nginx.conf2. 访问状态统计配置3. 基于授权的访问控制4. 基于客户端的访问控制四、nginx虚拟主机...

2021-11-15 19:25:04 2681 2

原创 Apache网页优化

目录一、Apache网页优化1.1 概述1.2 gzip介绍1.3 Apache的压缩模块1.4 网页压缩(实验一)1.5 网页缓存(实验二)二、Apache网页安全优化2.1 隐藏版本信息(实验三)2.2 Apache防盗链(实验四)总结一、Apache网页优化1.1 概述1.企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代2.为了适应企业需求,就需要考虑

2021-11-15 18:41:01 66

原创 LAMP以及各组件的编译安装

目录一、LAMP1. LAMP概述2. 各组件的主要作用3. 平台环境的安装顺序二、编译安装apache httpd1. 关闭防火墙,将安装apache所需软件包传到/opt目录下2. 安装环境依赖包3. 配置软件模块4. 编译及安装6. 添加httpd系统服务7. 修改httpd服务配置文件8. 浏览器访问验证三、编译安装mysqld 服务1. 将安装mysql所需软件包传到/opt目录下2. 安装环境依赖包3. 配置软件模块4. 编译及

2021-11-15 18:26:36 209

原创 HTML与HTTP协议

目录一、HTML1. HTML概述2. HTML编辑3. HTML语法规则4. HTML文件结构5. HTML基本标签6. 静态网页与动态网页7.动态网页语言二、HTTP协议1. HTTP协议概述2. HTTP版本3. HTTP方法4. HTTP状态码5. HTTP请求流程总结一、HTML1. HTML概述HTML叫做超文本标记语言,是一种规范,也是一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过

2021-11-15 18:11:54 209

原创 sort、uniq、tr、cut、eval等小工具

目录一、sort命令1. sort的作用2. 语法格式3. 常用选项4. 使用实例二、uniq命令1. uniq的作用2. 语法格式3. 常用选项4. 使用实例三、tr命令1. tr的作用2. 语法格式3. 常用选项4. 使用实例四、cut命令1. cut的作用2. 语法格式3. 常用选项4. 使用实例五、eval命令1. eval的作用2. 使用实例总结一、sort命令1. sort的作用以行为单位

2021-11-15 17:50:55 531

原创 NoSQL之Redis配置

目录前言一、关系数据库和非关系数据库1. 关系型数据库2. 非关系型数据库3. 非关系型数据库产生背景4. 关系型数据库和非关系型数据库的区别5. 总结二、Redis的基础概念1. Redis简介2. Redis程序3. Redis的优点4. Redis的使用场景5. Redis速度快的原因6. Redis与Memcashed区别三、Redis安装部署1. 关闭防火墙2. 源码编译安装3. 优化路径4. Redis服务控制5.

2021-11-08 23:32:39 714

原创 squid代理服务器

目录前言一、Squid的脚本概念1. Squid的作用2. Web代理的工作机制3. 代理服务器的概念4. 代理服务器的作用5. 代理的基本类型6. 使用正向代理(传统代理、透明代理)的好处7. 反向代理的工作机制二、Squid的安装及配置1. 各服务器的环境部署2. 安装Squid服务三、构建传统代理服务器1. 服务器配置2. 修改Squid配置文件3. 常用的配置选项4. 生产环境中还需要修改防火墙规则5. 客户机的代理配置6.

2021-11-08 23:23:19 746

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

目录前言一、MySQL日志管理1. MySQL日志路径2. 设置、修改日志路径3. 查询日志功能是否开启二、MySQL备份与恢复1. 数据备份的重要性2. 数据库备份的分类3. 常见的备份方法4. MySQL完全备份5. MySQL增量备份与恢复总结前言在我们日常使用MySQL的过程中,经常会使用到备份与恢复等功能,今天就此功能开展,干货满满,值得阅读一、MySQL日志管理1. MySQL日志路径MySQL的日志默认保存位置为/usr/l.

2021-11-08 23:03:20 53

原创 shell编程之免交互

目录前言一、Here Document免交互1. Here Document概述2. Here Document的语法格式3. Here Document使用注意事项二、Here Document常规用法1. 统计行数2. read赋值3. 修改用户密码4. 分行写入到文件4. 变量替换5. 变量赋值6. 关闭变量赋值7. 去掉行前的“TAB”字符8. 多行注释三、Expect1. Expect概述2. Expect基本命令四、Ex

2021-11-08 22:36:20 44

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

目录前言一、概述二、案例前置知识点1. 读写分离的定义2. 读写分离的原因3. 读写分离的应用4. 主从复制与读写分离5. mysql支持的复制类型(1)STATEMENT(2)ROW(3)MIXED6. 主从复制的工作过程7. MySQL主从复制高延迟的原因8. MySQL主从复制高延迟的解决办法9. 常见的 MySQL 读写分离三、案例环境1. 服务器IP、软件配置2. 各服务器环境配置四、案例实施1. 搭建MySQL主从复

2021-11-01 22:46:17 111

原创 awk原理与数据处理命令详解

目录前言一、awk原理二、命令格式三、常见的内建变量(可直接用)四、按行输出文本五、按字段输出文本六、通过管道、双引号调用shell命令总结前言在日常处理数据中,awk是非常好的工具,相较于sed常常作用于一整行的处理,awk则比较倾向于一行当中分成数个字段来处理,awk相当适合小型的文本数据。一、awk原理逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。sed命令常用于一整行的处..

2021-10-02 03:32:53 182

原创 sed编辑器与使用方法

前言sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。我们今天来了解相关知识一、sed编辑器工作流程1、读取:sed从输入流 (文件、管道、标准输入) 中读取一行内容并存储到临时的缓冲区中(又称模式空间,pattern space)2、执行:默认情况下,所有的sed命令都在模式空间中顺序地执行,除非指定了行的地址,否则sed命令将会在所有的行上依次执行。3、显示:发送修改后的内容到输出流。在发送数据后,模式空间将会被清空。在所有的文件内容

2021-10-02 03:18:48 85

原创 正则表达式

目录前言一、基础正则表达式常见元字符(支持工具:egrep、awk、grep、sed)二、扩展正则表达式元字符(支持工具:egrep、awk)总结前言正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个..

2021-10-02 03:03:46 76

原创 for双循环

双重循环break跳出单个循环for ( (a=l; a<=5; a++) )do echo "outer loop: $a" for ( (b=1; b<=50; b++) ) do if[ $b -eq 5 ] then break #如果是break 2则代表跳出2层循环 fi echo "inter loop: $b" donedone#!/bin/bashfor ((a=1; a<=5; .

2021-10-02 02:56:13 245

原创 shell编程之条件语句

前言条件判断方法有很多,今天我们来了解test的相关命令一、条件测试1.test命令测试表达式是否成立,若成立返回0,否则返回其他数值格式1:test 条件表达式格式2:[ 条件表达式 ]注意中括号和表达式中间需要隔一个空格2.文件测试格式:[ 操作符 文件或目录 ]文件测试指的是根据给定的路径名称,判断对应的是文件还是目录,或者判断文件是否可读、可写、可执行等。文件测试的常见操作选项如下,使用时将测试对象放在操作选项之后即可。常用的测试操作符-d:测试

2021-10-02 02:50:02 45

原创 Shell编程规范与变量

目录前言一.Shell脚本概述①.shell脚本的概念②.shell脚本应用场景③.shell的作用④.shell脚本是什么⑤.shell脚本能干什么⑥.shell脚本使用场景⑦.如何学习shell脚本二:用户的登录shell三.shell 脚本的构成四:shell脚本的执行五.重定向与管道操作1.交互式硬件设备2.重定向操作3.管道符号操作“|”六.Shell变量的作用与类型1.变量的作用2.变量的分类七、自定义变量1..

2021-10-02 02:27:08 52

原创 PXE批量网络装机

一:PXE概述PXE (Pre-bootExecution Environment),预启动执行环境. 2.通过网络接口启动计算机. 3.支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。. 4.此协议分为 Client端和 Server 端:. PXE Client会调用网际协议 (IP)、用户数据报协议 (

2021-10-02 01:56:04 60

原创 NFS共享服务

目录一:NFS概念二:NFS服务配置1. 配置文件 /etc/exports2、服务器使用NFS发布共享资源3在客户机中访问NFS共享资源总结今天我们来认识NFS的共享的相关内容,好好阅读哦一:NFS概念NFS 是Network FileSystem的缩写,最早是由 Sun 公司所提出的。 它最大的功能就是可以通过 网络 ,让不同的计算机、不同的操作系统、可以彼此分享档案 (share files)。 所以,也可以简单的将它看做是一个档案 服务器 (file s...

2021-09-07 01:44:54 169

原创 简单部署yum仓库

目录一:YUM概述1.Yum2.主备安装源二:构建CentOs 7软件仓库三:在软件仓库中加入非官方RPM包组四:为客户机指定YUM仓库位置、五.本地YUM仓库六.YUM工具1.关于YUM命令2.yum的配置文件3.YUM缓存目录七.YUM常用命令总结今天我们来了解部署yum仓库的相关知识,其可以完成安装、卸载、自动升级rpm等任务,非常实用,我我们简单的了解一下一:YUM概述1.Yum(全称为Yellow dog Updater, M..

2021-09-07 01:27:30 215

空空如也

空空如也

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

TA关注的人

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