自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker与虚拟化

通过虚拟化技术将一台计算机虚拟为多台逻辑计算机,在一台计算机上同时运行多个逻辑计算机,同时每个逻辑计算机可运行不同的操作系统。应用程序都可以在相互独立的空间内运行而互相不影响,从而提高计算机的工作效率。在一个操作系统中(win10)模拟多个操作系统(centos、win10、suse),同时每个操作系统可以跑不同的服务(nginttomcat),从而实现一台宿主机搭建一个集群(从整体)通过软件/应用程序的方式,来实现物理硬件的功能(ensp)虚拟化沙箱(Sandbox)......

2022-07-21 14:04:25 241 1

原创 ELK日志分析集群部署

将APPservers的日志进行集中化管理到Logstashagent。将日志格式化(Logstash)并输出到Elasticsearchcluster对格式化后的数据进行索引和存储(Elasticsearch)前端数据的展示(Kibana)可以在线查看界面化展示。提供了一个分布式多用户能力的全文搜索引擎;是一个基于Lucene的搜索服务器;(3)基于restfulweb接口;使用java开发;作为apache许可条款下的开放源码发布,是第二流行的企业搜索引擎;......

2022-07-14 19:08:01 434

原创 Redis服务部署

关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一 般面向于记录。 SQL语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据 的检索和操作。、主流的关系型数据库包括Oracle、MySQL、SQL Server、Microsoft Access、DB2、 PostgreSQL 等。以上数据库在使用的时候必须先建库建表设计表结构,然后存储数据的时候按表结构去存,如果数据与表结构不匹配就会存储失败。NoSQL (NoSQL = Not only SQ

2022-07-13 14:27:33 1227

原创 rsync远程同步

安全格式一:格式二:4.2配置 Rsync 下行同步192.168.48.14配置如下centos7系统默认安装了rsyncrsync -avz xiayan@192.168.48.14::wwwroot /opt/test调整inotify内核参数(优化)/etc/sysctl.conf(内核参数配置文件)notifywait:用于持续监控,实时输出结果inotifywatch:用于短期监控,任务完成后再输出结果常用参数:关闭只读模式并为共享目录赋权

2022-07-12 14:52:26 368

原创 GFS分布式文件系统

① 客户端或应用程序通过 GlusterFS 的挂载点访问数据;② linux系统内核通过 VFS API 虚拟接口收到请求并处理;③ VFS 将数据递交给 FUSE 内核文件系统,这是一个伪文件系统,这个伪文件系统主要用来转存,它提供一个虚拟接口,映射出来/dev/fuse这样一个虚拟路径,而 FUSE 文件系统则是将数据通过 /dev/fuse 设备文件递交给了 GlusterFS client 端。可以将 FUSE 文件系统理解为一个代理④ GlusterFS client 会实时监听/dev/

2022-07-11 02:27:39 73

原创 Redis高可用四种模式----持久化、主从复制、哨兵模式与集群搭建

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

2022-07-11 02:27:04 307

原创 MySQL MHA高可用集群部署

MHA Node(数据节点)MHA Node 运行在每台 MySQL 服务器上。MHA Manager(管理节点) MHA Manager 可以单独部署在一台独立的机器上,管理多个 master-slave 集群;也可以部署在一台 slave 节点上。 MHA Manager 会定时探测集群中的 master 节点。当 master 出现故障时,它可以自动将最新数据的 slave 提升为新的 master, 然后将所有其他的 slave 重新指向新的 master。整个故障转移过程对应用程序完全透明。MH

2022-07-11 02:26:44 264

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

1.在每个事务更新数据完成之前,Master 在二进制日志(Binary loq)记录这些改变。写入二进制日志完成后,Master通知存储引擎提交事务。2.slave 将Master的复制到其中继日志(Relay log)。首先salave开始一个工作线程(I/0) ,I/0线程在Master上打开一个普通的连接,然后开始Binlog dump process. Binlog. dump process 从Master的二进制日志中读取事件,如果已经跟上Master,它会睡眠并等待Master产生新的事件,

2022-07-11 02:25:37 162

原创 MySQL高阶语句

使用ORDER BY语句来对语句实现排序,这个语句的排序可以针对一个或多个字段select 字段1,字段2… from 表名 order by 字段1,字段2… asc #查询结果以升序方式显示,asc可以省略select 字段1,字段2… from 表名 order by 字段1,字段2,… desc #查询结果以降序方式显示查询name,cardid,并按照cardid升序排列查询name、phone,cardid,并按照phone降序查询查询name,phone,cardid,先按照p

2022-06-30 17:15:08 330

原创 MySQL数据备份、恢复

MySQL的日志默认保存位置为:/usr/local/mysql/data下配置文件位于:/etc/my.cnf文件中的[mysqld]内1 错误日志用来记录当MySQL启动、停止或运行时发生的错误信息,默认开启log-error=/usr/local/mysql/data/mysql_error.log2.通用查询日志用来记录MySQL的所有连接和语句,默认是关闭的general_log=ONgeneral_log_file=/usr/local/mysql/data/mysql_genera

2022-06-24 17:26:12 170

原创 MySQL存储引擎

MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎 存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式 MySQL常用的存储引擎: MyISAM、InnoDB MySQL数据库中的组件,负责执行实际的数据I/0操作 MySQL系统中,存储引擎处于文件系统之上,在数据保存到数据文件之前会传输到存储引擎,之 后按照各个存储引擎的存储格式进行存储。MyISAM 表支持的3

2022-06-24 17:25:45 361

原创 MySQL - 索引

mysql -u root -pcreate database CLASS;use CLASS;create table member (id int(10),name varchar(10),cardid varchar(18),phone varchar(11),address varchar(50),remark text);desc member;1.索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。2

2022-06-24 17:25:27 79

原创 mysql之数据表高级操作

​create table 新表名 like 复制的表名; ​​复制格式,能够复制表的格式到新表,但是没有内容​​insert into 新表名 select * from 复制的表名; ​​复制原表内容到新表create table 新表名 (select * from 复制的表名)​数据结构和数据一起复制过来了,克隆delete from CLASS;#DELETE清空表后,返回的结果内有删除的记录条目;工作时是一行一行的删除记录数据的;如果表中有自增长字段,使用DELETE F

2022-06-23 15:54:08 167

原创 mysql数据库管理

方法1:进入后输入密码方法2:直接输入密码SHOW DATABASES; #大小写不区分,分号“;”表示结束USE 数据库名;DESCRIBE [数据库名.]表名;可缩写成:DESC 表名;SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。SQL语言分类:3.1.1 创建新的数据库CREATE DATABASE 数据库名;3.1.2 创建新的表CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,…][,PRIMARY

2022-06-20 09:14:14 121

原创 MySQL数据库基础

1.描述事物的符号记录包括数字,文字、图形、图像、声音、档案记录等,以“记录”形式按统一格式进行存储​2.数据是以“记录”的形式按照同一的格式进行存储的,而不是咱乱无章的;相同格式和类型的数据同一存放在一起,而不会把“人”和“书”混在一起存储。这样的存储就能够井然有序。在数据中存在行与列记录:行字段(属性):列以行+列的形式就组成了表(数据存储在表中)关系数据库的表由记录组成,记录由字段组成,字段由字符或数字组成。它可以供各种用户共享,具有最小冗余度和较高的数据独立性,它是统一管理的相关数据的集合

2022-06-20 01:18:59 81

原创 HaProxy

目前常见的Web集群调度器分为软件和硬件软件通常使用开源的LVS、Haproxy、NginxLVS性能最好,但是搭建相对复杂;Nginx的upstream模块支持集群功能,但是对集群节点健康检查功能不强,高并发没有Haproxy好硬件一般使用的比较多的是F5,也有很多人使用梭子鱼、绿盟等国内产品。LVS在企业应用中抗负载能力很强,但存在不足LVS不支持正则处理,不能实现动静分离对于大型网站,LVS的实施配置复杂,维护成功相对较高Haproxy是一款可提供高可用性、负载均衡、及基于TCP和HTTP

2022-06-20 01:18:41 143

原创 LVS+Keepalived集群

keepalived 软件起初是专为 LVS 负载均衡软件设计的,用来管理并监控 LVS 集群中各个服务节点的状态,后来又加入了可以实现高可用的 VRRP 功能。因此,keepalived 除了能够管理 LVS 集群外,还可以为其他服务(例如:Nginx、Haproxy、MySQL等)实现高可用。  keepalived 软件主要是通过 VRRP 协议实现高可用功能的。VRRP 是 Virtual Router Redundancy Protocol(虚拟路由器冗余协议)的缩写,VRRP 出现的目的就是为

2022-06-20 01:18:22 167

原创 部署LVS-DR集群

Director Server作为群集的访问入口,但不作为网关使用,后端服务器池中的Real Server与Director Server在同一个物理网络中,发送给客户机的数据包不需要经过Director Server。为了响应对整个群集的访问,DS(前端负载均衡节点服务器)与RS(后端真实服务器)都需要配置有VIP地址。每个Real Server上都有两个IP:VIP(负载均衡对外提供访问的 IP 地址)和RIP(负载均衡后端的真实服务器 IP 地址),但是VIP是隐藏的,就是不能提供解析等功能,只是用来

2022-06-20 01:18:09 68

原创 LVS负载均衡集群、LVS-NAT部署实战

集群、群集由多台主机构成,但对外,只表现为一个整体,只提供一个访问入口(域名或IP),相当于一台大型计算机。垂直扩展,向上扩展,增强,性能更强的计算机运行同样的服务水平扩展,向外扩展,增加设备,并行地运行多个服务调度分配问题,Cluster垂直扩展不再提及:随着计算机性能的增长,其价格会成倍增长单台计算机的性能是有上限的,不可能无限制地垂直扩展,多核CPU意味着即使是单台计算机也可以并行的。那么,为什么不一开始就并行化技术?使用价格昂贵的小型机、大型机。​使用多台相对廉价的普通服务器构建服务群集

2022-06-20 01:17:52 150

原创 Tomcat 部署及优化

Tomcat是Java语言开发的,Tomcat服务器是一个免费的开放源代码的Web应用服务器,是Apache软件基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。一般来说,Tomcat虽然和Apzche或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于七处理静态HTML的能力远不及Apache或者Nginx,所以To

2022-06-20 01:17:28 309

原创 流量监控---nload

nload工具并不是centos自带的,需要我们手动安装下载直接yum安装查不到安装包的nload默认会分页展示各个网卡的实时流量信息。我们可以通过按键盘上的 ← → 或者 Enter/Tab 键在网卡之间切换。nload 默认分为上下两块:上半部分:Incoming也就是进入网卡的流量下半部分:Outgoing,也就是从这块网卡出去的流量命令格式:nload + [选项]常用选项:1.-u参数详解:1.nload -u h 自动变更单位,Bit/s2. nload -u H 自

2022-06-20 01:17:02 103

原创 Nginx 重写功能(location / rewrite)

URL:就是一个具体路径/位置URI:指的是一个拥有相同类型/特性的对象集合​location是为了匹配访问的路径(URL)​​if 做为分支判断,并且if分支,仅支持单分支​​rewrite:对访问路径进行改写大分支:​​1、改写的路径​​在Nginx服务器上-改写路径​​2、​改写的路径​​在后端/其他服务器上-跳转URL看起来更规范、合理​企业会将动态URL地址伪装成静态地址提供服务网址换新域名后,让旧的访问跳转到新的域名上服务端某些业务调整Nginx是通过ngx_http_rewrite_

2022-06-20 01:16:47 598

原创 Nginx优化与防盗链

方法1:curl命令方法一:修改配置文件方式vim /usr/local/nginx/conf/nginx.confhttp {include mime.types;default_type application/octet-stream;server_tokens off; #添加,关闭版本号…}systemctl restart nginxcurl -I http://192.168.161.135vim /

2022-06-20 01:16:08 48

原创 源码编译LNMP架构

这里写自定义目录标题1.关闭防火墙,将安装nginx所需软件包传到/opt目录下2.安装依赖包3.创建运行用户、组(Nginx 服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限)4.编译安装Nginx5.添加 Nginx 系统服务二.编译安装MySQL1.1.安装依赖包并上传安装到2.解压安装包3.创建mysql用户用于管理数据库4.编译安装5.修改mysql配置文件6.更改mysql安装目录的属主属组为mysql7.将mysql加入环境变量8.初始化数据库9.

2022-05-24 15:58:32 188

原创 LAMP升级

这里写自定义目录标题升级LAMP1.关闭防火墙,将安装nginx所需软件包传到/opt目录下2. 安装依赖包3.创建运行用户、组(Nginx 服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限)4.编译安装Nginx5.版本升级升级LAMP1.关闭防火墙,将安装nginx所需软件包传到/opt目录下systemctl stop firewalldsystemctl disable firewalldsetenforce 0nginx-1.12.0.t

2022-05-24 13:59:49 158

原创 LAMP架构介绍及配置

这里写自定义目录标题一.LAMP架构介绍1.1LAMP平台概述1.2LAMP各组件作用1.3LAMP组件安装顺序1.4编译安装优势二.编译安装Apache2.1Apache简介2.2编译安装Apache服务chkconfig: 35 85 21description: Apache is a World Wide Web server*安装MYsql编译安装PHP配置软件模块修改httpd服务的配置文件,让apache支持PHP安装论坛验证是否能登陆并注册用户一.LAMP架构介绍1.1LAMP平台概述

2022-05-19 19:56:30 994

原创 Web基础与HTTP协议

这里写自定义目录标题一、DNS与域名1.域名和IP地址简介二、DNS解析的三种方式1./etc/hosts2./etc/resolv.conf3.在网卡配置文件中定义三、域名服务与域名注册1.域名2.域名服务3.域名注册四、网页访问(HTTP/HTTPS)1.网页基本概念2.HTML五、Web1.Web概述2.Web1.0 vs Web2.03.静态页面与动态页面六、HTTP协议概述1.HTTP协议简介、版本2.HTTP1.0和HTTP1.1之间的区别3.HTTP 请求格式( GET / POST 方式 )

2022-05-19 17:38:48 70

原创 Firewalld防火墙

这里写自定义目录标题一.Firewalld概述二.Firewalld与iptables的区别三.Firewalld区域3.1Firewalld九大区域3.2数据处理流程3.3firewalld数据包检查规则四.Firewalld配置一.Firewalld概述firewalld防火墙是Centos7系统默认的防火墙管理工具,取代了之前的iptables防火墙,也是工作在网络层,属于包过滤防火墙。firewalld和iptables都是用来管理防火墙的工具(属于用户态)来定义防火墙的各种规则功能,内部结构

2022-05-17 19:50:19 112

原创 Linux防火墙之SNAT与DNAT

这里写自定义目录标题一.SNAT1.1SNAT工作原理1.2SNAT转换流程1.3SNAT实验二.DNAT2.1DNAT工作原理2.2DNAT转换流程2.3DNAT实验一.SNAT1.1SNAT工作原理SNAT应用环境:局域网主机共享单个公网IP地址接入Internet (私有 IP不能在Internet中正常路由)SNAT原理:源地址转换,根据指定条件修改数据包的源IP地址,通常被叫做源映射SNAT转换前提条件:1.局域网各主机已正确设置IP地址、子网掩码、默认网关地址2. Linux网关开

2022-05-17 19:44:37 271

原创 Linux防火墙之iptables

这里写自定义目录标题一.istables防火墙1.1Linux防火墙简介1.2iptables四表五链1.3表链匹配流程二.iptables防火墙安装2.1防火墙安装2.2iptables命令三.iptables命令使用3.1查看规则列表3.2添加新规则3.3删除规则3.4设置默认策略四.规则匹配4.1匹配条件4.2通用匹配4.3隐含匹配4.4显示匹配一.istables防火墙1.1Linux防火墙简介Linux防火强:IP信息包过滤系统,由两个组件netfilter和iptables组成。主要工作

2022-05-17 18:54:34 2230

原创 Shell脚本——免交互

这里写自定义目录标题一、Here Document免交互1.1 免交互定义1.2 语法格式1.3 案例引用变量格式控制多行注释二.Expect2.1Expect概述2.2expect解释器一、Here Document免交互1.1 免交互定义使用I/O重定向的方式将命令列表提供给交互式程序标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建文件输入信息,而是直接就地生产出一个文件并用作命令的标准输入,Here Document可以与非交互式程序和命令一起使用1.2 语法格式命令 &l

2022-05-17 16:30:15 275

原创 Linux文本三剑客——awk

这里写自定义目录标题一.awk概述1.1awk介绍1.2工作原理二,awk——报告生成器按字段输出文本通过管道、双引号调用Shell命令一.awk概述1.1awk介绍AWK是一个强大的文本分析工具。它是专门为文本处理设计的编程语言,也是行处理软件,通常用于扫描、过滤、统计汇总工作;数据可以来自标准输入也可以是管道或文件1.2工作原理逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令awk执行结果可以通过print的功能将字段数据

2022-05-16 21:14:38 291

原创 Linux文本三剑客--sed

这里写自定义目录标题一.sed概述sed介绍sed工作流程sed基本格式二.sed常规用法输出-n删除替换字符替换行添加行迁移行一.sed概述sed介绍sed(Stream EDitor)是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输出处理的某些行。sed也可以在无交互的情况下实现相当复杂的文本处理操作,被广泛应用于Shell脚本中,用以完成各种自动化处理任务。sed工作流程sed 的工作流程主要包括读取、执

2022-05-07 10:19:34 95

原创 正则表达式

这里写自定义目录标题一、常见的管道命令sort命令uniq命令tr命令cut命令grep命令二、正则表达式正则表达式的定义常见元字符扩展正则表达式一、常见的管道命令sort命令sort命令可针对文本文件的内容,以行为单位来排序。格式:sort [选项] 参数常用选项uniq命令uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用格式:uniq [选项] 参数常用选项tr命令常用来对来自标准输入的字符进行替换、压缩和删除。格式:tr [选项]

2022-05-07 10:19:11 78

原创 函数及数组

这里写自定义目录标题一、函数函数的基本格式一、函数函数的基本格式[function] 函数名 (){命令序列[return x] #使用return或者exit可以显式的结束函数}法二:函数名(){命令序列}函数注意事项直接写函数中调用函数直接写函数名同名函数后一个生效调用函数一定要先定义只要先定义了调用的其他函数定义顺序无关函数调用的方法#!/bin/bashh () {echo “hello”}w () {echo “world”}good

2022-05-07 02:35:33 86

原创 while循环,until 循环语句结构

这里写自定义目录标题while循环批量添加规律编号用户九九乘法表until 循环语句结构while循环while 条件测试操作do命令序列done批量添加规律编号用户九九乘法表until 循环语句结构求20到100的和...

2022-05-03 06:52:43 262

原创 Shell脚本——条件语句

这里写自定义目录标题条件测试Test命令文件测试整数值比较字符串比较逻辑测试if语句单分支结构双分支枝多分支结构if 嵌套语句case语句条件测试Test命令格式1:test 条件表达式格式2:[ 条件表达式 ]文件测试-d(是否为目录)-e(目录或文件是否存在)-f ; -r; -w; -x&& echo整数值比较查询当前目录下的文件数是否大于5,如果大于,则进行提示查询当前目录下的文件数是否小5,如果小于,则进行提示字符串比较[ ] 用法

2022-05-03 06:21:10 276

原创 Shell循环语句详解--for循环

这里写自定义目录标题一.for循环基本格式二.for循环脚本测试主机状态添加用户九九乘法表一.for循环基本格式语法格式:for 变量名 in 取值列表do命令donefor循环执行次数,取决于取值列表中的变量个数二.for循环脚本测试主机状态检测局域网内,主机存活状态添加用户九九乘法表...

2022-05-03 02:02:26 237

原创 SSH服务详解

这里写自定义目录标题一.SSH概述二.SSHD服务远程登录文件传输三.SSH服务配置SSH服务安全调优SSH服务验证四.密钥对构建密钥对原理远程拷贝–scp密钥对配置访问控制–TCP Wrappers一.SSH概述SSH (Secure Shell) 是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能。SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令,SSH为建立在应用层和传输层基础上的安全协议。SSH服务的安全性:数据传输是加密的,可以防止信息泄漏数

2022-04-26 06:32:49 2106

原创 FTP服务详解

这里写自定义目录标题一.FTP概述二.FTP作用与工作原理FTP作用FTP工作原理三.FTP服务安装与配置案例一.FTP概述FTP (File Transfer Protocol,文件传输协议)是典型的C/S架构的应用层协议,需要由服务端软件、客户端软件两个部分共同实现文件传输功能。FTP客户端和服务器之间的连接是可靠的,面向连接的,为数据的传输提供了可靠的保证。二.FTP作用与工作原理FTP作用作用:Internet.上用来传送文件的协议。VSFTP全称(very secure FTP )V

2022-04-26 06:06:06 655

空空如也

空空如也

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

TA关注的人

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