自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker容器原理

Docker容器原理docker网络原理4种网络模型hostcontainernonebridge建立docker网络查看现有网络环境容器互联网络方式启动两个容器证明此时两个容器在同一网络文件方式挂载卷方式创建挂载卷容器配置DNS设置全部容器的DNS手动设置某一容器DNSdocker网络原理Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网

2021-03-15 09:49:44 322

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

MHA高可用配置及故障切换MHA概述MHA概述1、传统的MySQL主从架构存在的问题MySQL主服务器出故障后就无法写入数据了2、MHA简介一套优秀的MySQL高可用环境下故障切换和主从复制的软件MySQL故障过程中,MHA能做到0-30秒内自动完成故障切换3、MHA组成MHA Manager(管理节点)和 MHA Node(数据节点)MHA Manager 可以单独部署在一台独立的机器上,管理多个 master-slave 集群(Manger是单独一台监控master服务器健康状态的服务

2021-03-14 17:39:54 326

原创 Docker基础

Docker基础docker简介应用场景docker架构概念手动安装DockerDocker基础命令docker容器管理runstart/stop/restartkillrmpause/unpausecreateexec容器操作psinspecttopattacheventslogswaitexportport容器rootfs命令commitcpdiff镜像仓库操作login/logoutpullpushsearch本地镜像管理imagesrmitagbuildhistorysaveloadimportdo

2021-03-14 17:20:20 990

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

MySQL主从复制与读写分离MySQL使用主从复制与读写分离的原因主从复制原理MySQL的复制类型主从复制工作过程读写分离原理读写分离工作过程MySQL使用主从复制与读写分离的原因在企业应用中,成熟的业务通常数据量都比较大单台MySQL在安全性、高可用性和高并发方面都无法满足实际的需求(myisam基于表级锁定;innodb基于行级锁定 --存储引擎不能满足并发读、写的需求)配置多台主从数据库服务器以实现读写分离主从复制原理MySQL的复制类型基于语句的复制基于行的复制混合类型的复制

2021-01-13 12:01:34 79

原创 MySQL备份与恢复

MySQL备份与恢复数据库备份的分类从物理与逻辑角度从数据库的备份策略角度MySQL完全备份与恢复常见的备份方法MySQL完全备份简介数据库完全备份分类物理冷备份与恢复步骤mysqldump备份和恢复MySQL增量备份与恢复MySQL增量备份MySQL数据库增量恢复增量恢复的方法时间点恢复位置点恢复数据库备份的分类从物理与逻辑角度1.物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份物理备份方法冷备份(脱机备份):是在关闭数据库的时候进行的热备份(联机备份):数据库处于运行状

2020-12-25 10:58:54 406

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

MySQL索引、事务与存储引擎索引的概念数据库索引索引的作用索引的分类索引创建的方法查看索引的方法删除索引的方法索引创建普通索引创建表时创建直接创建修改表结构方式创建唯一性索引创建表时创建直接创建修改表结构方式创建主键索引创建表时创建修改表结构方式创建组合索引全文索引创建表时创建在已存在的表上创建全文索引修改表结构方式创建事务索引的概念数据库索引数据库索引是一个排序的列表,存储着索引值核这个值所对应的物理地址无需对整个表进行进行扫描,通过物理地址就可以找到所需数据是表中一列或者若干列值排序的方法

2020-12-25 08:56:06 92

原创 MySQL数据库管理

MySQL数据库管理数据库概述数据库概述数据描述事物的符号记录包括数字、文字、图形、图像、声音、档案记录等以“记录“形式按统一的格式进行存储表将不用的记录组织在一起用来存储具体数据数据库表的集合,是存储数据的仓库以一定的组织方式存储的相互有关的数据集合数据库管理系统是实现对数据库资源有效阻止、管理和存取的系统软件数据库系统是一个人机系统,由硬件、OS、数据库、DBMS、应用软件和数据库用户组成用户可以通过DBMS或应用程序操作数据库...

2020-12-24 23:55:26 508 1

原创 Redis主从及哨兵模式

Redis主从及哨兵模式哨兵模式的实现场景哨兵模式原理作用主从配置配置主服务器配置从服务器验证配置哨兵模式修改配置文件(所有节点都需要修改)启动哨兵模式查看信息故障模拟验证结果哨兵模式的实现场景在主从模式的Redis系统中,从数据库在整个系统中起到了数据 冗余备份和 读写分离的作用,但是当数据库遇到异常中断服务后,我们只能通过手动的方式选择一个从数据库来升格为主数据库,显然这种方式很麻烦需要人工介入,这时通过哨兵模式可以实现自动化的系统监控和故障恢复。哨兵模式原理哨兵(sentinel) 是一个分

2020-12-21 23:13:10 88

原创 Redis集群部署

Redis集群部署Redis集群简介Redis集群概述Redis集群介绍Redis集群的优势Redis集群的实现方法Redis-Cluster数据分片Redis-Cluster的主从复制模型搭建Redis集群搭建步骤总结Redis集群简介Redis Cluster是一个无中心的结构,每个节点都保存数据和整个群集的状态。每个节点都会保存其他节点的信息,知道其他节点所负责的槽,并且会与其他节点定时发送心跳信息,能够及时感知群集中异常的节点。Redis没有统一的路口,当客户端向群集中任一节点发送与数据库键有

2020-12-21 22:57:01 64

原创 Redis配置优化

Redis配置优化Redis配置文件部分参数介绍Redis数据库常用命令连接数据库存放、获取数据key相关命令redis-benchmark测试工具(压测)Redis多数库操作Redis持久化RDB持久化AOF持久化Redis性能管理查看Redis内存使用内存碎片率介绍内存使用率介绍如何回收keyRedis配置文件部分参数介绍配置参数(/etc/redis/6379.conf)bind:监听的主机地址port:端口daemonize yes:启用守护进程pidfile:指定PID文件logle

2020-12-21 22:21:22 119

原创 Redis安装与数据类型

Redis安装与数据类型数据类型分类存储数据类型分类根据不同种存储数据类型分类分成两种不同类型的数据库非关系新数据库产生背景Redis简介Redis与Memcached差别Redis安装Redis命令安装完成redis-cli命令行工具应用配置五种数据类型String(字符串)Hash(哈希)List(列表)Set(无序集合)zset(sorted set:有序集合)数据类型分类存储数据类型分类结构化数据:可以用二维表格形式表述这个数据非结构化数据:不方便以二维表格形式表述的数据类型根据不同种

2020-12-21 16:55:35 70

原创 Squid代理服务器

Squid代理服务器Squid缓存代理服务器代理机制代理类型代理的优势传统代理部署Squid代理服务器squid管理脚本iptables客户机测试透明代理Squid代理服务器测试ACL访问控制用法常用ACL列表类型Squid日志分析工具sarg日志分割反向代理代理机制配置文件Squid缓存代理服务器代理机制当客户机请求在Squid代理服务器缓存中存在时,Squid代理服务器返回数据;当请求不存在Squid代理服务器中时,Squid代理服务器才将请求发送给Web节点服务器,由Web节点进行数据回应,之

2020-12-21 15:09:43 473

原创 Nginx+Tomcat实现动静分离

动静分离Nginx+TomcatNginx群集nginx的优点nginx实现负载均衡nginx实现动静分离Nginx+Tomcat动静分离项目实例tomcat1tomcat2nginx调度器测试效果第一次访问第二次访问Nginx群集nginx的优点支持高达50000个并发连接数的响应拥有强大的静态资源处理能力运行稳定内存、CPU等系统资源消耗非常低静态处理优势nginx处理静态页面效率远高于tomcat的处理能力若tomcat的请求量为1000次,则nginx的请求量为6000次t

2020-12-14 06:49:28 423

原创 Haproxy+Keepalived高可用群集

Haproxy+KeepalivedHaproxy对比LVSHaproxy调度算法1.RR2.LC3.SHHaproxy+Keepalived项目实例NFSserver1server2主调度器备调度器效果测试当主备调度器正常工作时当主调度器故障时当关闭主调度器的haproxy服务浏览器访问测试第一次第二次Haproxy对比LVSLVS在企业应用中抗负载能力很强,但存在不足LVS不支持正则处理,不能实现动静分离对于大型网站,LVS的实施配置复杂,维护成本相对较高Haproxy是一款提供高可

2020-12-14 06:08:47 159

原创 LVS+Keepalived高可用群集

LVS+KeepalivedKeepalived作用原理配置文件LVS+Keepalived高可用群集NFSKeepalived专为LVS和HA设计的一款健康检查工具支持故障自动切换(Failover)支持节点健康状态检查(Health Checking)作用企业应用中,单台服务器承担应用存在单点故障的危险,单点故障一旦发生,企业服务将发生中断,造成极大危害。keepalived采用VRRP热备份协议实现Linux服务器的多机热备功能,双机热备的故障切换是由虚拟IP地址的漂移来实现的,适用于各种

2020-12-14 05:37:21 231

原创 LVS负载均衡群集——DR

LVS——DRLVS-DR数据包流向分析LVS-DR数据包流向分析

2020-12-10 00:10:49 76

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

LVS——NAT群集的作用LVS群集的分类负载均衡结构LVS工作模式LVS负载调度算法LVS群集创建与管理步骤LVS群集部署步骤配置操作调度器节点服务器(1、2相同)NFS共享存储服务器ipvsadm选项群集的作用随着互联网的普及在现在的生产环境中对服务器的要求越来越高。当处理并发请求时非常考验服务器的硬件能力。但是在现在即使是现有的技术一台服务器也不一定能承受得了大量的服务请求。所以这时就产生群集的思想。也就是说一台以上的服务器组成一个群集,里面运行同一服务。当大量并发请求来的时候,可以一起承担起任务

2020-12-08 22:58:48 90

原创 Tomcat安装部署配置优化以及构建虚拟主机

Tomcat安装部署配置优化以及构建虚拟主机Tomcat简介核心组件Tomcat处理请求过程Tomcat安装部署下载并安装JDK创建测试网页使用域名访问构建虚拟主机基于域名基于端口Tomcat优化配置文件参数优化配置优化Tomcat简介免费的、开放源代码的Web应用服务器Apache软件基金会( Apache Software Foundation)Jakarta项目中的一个核心项目由 Apache、Sun和一些公司及个人共同开发而成深受Java爱好者的喜爱,并得到部分软件开发商的认可是目前

2020-12-07 00:57:06 122

原创 Nginx Rewrite模块

Rewrite模块Rewrite简介跳转场景跳转支持ngx_http_rewrite_module模块的支持功能跳转实现Nginx正则表达式rewrite命令flag标记说明location匹配分类正则匹配常用表达式location匹配优先级location与rewrite对比执行顺序location优先级示例location常用优先级规则项目实例基于域名跳转基于IP地址跳转基于旧、新域名跳转并加目录基于参数匹配的跳转基于目录下所有php文件跳转基于最普通url请求的跳转Rewrite简介跳转场景U

2020-12-01 23:30:10 115

原创 Nginx网页安全优化

Nginx网页安全优化修改用户组修改方法Nginx日志分割日志分割脚本隐藏版本信息隐藏版本号修改版本信息连接超时设置连接超时网页压缩参数配置网页缓存参数配置更改Nginx运行进程数修改系统文件数上限值开启支持高并发fpm模块参数优化防盗链盗用图片配置方法盗用失败修改用户组Nginx运行时进程需要有用户与组的支持,以实现对网站文件读取时进行访问控制Nginx默认使用nobody用户账号与组账号修改的方法:编译安装时指定用户与组修改配置文件指定用户与组修改方法编译时修改./configur

2020-12-01 05:16:49 178

原创 Nginx网站服务LNMP搭建论坛

Nginx网站服务LNMP搭建论坛NginxNginx模块Nginx+FastCGI运行原理Nginx部署过程修改配置文件设置高并发可用配置统计功能配置验证功能限制访问Nginx虚拟主机基于域名基于IP基于端口安装MySQL安装PHP配置及优化FPM模块测试php能否调用mysql登录MySQL进行配置配置php网页搭建Discuz社区论坛将目录设为仅自己可见Nginx一款高性能、轻量级Web服务软件稳定性高系统资源消耗低对HTTP并发连接的处理能力高,单台物理服务器可支持30000-50000个

2020-12-01 03:26:42 854

原创 iptables防火墙NAT网络地址转换(SNAT、DNAT)

NAT网络地址转换DNAT策略配置策略SNAT策略配置策略操作实例拓扑图操作流程web服务器配置防火墙配置验证效果DNAT策略原理:修改数据包中的目标IP地址作用:将位于企业局域网中的服务器进行发布配置在nat表中的PREROUTING链上互联网主机想访问企业内部的web服务器,但服务器的地址是私有地址,无法直接访问。此时,客户机可以访问防火墙的公网地址,客户机的请求数据包到达防火墙后,在防火墙上将请求数据包的目标地址进行修改,并将数据包发送给服务器。配置策略iptables -t nat -

2020-11-30 19:14:57 2112

原创 Apache网页优化

Apache网页优化网页优化概述优化内容网页压缩配置网页压缩网页优化概述在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代。为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化的内容。优化内容配置网页压缩功能配置网页缓存工作模式的选择与参数优化配置隐藏版本号配置防盗链网页压缩分为mod_gzip模块和mod_deflate模块:两者均使用gzi

2020-11-27 00:32:31 70

原创 构建LAMP架构

LAMP架构LAMP架构简介Apache简介编译安装Apache编译安装Mysql编译安装PHP编译安装phpMyadminLAMP架构简介LAMP 架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态 Web 站点服务及其应用开发环境。LAMP 是一个缩写词,具体包括 Linux 操作系统、Apache 网站服务器、MySQL 数据库服务器、PHP(或 Perl、Python)网页编程语言。Apache简介Apache HTTP Server是开源软件项目的杰出

2020-11-26 19:49:57 276

原创 Apache配置剖析与日志管理

Apache配置剖析与日志管理Apache连接保持访问控制访问控制方式根据客户端地址控制访问用户授权限制日志分割Apache自带rotatelogs分割工具第三方工具cronologAWStats日志分析Apache连接保持相关参数:KeepAlive(默认On)是否打开连接保持,Off关闭,On打开KeepAliveTimeout(默认5秒)一次连接多次请求之间的最大间隔时间,两次请求超过该时间连接断开MaxKeepAliveRequests(默认100)一次长连接能够传输的最大请求数量

2020-11-26 19:01:14 327 1

原创 三种方式构建虚拟web主机

构建虚拟主机虚拟主机介绍基于域名构建虚拟主机虚拟主机介绍在同一台服务器中运行多个Web站点,其中每一个站点并不独立占用一台真正的计算机。构建虚拟主机的三种方式:基于域名为每个虚拟主机使用不同的域名,但是其对应的 IP 地址是相同的。基于IP地址为每个虚拟主机使用不同的域名,且各自对应的 IP 地址也不相同。这种方式需要为服务器配备多个网络接口,因此应用并不是非常广泛。基于端口这种方式并不使用域名、IP 地址来区分不同的站点内容,而是使用了不同的TCP 端口号,因此用户在浏览不同的虚拟

2020-11-26 15:42:49 774

原创 编译安装Apache

编译安装的优点具有较大的自由度,功能可定制可及时获得最新的软件版本普遍适用于大多数Linux版本,便于移植使用依赖软件包apr:为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。早期apache为了能够处理各种不同的系统平台的时候调用不同的处理函数,现在apache将通用函数独立出来发展成apr项目apr-util:完整的apr开发包包含三个:apr,apr-util,apr-iconv。都是为了完成一个功能就是为上层应用提供运行库,只不过和apr提供的数据结果和接

2020-11-26 15:21:39 179

原创 Linux系统iptables防火墙

iptables防火墙iptables防火墙概述iptables表链结构四表五链数据包过滤匹配流程iptables工具安装iptablesiptables基本语法规则的匹配条件匹配类型常见的通用匹配常见的隐含匹配常见的显示匹配iptables防火墙概述不同于Firewalld防火墙,iptables针对IP数据包,体现在对包内的IP地址、端口等信息的处理上。iptables表链结构四表规则表的作用:容纳各种规则链默认包括四个规则表:raw表:确定是否对该数据包进行状态跟踪–bug测试时用

2020-11-26 14:12:42 82

原创 Linux系统Firewalld防火墙

FirewalldFirewalld简介Firewalld与iptables的区别Firewalld区域区域介绍数据处理过程Firewalld配置方法运行时配置永久配置Firewalld工具firewalld-config图形工具firewalld-cmd命令行工具获取预定义信息区域管理服务管理端口管理两种配置模式Firewalld简介1、Firewalld是CentOS7.0默认防火墙工具,CentOS6.0是iptables;2、防火墙工作在第四层传输层,和端口有关TCP、UDP;3、大型数据中

2020-11-25 23:45:33 141

原创 Shell脚本硬件巡检

编写逻辑提取性能监控指标项目(磁盘占用,CPU使用,内存使用),当硬件占用率到达一定程度自动发送警报邮件。(详细过程同前面博文《Shell条件语句》)脚本#!/bin/bash# 硬件巡检,对cpu、内存、磁盘超过阈值报警disk=$(df -Th | grep "/$" | awk '{print $6}' | awk -F% '{print $1}')mem=$(expr $(free | grep "Mem:" | awk '{print $3}') \* 100 / $(free |

2020-11-17 20:07:09 234

原创 Shell免交互应用——Expect

Shell免交互应用Here DocumentHere Document免交互通过read命令接收输入并打印通过passwd给用户设置密码Here Document变量设定变量替换变量设定Here Document格式控制关闭变量替换功能去除每行之前的TAB字符Here Document多行注释ExpectSpawn的使用Expect的使用send的使用结束符set的使用exp_continue的使用send_user的使用接收参数单分支和多分支语法执行方式直接执行嵌入执行免密登录示例Here Docum

2020-11-17 19:45:54 117

原创 Shell冒泡排序

Shell冒泡排序通过对数据循环排序,得出数值大小,进行排序。脚本确定数组排序#!/bin/bash# 冒泡排序score=(10 5 1 100 70 60)for ((i=1;i<${#score[*]};i++))do for ((j=0;j<${#score[*]}-$i;j++)) do if [ ${score[j]} -gt ${score[$(($j+1))]} ] then temp=${score[j]} 中间变量

2020-11-17 16:49:28 116

原创 Shell脚本正则表达式

Shell正则表达式正则表达式正则表达式的用途正则表达式的分类基础正则表达式基础正则表达式元字符grep用法示例sed用法示例扩展正则表达式扩展元字符egrep用法示例awk用法示例sortuniqtr正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,简单来说,是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特定字符串。正则表达式是由普通字符与元字符组成的文字模式。正则表达式的用途正在表达式对于系统管理员来说是非常重要的,系统运行过程中会产生大量的信息,这些

2020-11-17 16:43:35 740

原创 Shell数组

Shell数组应用解析以及对脚本调试操作Shell数组应用场景定义方法数据类型数组操作示例数组遍历示例数组切片示例数组切换示例Shell脚本调试set命令Shell数组应用场景获取数组长度获取元素长度遍历元素元素切片元素替换元素删除定义方法方法一:数组名=(value0 value1 value2 ...)方法二:数组名=([0]=value [1]=value [2]=value ... )[ ]:下标方法三:列表名=“value0 value1 value2 ... ”

2020-11-13 11:06:02 87

原创 Shell函数

Shell函数的应用即基础解析Shell函数作用Shell函数定义 (先定义后调用)两个数字求和作用范围函数的参数通过函数参数将日志信息写入文件递归函数递归遍历目录Shell函数作用将命令序列按格式写在一起可方便重复使用命令序列Shell函数定义 (先定义后调用)[ function ] 函数名(){ 命令序列 [return x] 使用return或exit可以显式地结束函数}调用方法函数名 [参数1] [参数2]退出命令循环break:退出整

2020-11-13 10:54:05 517

原创 Shell二重循环

Shell二重循环echo命令常用选项示例二重循环打印正方形打印矩形打印直角三角形左下直角右上直角左上直角右下直角打印等腰三角形打印等腰梯形打印菱形seq命令脚本九九乘法表echo命令常用选项echo -n: 不换行输出-e:支持反斜线控制的字符转换转义:\a 发出警告声\b 删除前一个字符\c 最后不加上换行符号\f 换行但光标仍旧停留在原来的位置\n 换行且光标移至行首\r 光标移至行首,但不换行\t 插入tab\v 与\f 相同\ 插入\字符\nnn 插

2020-11-13 10:00:42 760

原创 Shell循环语句

Shell循环语句for循环语句格式使用规则项目示例根据姓名列表创建账户删除用户保留文件检查主机在线状态计算加班工资while循环格式对比for循环使用规则项目实例添加多个新用户删除用户猜价格游戏until循环格式对比while循环项目示例求和for循环语句读取不同的变量值,用来逐个执行同一组命令格式for 变量名 in 取值列表do命令序列done使用规则使用for循环语句时,需要指定一个变量及可能的取值列表, 针对每个不同的取值重复执行相同的命令序列,直到变量值使用完退出循环。在这里,

2020-11-13 09:35:45 132

原创 Shell条件语句

Shell条件语句test条件测试文件测试整数值比较字符串比较逻辑测试if语句提取性能监控指标项目(磁盘占用,CPU使用,内存使用)case语句结构(双分号)示例test条件测试测试表达式是否成立,若成立返回0,否则返回其他数值格式1:test 条件表达式格式2:[ 条件表达式 ]文件测试[ 操作符 文件或目录 ]常用的测试操作符-d:测试是否为目录(Directory)-e:测试目录或文件是否存在(Exist)-f:测试是否为文件(File)-r:测试当前用户是否有权限读取(

2020-11-12 17:32:25 94

原创 Shell脚本编程规范与变量

Shell脚本与变量Shell脚本概述Shell脚本概念应用场景:Shell——命令解释器、翻译官Linux常用Shell种类编写Shell脚本标准重定向重定向操作read命令重定向输出错误重定向输出管道符操作“|”Shell变量变量作用变量类型自定义变量定义一个新的变量查看变量的值赋值时使用引号从键盘输入内容为变量赋值设置变量的作用范围(局部/全局)整数变量的运算常用运算符特殊的Shell变量环境变量常见环境变量只读变量位置变量预定义变量Shell脚本概述Shell脚本概念Shell脚本:将平时使用

2020-11-10 10:42:08 99

原创 Linux——PXE自动装机及Kickstart无人值守

PXE自动装机及Kickstart无人值守PXE自动装机PXE批量部署的优点准备环境服务器kickstart无人值守技术应答文件的来源验证自动安装开始进行PXE自动安装----无人值守操作设置PXE自动装机PXE批量部署的优点规模化:同时装配多台服务器;自动化:安装系统,配置各种服务;远程实现:不需要光盘,U盘等安装介质。准备环境PXE:预启动执行环境,在操作系统执行之前运行;服务端:运行DHCP服务,用来分配地址、定位引导程序;运行TFTP服务,提供引导程序下载;客户端:网卡支持P

2020-11-05 22:22:31 133 1

空空如也

空空如也

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

TA关注的人

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