自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker基本概念、安装及基本操作管理

docker安装

2022-07-12 16:39:22 891

原创 KVM虚拟化理论

美国环境保护EPA报告曾经统计过一组数据:EPA研究服务器和数据中心的能源效率时发现,实际上服务器只有5%的时间在工作,其他时间一直处于休眠状态。而KVM的诞生正是为了解决计算机使用率不高的现象通过虚拟化技术将一台计算机虚拟为多台逻辑计算机,在一台计算机上同时运行多个逻辑计算机,同时每个逻辑计算机可运行不同的操作系统,应用程序都可以在相互独立的空间内运行而互相不影响,从而提高计算机的工作效率在一个操作系统中(win10)模拟多个操作系统(centos、win10、suse),同时每个操作系统可以跑不同的

2022-07-11 19:37:03 334

原创 ELK日志分析系统

ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。★ElasticSearch▪基于Lucene(一个全文检索引擎的架构)开发的分布式存储检索引擎,用来存储各类日志。▪Elasticsearch 是用 Java 开发的,可通过 RESTful Web 接口,让用户可以通过浏览器与Elasticsearch 通信。▪Elasticsearch是一个实时的、分布式的可扩展的搜索引

2022-07-06 23:43:41 815

原创 GFS 分布式文件系统

GlusterFS 是一个开源的分布式文件系统。由存储服务器、客户端以及NFS/Samba 存储网关(可选,根据需要选择使用)组成。没有元数据服务器组件,这有助于提升整个系统的性能、可靠性和稳定性。MFS传统的分布式文件系统大多通过元服务器来存储元数据,元数据包含存储节点上的目录信息、目录结构等。这样的设计在浏览目录时效率高,但是也存在一些缺陷,例如单点故障。一旦元数据服务器出现故障,即使节点具备再高的冗余性,整个存储系统也将崩溃。而 GlusterFS 分布式文件系统是基于无元服务器的设计,数据横向扩展

2022-07-06 23:43:20 678

原创 rsync-远程同步

rsync(Remote Sync,远程同步) 是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。在同步过程中,同步源负责提供文件的原始位置,发起端应对该位置具有读取权限。Rsync 是 Linux 系统下的数据镜像备份工具,使用快速增量备份工具 Remote

2022-07-06 23:42:44 156

原创 Linux-NoSQL之Redis之主从复制、哨兵和集群

• 主从复制,是指将一台 Redis 服务器的数据,复制到其他的 Redis 服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点• 默认情况下,每台 Redis 服务器都是主节点;且一个主节点可以有多个从节点 (或没有从节点),但一个从节点只能有一个主节点① 数据冗余主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式② 故障恢复当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务的冗余③ 负载均衡在主从复制的基础上

2022-07-05 00:11:06 543

原创 Redis 非关系型数据库 安装以及相关命令

缓存是为了调节速度不一致的两个或多个不同的物质的速度,在中间对速度较慢的一方起到加速作用,比如CPU的一级、二级缓存是保存了CPU最近经常访问的数据,内存是保存CPU经常访问硬盘的数据,而且硬盘也有大小不一的缓存,甚至是物理服务器的raid 卡有也缓存,都是为了起到加速CPU 访问硬盘数据的目的,因为CPU的速度太快了,CPU需要的数据由于硬盘往往不能在短时间内满足CPU的需求,因此CPU缓存、内存、Raid 卡缓存以及硬盘缓存就在一定程度上满足了CPU的数据需求,即CPU 从缓存读取数据可以大幅提高CPU

2022-07-03 13:42:04 1050

原创 MySQL MHA高可用集群部署及故障切换

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

2022-07-03 13:41:29 134

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

读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。因为数据库的“写”(写10000条数据可能要3分钟)操作是比较耗时的。但是数据库的“读”(读10000条数据可能只要5秒钟)。所以读写分离,解决的是,数据库的写入,影响了查询的效率。数据库不一定要读写分离,如果程序使用数据库较多时,而更新少,查询多的情况下会考虑使用。利用数据库主从同步,再通过读写分离可以分

2022-06-29 19:51:38 114

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

一、通配符通配符"%“号和””_"不仅可以单独使用,也可以组合使用查询名字以s开头的记录相同表查询多表查询

2022-06-29 13:44:58 273

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

(增、删、改、查)对MysQL数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。例如只取10条数据、对查询结果进行排序或分组等等。按关键字排序PS:类比于windows任务管理器,使用SELECT语句可以将需要的数据从MySQL数据库中查询出来,如果对查询的结果进行排序,可以使用ORDER BY语句来对语句实现排序,并最终将排序后的结果返回给用户。这个语句的排序不光可以针对某一个字段,也可以针对多个字段语法二、升序与降序(ASC和DESC)ASC:是按照升序进行排序的,是默认的排

2022-06-24 15:32:23 3211 2

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

• 备份的主要目的是灾难恢复• 在生产环境中,数据的安全性至关重要• 任何数据的丢失都可能产生严重的后果• 造成数据丢失的原因♢程序错误♢人为操作错误♢运算错误♢磁盘故障♢不可控因素• 物理备份: 对数据库操作系统的物理文件(如数据文件、日志文件等)的备份♢ 物理备份方法▫ 冷备份(脱机备份):是在关闭数据库的时候进行的▫ 热备份(联机备份):数据库处于运行状态,依赖于数据库的日志文件▫ 温备份:数据库锁定表格(不可写入但可读)的状态下进行备份操作• 逻辑备份:对数据库逻辑组件(如:表等数据库

2022-06-24 15:32:04 177

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

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

2022-06-17 18:23:01 140

原创 MySQL数据库管理表操作

注:1、char如果存入数据的实际长度比指定长度要小,会补空格至指定长度,如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错2、主键是唯一的,但主键可以由多个字段构成Mysql存储引擎myisam和innodbmyisam:快速读取,不支持事务innodb:更注重写,支持事务1、myisamMysQL数据库的数据文件存放在/usr/local/mysql/data目录下,每个数据库对应一个子目录,用于存储数据表文件。每个数据表对应为三个文件,扩展名分别为".frm"、“.MYD"和

2022-06-17 18:20:39 468

原创 MySQL数据库初识

1.数据(Data)• 描述事物的符号记录• 包括数字,文字,图形,图像,声音,档案记录等• 以“记录”形式按统一的格式进行存储2.表• 将不同的记录组织在一起• 用来存储具体数据记录:行字段(属性):列以行+列的形式就组成了表(数据存储在表中)3.数据库• 表的集合,是存储数据的仓库• 以一定的组织方式存储的相互有关的数据集合多张表存储在数据库中“关系型数据库”表与表字段/属性的关联4.数据库管理系统(DBMS)• 是实现对数据库资源有效组织、管理和存取的系统软件5.数据库系统

2022-06-17 18:15:44 588

原创 Haproxy 搭建web群集

HAProxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。HAProxy非常适用于并发大(并发达1w以上)web站点,这些站点通常又需要会话保持或七层处理。HAProxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以保护web服务器不被暴露到网络上。1.目前常见的web集群调度器分为软件和硬件2.软件通常使用开源的LVS、Haproxy、Nginx3.硬件一般使用比较多的是F5,也有很多人使用国内的一些产品,如梭子鱼、绿盟等。1.LVS

2022-06-12 14:28:50 133

原创 LVS+Keepalived 群集部署

专为LVS和HA设计的一款健康检查工具• 支持故障自动切换(Failover)• 支持节点健康状态检查(Health Checking)• 官方网站:http://www.keepalived.org/集群要满足的三个特点1、负载均衡2、健康检查3、故障切换对于节点服务器:健康检查如果发现有故障的节点就会其隔离或者剔除集群,待其恢复后再重新加入的集群当中负载均衡器:健康检查会定时检查主机的状态(包括主机和服务的状态),如果出故障就会自动切换到备主机上待主的恢复重新让主承载业务请求• 官方网站:htt

2022-06-10 14:46:29 104

原创 LVS负载均衡——DR模式

LVS-DR(Linux Virtual Server Director Server)工作模式 ,是生产环境中最常用的一 种工作模式。LVS-DR 模式,Director Server 作为群集的访问入口,不作为网关使用节点 Director Server 与 Real Server 需要在同一个网络中,返回给客户端的数据不需要经过 DirectorServer。为了响应对整个群集的访问,Director Server 与 Real Server 都需要配置 VIP 地址。客户机发起请求,经过调度服

2022-06-09 18:48:24 262

原创 LVS负载均衡群集——NAT地址转换

由多台主机构成,但 对外只表现为一个整体1.2 LVS模型1.3系统性能扩展方式Scale UP: 垂直扩展,向上扩展,增强,性能更强的计算机运行同样的服务Scale Out: 水平扩展,向外扩展,增加设备,并行地运行多个服务调度分配问题,Cluster垂直扩展不再提及:随着计算机性能的增长,其价格会成倍增长单台计算机的性能是有上限的,不可能无限制地垂直扩展,多核CPU意味着即使是单台计算机也可以并行的。那么,为什么不一开始就并行化技术?1.4 群集的三种类型负载均衡群集高可用群集高性能运算群集1.4.

2022-06-09 18:47:50 619

原创 Tomcat多实例与负载均衡

①. 关闭防火墙systemctl stop firewalldsystemctl disable firewalldsetenforce 0②. #将安装 Tomcat 所需软件包传到/opt目录下apache-tomcat-9.0.16.tar.gzjdk-8u201-linux-x64.rpm③. #切换至/opt下,安装jdkcd /optrpm -ivh jdk-8u201-linux-x64.rpm​④. #查看java版本java -versioncd /opttar

2022-06-09 18:46:57 584

原创 Tomcat服务 部署及优化

Tomcat一、Tomcat概述二、tomcat核心组件三、什么是 servlet?四、什么是 JSP?五、Tomcat 功能组件结构5.1、Tomcat两个核心功能5.2、Container 结构分析5.2、 Tomcat顶层架构一、Tomcat概述Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 属于

2022-06-01 17:11:57 410

原创 Nginx之的location匹配&&rewrite

目录Nginx 的 HTTP 配置主要包括三个区块,结构如下:http { # 这个是协议级别  include mime.types;  default_type application/octet-stream;  keepalive_timeout 65;  gzip on;    server { # 这个是服务器级别      listen 80;      server_name localhost;    location

2022-05-27 22:21:02 371

原创 Nginx 网页优化与防盗链部署

Nginx优化与防盗链一、隐藏版本号二、修改用户与组三、缓存时间四、日志切割五、连接超时六、更改进程数七、配置网页压缩八、配置防盗链九、fpm参数优化一、隐藏版本号• 可以使用 Fiddler 工具抓取数据包,查看 Nginx版本• 也可以在 CentOS 中使用命令 curl -I http://192.168.228.10 显示响应报文首部信息方法一:修改配置文件方式[root@node ~]# curl -I http://192.168.228.10[root@node html]#

2022-05-27 08:42:13 140

原创 LNMP服务搭建

目录一、nginx服务搭建1.1 安装编译的c++环境1.2 创建运行的用户、组1.3 编译安装nginx1.4 添加NGINX服务1.5 验证结果二、安装MySQL数据库2.1 安装依赖环境2.2 创建程序用户,便于准确控制访问用户2.3 配置软件模块并编译安装2.4 更改mysql安装目录和配置文件的属主属组2.5 设置路径环境变量2.6 初始化数据库2.7 添加MySQL系统服务2.8 修改MySQL的登录密码2.9 授权远程登录一、nginx服务搭建前提:将防火墙关闭,服务增强关闭并且将需要用到

2022-05-23 20:24:39 181

原创 Nginx网站服务

目录一、Nginx简介1.1 概述1.2 Nginx和Apache的优缺点比较1.3、什么是Tengine1.4、Nginx和Apache的差异1.5、 nginx和apache的配置比较二、编译安装Nginx一、Nginx简介1.1 概述Nginx:①Nginx是一个高性能的HTTP和反向代理服务器。②是一款轻量级的高性能的web服务器/反向代理服务器/电子邮件(IMAP/POP3)代理服务器③单台物理服务器可支持30 000~50 000个并发请求。1.2 Nginx和Apache的优缺点

2022-05-23 20:24:06 89

原创 源码编译安装LAMP

目录)一、一、

2022-05-23 20:23:29 103

原创 Web基础与HTTP协议

目录一、DNS与域名二、DNS解析2.1 /etc/hosts三、域名四、网页4.1、网页基本概念4.2 HTML二、HTTP协议一、DNS与域名1、网络是基于 TCP/IP 协议进行通信和连接的,每一台主机都有一个唯一的标识(固定的 IP 地址),用以区别在网络上成千上万个用户和计算机。网络在区分所有与之相 连的网络和主机时,均采用一种唯一、通用的地址格式,即每一个与网络相连接的计算机和服务器都被指派一个独一无二的地址七层参考模型和五层,逻辑网卡和物理网卡bond2、为了保证网络上每台计算机的 I

2022-05-23 20:22:52 94

原创 Linux防火墙iptables之SNAT与DNAT

目录一、SNAT1.1 SNAT概述1.2 开启SNAT的命令1.3、SNAT转换 方式1.3.1 SNAT转换11.3.2 SNAT转换2二、DNAT2.1 DNAT原理与应用2.2 DNAT转换的前提条件:2.3 DNAT转换方式2.3.1 DNAT转换12.3.2 DNAT转换22.4 防火墙规则的备份和还原三、SNAT与DNAT实验一、SNAT1.1 SNAT概述SNAT 应用环境局域网主机共享单个公网IP地址接入Internet ,私有IP不能在Internet中正常路由SNAT原理①

2022-05-23 20:22:25 657 1

原创 Firewalld防火墙概述

目录一、firewalld防火墙概述1.1、etfilter1.2 firewalld /iptables二、firewalld 与 iptables 的区别三、firewalld 区域的概念3.1 firewalld 区域的概念3.2 firewalld防火墙预定义的9个区域3.3 区域规则3.4 firewalld数据处理流程3.5 firewalld检查数据包的源地址的规则四、firewalld防火墙的配置4.1 firewalld防火墙的配置方法4.2常用的firewall-cmd 命令选项五、fi

2022-05-23 11:31:19 120

原创 防火墙之iptables

目录一、iptable概述1、netfilter/iptables关系2、iptables 的四表五链介绍2.1、四表2.2、五链2.3、规则表之间的顺序2.4、规则链之间的顺序2.5规则链内的匹配顺序2.6、数据包在规则表、链间的匹配流程二、iptables 配置总结一、iptable概述Linux系统的防火墙: IP 信息包过滤系统,它实际上由两个组件 netfilter 和 iptables 组成。主要工作在网络层,针对 IP 数据包。针对 TCP/IP 数据包实施过滤和限制,属于典型的包过滤防

2022-05-23 11:00:00 1309

原创 bond主从实验

bond主从实验一、七种模式说明二、bond主从实验2.1 安装两张网卡2.2配置网卡内容2.3 检验一、七种模式说明七种bond模式说明:第一种模式:mod=0 ,即:(balance-rr) Round-robin policy(平衡抡循环策略)特点:传输数据包顺序是依次传输(即:第1个包走eth0,下一个包就走eth1….一直循环下去,直到最后一个传输完毕),此模式提供负载平衡和容错能力;但是我们知道如果一个连接或者会话的数据包从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现

2022-05-22 20:29:34 100

原创 shell编程之免交互

目录一、Here Document免交互1.1 定义1.2 语法格式一、Here Document免交互1.1 定义Here Document 概述:使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat 或 read 命令Here Document 是标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地 生产出一个文件并用作命令的标准输入,Here Document 可以与非交互式程序和命令一起使用。1.2 语法格式语法格式 命令

2022-05-22 13:10:45 97

原创 Linux三剑客之awk

这里写目录标题这几天忙 ,先占个位置

2022-05-18 18:45:30 253

原创 shell脚本三剑客之sed

目录一、sed工具概述二、sed工作流程三、sed 命令常见用法四、sed 命令的使用一、sed工具概述sed(Stream EDitor)是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输出处理的某些行。sed也可以在无交互的情况下实现相当复杂的文本处理操作,被广泛应用于Shell脚本中,用以完成各种自动化处理任务。二、sed工作流程sed 的工作流程主要包括读取、执行和显示三个过程。▦ 读取:sed 从输入流

2022-05-06 18:57:20 128

原创 正则表达式与文本处理器

目录

2022-05-05 16:02:13 270

原创 Shell函数

目录一、Shell函数格式一、Shell函数格式①function 函数名 {命令序列[return x]或者exit可退出循环。}函数名②函数名() {命令序列}函数名

2022-05-04 17:26:19 895

原创 Shell脚本三种循环语句

目录一、for循环语句for循环语句结构二、while 循环语句三、until 循环语句四、循环控制语句总结一、for循环语句for循环语句结构(1)for循环有三种结构:第一种是列表for循环。第二种是不带列表for循环。第三种是类C风格的for循环。for 变量名 in 取值列表do 命令序列donedo和done之间的命令称为循环体,执行次数和list列表中常数或字符串的个数相同。for循环,首先将in后list列表的第一个常数或字符

2022-05-02 13:14:57 2838

原创 条件测试与if语句用法

目录一、条件测试1、test命令2、文件测试3、整数值比较4、字符串比较5、逻辑测试一、条件测试1、test命令要使shell脚本程序具备一定的"智能",面临的第一个问题就是如何区分不同的情况以确定执行何种操作。例如,当磁盘使用率超过958l时,发送告警信息;当备份目录不存在时,能够自动创建:当源码编译程序时,若配置失败则不再继续安装等。shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0时表示成功,否则(非0值)表示失败或异常。使用专门的测试工具———test 命令

2022-05-01 20:09:20 902

原创 PXE装机(接之前原理)的完整过程代码仅供参考

步骤:795 yum install -y dhcp796 cp -rfp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf797 yum install -y tftp798 yum install -y tftp-server799 vim /etc/dhcp/dhcpd.conf800 ifconfig801 cp -p ifcfg-ens33 ifcfg-ens36803 cd /etc

2022-04-25 18:31:47 992

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

shell脚本编程规范与变量=1、什么是shell?=Shell是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用户。这种对话方式可是交互也可以是非交互式的,我们所输入的命令计算机是不识别的,这时就需要一种程序来帮助我们进行翻译,变成计算机能识别的二进制程序,同时又把计算机生成的结果返回给我们。2、shell的作用==1)Shell 的作用Linux系统中的Shell是一个特殊的应用程序,它介于操作系统

2022-04-23 10:44:10 912

空空如也

空空如也

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

TA关注的人

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