自定义博客皮肤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)
  • 收藏
  • 关注

原创 部署KVM虚拟化平台

部署KVM虚拟化平台0.前言美国环境保护EPA报告中曾经统计过一组统计数据,EPA研究服务器和数据中心得到能源效率时发现,实际上服务器只有5%的时间是在工作的,其他时间一直处于休眠状态。软件资源是没有硬件资源性能高(稳定和效率)的(相同功能)。一.虚拟化技术通过虚拟化技术将一台计算机虚拟为多台逻辑计算机,在一台计算机上同时运行多个逻辑计算机,同时每个逻辑计算机可运行不同的操作系统,应用程序都可以在相互独立的空间内运行而互相不影响。从而提高计算机的工作效率。在一个操作系统中(win10)模拟多个

2021-05-12 19:17:01 217

原创 ELK日志分析系统

ELK日志分析系统一.ELK日志分析系统简介1.日志服务器提高安全性集中存放日志缺陷:对日志的分析困难2.ELK日志分析系统ElasticsearchElasticsearch是个开源分布式搜索引擎,他的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restfil风格接口,多数据源,自动搜索负载等。LogstashLogstash是一个完全开源的工具,它可以对你的日志进行收集,过滤,并将其存储,供以后使用(如:搜索)。KibanaKibana也是一个开源

2021-05-11 21:26:16 484

原创 redis基础

redis基础一.关系型数据库与非关系型数据库1.关系型数据库关系型数据库是一个结构化的数据库,创建再关系模型(二位表格模型)基础上,一般面向于记录。SQL语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。主流的关系型数据库包括Oracle、mysql、SQL Server、Microsoft Access、DB2等。2.非关系型数据库NoSQL(NoSQL=not only sql),意思是不仅仅是sql,是非关系型数据库的总

2021-05-07 15:20:27 411

原创 Haproxy

Haproxy一.Haproxy概念HAProxy是一个使用c语言编写的自由及开放源代码软件。其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中。HAProxy实现了一种事件驱动,单一进程模型,此模型支持非常大的并发连接数。多进程或多线程模型受内存限制、系统调度器限制以及无处

2021-04-27 18:58:10 222

原创 SQL高阶语句

SQL高阶语句一.mysql进阶查询1.按关键字排序使用order by 语句来实现排序。排序可针对一个或多个字段。语法:select column1,column2,…… from table_name order by column1,column2,…… asc|desc;ASC是按照升序进行排序的,是默认的排序方式,即ASC可以省略。select语句中如果没有指定具体的排序方式,则默认按ASC方式进行排序。DESC是按降序方式进行排列。当然order by前面也可以使用where子

2021-04-25 19:06:53 788 1

原创 iptables防火墙

iptables防火墙一.iptables概述Linux 系统的防火墙 :IP信息包过滤系统,它实际上由两个组件netfilter 和 iptables组成。主要工作在网络层,针对IP数据包。体现在对包内的IP地址、端口等信息的处理上。二.netfilter/iptables 关系netfilter:属于“内核态”(Kernel Space,又称为内核空间)的防火墙功能体系。是内核的一部分,由一些数据包过滤表组成,这些表包含内核用来控制数据包过滤处理的规则集。iptables:属于“用户态”(

2021-04-24 17:28:45 129

原创 LVS负载均衡群集

LVS负载均衡群集一.群集的含义由多台主机构成,但对外只表现为一个整体。二.出现的问题互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器力不从心。三.解决方法使用价格昂贵的小型机,大型机。使用普通服务器构建群集。四.集群分类根据群集所针对的目标差异,可以分为三种类型1.负载均衡群集提高应用系统的响应能力,尽可能处理更多的访问请求、减少延迟为目标,获得高并发、高负载(LB)的整体性能。LB的负载分配依赖于主节点的分流算法。2.高可用群集——k

2021-04-24 17:24:16 98

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

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

2021-04-24 14:46:12 191

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

Nginx中的location匹配与rewrite重写跳转一.常见的Nginx正则表达式^ :匹配输入字符串的起始位置$ :匹配输入字符串的结束位置* :匹配前面的字符零次或多次。如“ol*”能匹配“o”及“ol”、“oll”+ :匹配前面的字符一次或多次。如“ol+”能匹配“ol”及“oll”、“olll”,但不能匹配“o”? :匹配前面的字符零次或一次,例如“do(es)?”能匹配“do”或者“does”,”?”等效于”{0,1}”. :匹配除“\n”之外的任何单个字符,若要匹配包括“\n

2021-04-23 08:42:25 231

原创 mysql主从复制和读写分离

mysql主从复制和读写分离前言在实际的生产环境中,对数据库的读和写都在同一个数据库服务器中,是不能满足实际需求的。无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的。因此,通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力。有点类似于rsync,但是不同的是rsync是对磁盘文件做备份,而mysql主从复制是对数据库中的数据、语句做备份。一.MySQL 主从复制原理MySQL 的主从复制和 MySQL 的读写分离两者有着紧密联系,首先要部署主从复制,只有主从

2021-04-22 20:17:22 88

原创 apache网页优化

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

2021-04-19 14:34:27 101

原创 tomcat

tomcat一.Tomcat介绍免费的、开放源代码的Web应用服务器,属于轻量级应用服务器在中小型系统和并发访问用户不是很多的场合下被普遍使用是开发和调试JSP程序的首选Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目由Apache、Sun和一些公司及个人共同开发而成深受Java爱好者的喜爱,并得到部分软件开发商的认可目前比较流行的Web应用服务器Tomcat对比于Apache或者Nginx这些Web服务器,都具有处理HTML

2021-04-19 14:16:57 190

原创 firewalld防火墙

firewalld防火墙一.firewalld概述1.firewalldfirewalld防火墙是Centos7系统默认的防火墙管理工具,取代了之前的iptables防火墙工作在网络层,属于包过滤防火墙firewalld和iptables都是用来管理防火墙的工具(属于用户态)来定义防火墙的各种规则功能内部结构都指向netfilter网络过过滤子系统(属于内核态)来实现包过滤防火墙功能firewalld提供了支持网络区域所定义的网络链接以及接口安全等级的动态防火墙管理工具支持IPv4、IPv6

2021-04-19 14:04:41 127

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

Nginx中的location匹配与rewrite重写跳转一.常见的Nginx正则表达式^ :匹配输入字符串的起始位置$ :匹配输入字符串的结束位置* :匹配前面的字符零次或多次。如“ol*”能匹配“o”及“ol”、“oll”+ :匹配前面的字符一次或多次。如“ol+”能匹配“ol”及“oll”、“olll”,但不能匹配“o”? :匹配前面的字符零次或一次,例如“do(es)?”能匹配“do”或者“does”,”?”等效于”{0,1}”. :匹配除“\n”之外的任何单个字符,若要匹配包括“\n

2021-04-16 16:24:46 187

原创 mysql数据备份与恢复

mysql数据备份一.概述备份的主要目的是灾难恢复,备份还可以测试应用,回滚数据修改,查询历史数据,审计等。二.数据备份的重要性在生产环境中,数据的安全性至关重要,任何数据的丢失都有可能产生严重的后果。三.造成数据丢失的原因1.程序错误2.人为操作错误3.运算错误4.磁盘故障5.灾难(如火灾、地震)和盗窃等四.日志文件在备份,恢复中,日志起到了重要的作用。1.mysql日志文件常用的日志文件(在/etc/my.cnf中[mysqld]客户端配置中修改)默认在/usr/local/

2021-04-15 19:59:02 140

原创 mysql事务即存储引擎

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

2021-04-13 19:06:29 107

原创 mysql索引

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

2021-04-09 17:11:02 200

原创 mysql基本命令

mysql基本命令一.创建数据表use new使用数据库if not exists #表示检测要创建的表是否已存在,如果不存在就继续创建int(4) zerofill #表示若数值不满4位数,则前面用0补充,如0001auto_increment #表示此字段为自增长字段,即每条记录自动递增1,默认从1开始递增,自增长字段数据不可以重复;自增长字段必须是主键;如添加的记录数据没有指定此字段的值且添加失败也会自动递增一次uniqe key #表示此字段唯一键约束,此字段数据不可以重复,一

2021-04-08 18:40:48 247

原创 mysql数据库管理

mysql数据库管理一.查看数据库结构1.查看数据库信息show databases 查看数据库2.查看数据库中的表信息use 数据库名show tables;3.显示数据表的结构(字段)describe [数据库名.]表名二.常用的数据类型常用的数据类型作用int整型,用于定义整数类型的数据float单精度浮点4字节32位,准确表示到小数点后六位double双精度浮点8字节64位char固定长度的字符类型,用于定义字符类型

2021-04-07 20:06:03 128

原创 初步了解mysql数据库

初步了解mysql数据库一.数据库的基本概念1.数据库的组成1.数据描述事物的符号记录。包括数字,文字,图形,图像,声音,档案记录等。以“记录”形式按统一的格式进行存储。1.表将不同的记录组织在一起。用来存储具体数据。3.数据库表的集合,是存储数据的仓库。以一定的组织方式存储的相互有关的数据集合。持久化存储,可以快速寻找到数据。2.数据库的类型1.关系型数据库存储的往往是字符,字符串,数值,布尔值等。主要有Mysql(Oracle公司),SQL server(微软),ac

2021-04-06 19:20:22 211

原创 源码编译安装LAMP

源码编译安装LAMPLAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。各组件的主要作用如下:(平台)Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows、UNIX等平台) 。(前台)Apa

2021-04-02 10:25:35 177 1

原创 Nginx优化与防盗链

Nginx优化与防盗链一.隐藏版本号方法一:修改配置文件查看之前版本号隐藏版本号查看隐藏后版本号方法二:修改源码文件,重新编译安装重新编译安装cd /opt/nginx-1.12.0/./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_modulemake && make install重启服务查看版本号是否修改成功二.修改用户与

2021-04-01 19:16:24 193

原创 Apache配置与应用

Apache配置与应用一.构建虚拟web主机虚拟web主机指的是在同一台服务器中运行多个web站点,其中每一个站点实际上并不独立占用整个服务器,因此被称为"虚拟"web主机。通过虚拟web主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。使用httpd服务可以非常方便地构建虚拟主机服务器,只需要运行一个httpd服务就能够同时支撑大量的web站点。httpd服务支持的虚拟主机类型包括三种:基于域名、基于IP地址和基于端口1.基于域名为每个虚拟主机使用不同的域名,但是其对应的I

2021-03-31 12:00:24 88 1

原创 Nginx网站服务

Nginx网站服务一.安装Nginx服务1.关闭防火墙systemctl stop firewalldsystemctl disable firewalldsetenforce 02.安装依赖包yum -y install pcre-devel zlib-devel gcc gcc-c++ make#nginx的配置及运行需要pcre、zlib等软件包的支持,因此需要安装这些安装的开发包,以便提供相应的库和头文件。3.创建运行用户Nginx 服务程序默认以 nobody 身份运行,建

2021-03-31 11:59:36 87 1

原创 源码编译安装LNMP

源码编译安装LNMP一.安装Nginx服务1.关闭防火墙systemctl stop firewalldsystemctl disable firewalldsetenforce 02.安装依赖包yum -y install pcre-devel zlib-devel gcc gcc-c++ make#nginx的配置及运行需要pcre、zlib等软件包的支持,因此需要安装这些安装的开发包,以便提供相应的库和头文件。3.创建运行用户Nginx 服务程序默认以 nobody 身份运

2021-03-30 18:49:15 270 3

原创 Shell脚本之Here Document免交互、Expect免交互

Shell脚本之Here Document免交互、Expect免交互一.Here Document概述1.使用I/O重定向的方式将命令列表提供给交互式程序,比如ftp、cat或read命令2.是标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就生产出一个“文件”并用作“命令”的标准输入。Here Document 也可以与非交互式程序和命令一起使用。1.语法格式命令 <<标记……内容 #标记之间是传入的内容……标记2.注意事项标记可

2021-03-18 11:37:55 100

原创 awk编辑器使用方法

awk编辑器使用方法一.工作原理逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个“字段”然后再进行处理。awk信息的读入也是逐行读取的,执行结果可以通过print的功能将字段数据打印显示。在使用awk命令的过程中,可以使用逻辑操作符“&&”表示“与”、“||”表示“或”、“!”表示“非”;还可以进行简单的数学运算,如+、-、*、/、%、^分别表示加、减、

2021-03-16 19:36:17 125

原创 shell脚本一键部署DNS正向解析

shell脚本一键部署DNS正向解析#!/bin/bashcd /etc/yum.repos.dif [ ! -e local.repo ]thenmkdir repos.bakmv *.repo repos.bakecho '[local]name=localbaseurl=file:///mntgpgcheck=0enabled=1' > local.repofimount /dev/sr0 /mntyum -y install bindsed -i -e "13 s

2021-03-15 12:02:27 167

原创 sed编辑器使用方法

sed编辑器使用方法一.sed编辑器sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。1.sed编辑器工作流程sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。sed的工作流程主要包括读取、执行和显示三个过程:1.读取: sed从输入流 (文件、管道、标准输入) 中读取一行内容并存储到临时的缓冲区中(又称模式空间,pattern space)2.执行:默认情况下,所有的sed命令都在模式空间中顺序地执行

2021-03-14 15:51:52 129

原创 sort,uniq,tr以及正则表达式

sort,uniq,tr以及正则表达式一.sort命令以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序。语法格式sort [选项] 参数cat file | sort 选项常用选项-f忽略大小写,默认会将大写字母排在前面-b忽略每行前面的空格-n按照数字进行排序-r反向排序-u等同于uniq,表示相同的数据仅存在一行-t指定字段分隔符,默认使用[tab]键分割-k使用排序字段-o <输出文件>将排序后

2021-03-13 17:09:17 168

原创 数组,冒泡算法以及直接排序算法

数组一.数组定义方法1.方法一:数组名=(value1 value2 value3 ……)2.方法二:数组名=([0]=value1 [1]=value2 [2]=value3 ……)3.方法三:列表名=“value0 value1 value2 …”数组名=($列表名)4.方法四:数组名[0]=“value”数组名[1]=“value”数组名[2]=“value”二.数组包括的数据类型数值类型字符类型(字符串):使用" "或’ '定义,防止元素当中有空格,元素按空格

2021-03-12 10:22:43 121

原创 Shell函数

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

2021-03-11 09:46:10 216

原创 for循环、while循环

for循环以及while循环一.for语句1.for语句的结构读取不同的变量值,用来逐个执行同一组命令for 变量名 in 取值列表do 命令序列done2.for语句测试题1.计算从1到100所有整数的和测试结果2.提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和测试结果3.求从1到100所有整数的偶数和、奇数和测试结果二.while语句1.while语句的结构重复测试某个条件,只要条件成立则反复执行while 条件测试操作do

2021-03-09 11:04:17 117

原创 Cobbler自动部署装机

Cobbler自动部署装机一.实验准备1.一台Linux服务器(Centos7系统)2.一台空白虚拟机3.需要连接上互联网,且虚拟机都使用NAT模式二.Cobbler自动装机服务搭建步骤1.导入epel源re -Z 导入epel源rpm –ivh epel-release-latest-7.noarch.rpm #安装依赖包yum list 自动加载在线更新源2.安装Cobbler以及其相关服务软件包各软件作用如下cobbler用来快速建立Linux网络安装环境

2021-03-06 15:42:28 80

原创 NFS共享存储

NFS共享存储服务一.NFS概念1.NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。2.对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是NAS存储设备必然支持的一种协议。但是由于NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只能在局域网中使用。3.NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制,以完成远程到本地的映射

2021-03-05 12:09:06 158

原创 条件测试、if语句和case语句

条件测试、if语句和case语句一.条件测试1.test命令测试表达式是否成立,若成立返回0,否则返回其他数值。格式一:test 条件表达式 格式二:[ 条件表达式 ]echo $? 若返回0则成立,返回其他数值则不成立。2.文件测试[ 操作符 文件或目录 ]echo $? 若返回0则成立,返回其他数值则不成立。常用的测试操作符操作符作用-d测试是否为目录(Directory)-e测试目录或文件是否存在(Exist)-f测试是否为文件(F

2021-03-05 09:56:18 236 1

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

shell脚本编程规范与变量一.shell脚本概述1.shell脚本的概念1.将要执行的命令按顺序保存到一个文本文件2.给该文件可执行权限3.可结合各种shell控制语句以完成更复杂的操作2.shell脚本应用场景1.重复性操作2.交互性任务3.批量事务处理4.服务运行状态监控5.定时任务执行二.shell的作用1.命令解释器,“翻译官”介于系统内核与用户之间,负责解释命令行2.用户的登录shell登录后默认使用的shell程序,一般为/bin/bash不同shell的内

2021-03-03 20:01:39 207

原创 DHCP原理与配置方法

DHCP原理与配置方法一.使用DHCP的好处1.减少管理员的工作量2.避免输入错误的可能3.避免IP地址冲突4.当更改IP地址段时,不需要重新配置每个用户的IP地址5.提高了IP地址的利用率6.方便客户端的配置二.DHCP的分配方式1.使用DHCP服务分配地址为大量客户机自动分配地址,提供集中管理减轻管理和维护成本、提高网络配置效率2.可分配的地址信息主要包括网卡的IP地址、子网掩码对应的网络地址、广播地址默认网关地址DNS服务器地址3.三种分配方式自动分配:客户机从DH

2021-02-28 21:27:25 287

原创 PXE批量装机

PEX批量装机一.PXEPXE(预启动执行环境,在操作系统之前运行)是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。二.PXE的优点规模化:同时装配多台服务器;自动化:安装系统、配置各种服务;远程实现:不需要光盘、U 盘等安装介质。三.能使用PXE装机的前提客户机客户机的网卡要支持PXE协议(集成BOOTROM芯片)主板支持网络引导。有一些需在BIOS设置中允许从 Network 或

2021-02-26 15:55:34 323

原创 远程访问与控制

远程访问与控制一.SSH远程管理SSH是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能。SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时候输入的用户口令。因此SSH协议具有很好的安全性。1.SSH传输的特点数据传输是加密的,可以防止信息泄漏(安全)数据传输是压缩的,可以提高传输速度(快速)SSH客户端:Putty、Xshell、CRTSSH服务端:OpenSSH2.OpenSHH1.OpenSSH 是实现 SSH 协议的开源软件项目,适用于各种 UNIX

2021-02-25 10:20:47 304

空空如也

空空如也

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

TA关注的人

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