自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker

Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。Docker的Logo设计为蓝色鲸鱼,拖着许多集装箱。鲸鱼可看作为宿主机,集装箱可理解为相互隔离的容器,每个集装箱中都包含自己的应用程序。

2023-07-20 20:17:01 83

原创 Zabbix

zabbix agent 安装在被监控的主机上,zabbix agent 负责定期收集客户端本地各项数据,并发送至 zabbix server 端,zabbix server 收到数据后, 将数据存储到数据库中,用户基于 Zabbix Web 可以看到数据在前端展现图像。然后,Zabbix server 以每分钟一次的频率查询监控项表中的有效项,接着将它存储在 Zabbix server 中的缓存里。Zabbix Proxy 的部署可以很好的分担单个 Zabbix Server 的负载。

2023-07-13 14:23:43 142

原创 rsync 远程同步

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

2023-07-05 13:42:33 100

原创 Squid 代理服务器

Squid 主要提供缓存加速、应用层过滤控制的功能。

2023-07-05 13:40:38 83

原创 Redis的主从复制、哨兵、cluster集群

主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。

2023-07-04 16:42:53 235

原创 redis配置和优化

关系型数据库:实例–>数据库–>表(table)–>记录行(row)、数据字段(column)非关系型数据库:实例–>数据库–>集合(collection)–>键值对(key-value)非关系型数据库不需要手动建数据库和集合(表)。Redis(远程字典服务器) 是一个开源的、使用 C 语言编写的 NoSQL 数据库。Redis 基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。

2023-06-30 15:59:38 121

原创 MySQL——mha高可用

MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。

2023-06-30 15:59:14 432

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

读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。

2023-06-30 15:52:32 125

原创 MySQL存储过程

存储过程是一组为了完成特定功能的SQL语句集合。存储过程在使用过程中是将常用或者复杂的工作预先使用SQL语句写好并用一个指定的名称存储起来,这个过程经编译和优化后存储在数据库服务器中。当需要使用该存储过程时,只需要调用它即可。存储过程在执行上比传统SQL速度更快、执行效率更高。

2023-06-30 15:52:10 133

原创 MySQL高级SQL语句

语法:SELECT “字段” FROM “表名”;

2023-06-26 14:06:39 188

原创 MySQL——备份与恢复

InnoDB存储引擎的数据库在磁盘上存储成三个文件:db.opt(表属性文件)、表名.frm(表结构文件)、表名.ibd(表数据文件)。当备份文件中只包含表的备份,而不包含创建的库的语句时,执行导入操作时必须指定库名,且目标库必须存在。3.可每天进行增量备份操作,生成新的二进制日志文件(例如 mysql-bin.000002)5.再次生成新的二进制日志文件(例如 mysql-bin.000003)(1)完全备份一个或多个完整的库(包括其中所有的表)(2)完全备份 MySQL 服务器中所有的库。

2023-06-26 13:50:12 198

原创 MySQL数据库——索引、事务、存储引擎

(4)组合索引(单列索引与多列索引):可以是单列上创建的索引,也可以是在多列上创建的索引。动态表包含可变字段,记录不是固定长度的,这样存储的优点是占用空间较少,但是频繁的更新、删除记录会产生碎片,需要定期执行 OPTIMIZE TABLE 语句或 myisamchk -r 命令来改善性能,并且出现故障的时候恢复相对比较困难。因为索引本身会消耗系统资源,在有索引的情况下,数据库会先进行索引查询,然后定位到具体的数据行,如果索引使用不当,反而会增加数据库的负担。如果是用组合索引创建,则列值的组合必须唯一。

2023-06-19 19:32:40 266

原创 MySQL语句

描述事物的符号记录包括数字、文字、图形、图像、声音、档案记录等以“记录”形式按统一的格式进行储存。

2023-06-15 19:46:12 425

原创 HAproxy搭建Web群集

HAProxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。HAProxy非常适用于并发大(并发达1w以上)web站点,这些站点通常又需要会话保持或七层处理。HAProxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以保护web服务器不被暴露到网络上。

2023-06-15 19:32:07 447

原创 LVS+Keepalived群集

Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题。在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟IP(VIP),主服务器会发送VRRP通告信息给备份服务器,当备份服务器收不到VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。

2023-06-15 19:26:00 408

原创 LVS负载均衡群集

Linux Virtual Server是针对Linux内核开发的负载均衡解决方案,由我国博士章文嵩在1998年创建,LVS实际上相当于基于IP地址的虚拟化应用,为基于IP地址和内容请求分发的负载均衡提出的一种高效的解决方法LVS现在已成为Linux内核的一部分,默认编译为ip_vs模块,必要时能够自动调用。在CentOS7系统中,以下操作可以手动加载ip_vs模块,并查看当前系统中ip_vs模块的版本信息。#手动加载#确认内核对LVS的支持ip_vs_dhip_vs_ftpip_vs。

2023-06-15 19:10:03 372

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

当网站内容更新频繁时访问量非常大,内容变动频繁时,就需要使用动态。但是动态页面需要访问数据库,当访问量非常大,对程序需要处理的数据量就非常大,容易造成网站不稳定甚至瘫痪。nginx比较擅长处理静态页面,其效率是tomcat的6倍左右,但是nginx不善于处理动态页面。而tomcat 更擅长处理动态页面。静态页面内容相对稳定,容易被检索,同时,由于用户浏览是不需要经过程序的处理,所以浏览速度最快。但是,制作和维护工作量比较大。因此,我们需要使用动静分离来管理网站。

2023-06-15 19:09:36 53

原创 LVS-DR集群

(1)客户端发送请求到 Director Server(负载均衡器),请求的数据报文(源 IP 是 CIP,目标 IP 是 VIP)到达内核空间。(2)Director Server 和 Real Server 在同一个网络中,数据通过二层数据链路层来传输。(3)内核空间判断数据包的目标IP是本机VIP,此时IPVS(IP虚拟服务器)比对数据包请求的服务是否是集群服务,是集群服务就重新封装数据包。

2023-06-15 19:08:43 372

原创 Tomcat部署和优化

Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。

2023-06-07 13:53:56 470

原创 Nginx rewrite重写跳转

(location = 完整路径) > (location ^~ 路径) > (location* 正则顺序) > (location 部分前缀路径) > (location /)

2023-06-05 14:18:12 513

原创 Nginx 优化与防盗链

Nginx的默认值是65秒,有些浏览器最多只保持 60 秒,所以可以设定为 60 秒。若接收到来自同一客户端的其它请求,服务端会利用这个未被关闭的连接,而不需要再建立一个连接。当Nginx将网页数据返回给客户端后,可设置缓存的时间,以方便在日后进行相同内容的请求时直接返回,避免重复请求,加快了访问速度。Nginx的PHP解析功能实现如果是交由FPM处理的,为了提高PHP的处理速度,可对FPM模块进行参数的调整。在高并发场景,需要启动更多的Nginx进程以保证快速响应,以处理用户的请求,避免造成阻塞。

2023-06-04 13:33:19 808

原创 LNMP平台搭建

【代码】LNMP平台搭建。

2023-06-04 13:18:47 519

原创 Apache网页的优化与安全

【代码】Apache网页的优化与安全。

2023-06-04 12:53:39 684

原创 Apache配置与应用

使用httpd服务可以非常方便地构建虚拟主机服务器,只需要运行一个httpd服务就能够同时支撑大量的Web站点。Apache虚拟主机相当于一个在同一台服务器中却相互独立的站点,从而实现一台主机对外提供多个 web 服务,每个虚拟主机之间是独立的,互不影响的。虚拟Web主机指的是在同一台服务器中运行多个Web站点,其中每一个站点实际上并不独立占用整个服务器,因此被称为“虚拟”Web 主机。通过虚拟 Web 主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。

2023-06-04 12:40:13 605

原创 LAMP平台搭建

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

2023-05-27 16:24:24 1153

原创 Web基础与HTTP协议

HTML叫做超文本标记语言,是一种规范,也是一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容。HTML文件可以使用任何能够生成txt文件的文本编辑器来编辑,生成超文本标记语言文件,只用修改文件名后缀为”.html”或“.htm”即可。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。

2023-05-27 13:39:54 1125

原创 firewalld防火墙

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

2023-05-23 13:55:17 289

原创 iptables防火墙

Linux 系统的防火墙 :IP信息包过滤系统,它实际上由两个组件netfilter 和 iptables组成。主要工作在网络层,针对IP数据包。体现在对包内的IP地址、端口、协议等信息的处理上。

2023-05-23 13:53:31 438

原创 Shell编程之免交互

建立在tcl语言基础上的一个工具,常被用于进行自动化控制和测试,解决shell脚本中交互相关的问题。

2023-05-21 20:24:48 501

原创 正则表达式&文本三剑客(grep、sed、awk)

还可以进行简单的数学运算,如+、-、*、/、%、^分别表示加、减、乘、除、取余和乘方。正则表达式是由普通字符与元字符组成普通宁符包括大小写字母、数字、标点符号及一些其他符号元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符《即位于元字符前面的字符或表达式)在目标对象中的出现模式。用户名@:长度要求在6-18位,任意大小写英文,任意数字,除了@符号和空格以外的其它任意符号字符,开头只能是 _ 或者字母。区号025开头,号码与区号间可以是空格、-、没有,号码必须是5或者8开头的八位数。

2023-05-16 13:49:25 100

原创 Shell基础命令

eval命令将首先会先扫描命令行进行所有的置换,然后再执行该命令。字符集1:指定要转换或删除的原字符集。当执行转换操作时,必须使用参数"字符集2"指定转换的目标宁符集。但执行删除操作时,不需要参数"字符集2"。比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。以行为单位对文件内容进行排序,也可以根据不同的数据类型来来排序。用于报告或者忽略文件中连续的重复行,常与 sort 命令结合使用。显示行中的指定部分,删除文件中指定字段。字符集2:指定要转换成的目标字符集。

2023-05-11 15:41:36 35

原创 Shell数组

数组名=(value0 value1 value2 …)数组名=([0]=value [1]=value [2]=value …)列表名=“value0 value1 value2 …”数组名=($列表名)数组名[0]=“value”数组名[1]=“value”数组名[2]=“value”

2023-05-11 14:15:37 201

原创 Shell函数

使用函数可以避免代码重复使用函数可以将大的工程分割为若干小的功能模块,代码的可读性更强function 函数名 {命令序列函数名 (){命令序列。

2023-05-09 22:16:17 65

原创 Shell编程之循环语句

循环是一种控制流程的结构,用于重复执行一段代码,而遍历是一种数据操作的过程,用于访问并处理数据结构中的每个元素.在某些情况下,循环和遍历可以结合使用,以便在循环中遍历数据结构并对其进行操作。循环 (Loop)是计算机编程中非常重要的一种结构,其主要目的是为了简化代码编写,提高代码的重复利用率,以及提高程序的效率。例如,break 2 会跳出当前循环和外层循环的迭代,而continue 2会跳过当前循环和两层外层循环的迭代。break和continue命令是控制循环流程重要命令。计算1-100的累加值。

2023-04-28 00:45:50 308

原创 Shell编程之条件语句

测试表达式是否成立,若成立返回0,否则返回其他数值格式1:test 条件表达式格式2:[ 条件表达式 ]常用的测试操作符格式:[ 整数1 操作符 整数2 ]常用的操作符:格式1:[ 表达式1 ] 操作符 [ 表达式2 ] …格式2:命令1 操作符 命令2 …常用的测试操作符&&、||操作符能够正常存在于[[ ]]条件判断结构中,但是如果出现在[ ]结构中的话,会报错

2023-04-27 00:11:47 42

原创 Shell编程规范与变量

变量名=变量的值变量名以字母或下划线开头,区分大小写,建议全大写read -p “提示信息” 变量名 从键盘输入获取值赋给变量输出变量的值:echo ${变量名}

2023-04-26 19:08:06 29

原创 PXE高效批量网络装机

在预启动执行环境,在操作系统之前运行安装4个服务 xftp、xinetd、dhcp、vsftpd准备4个文件 vmlinuz(内核文件)、initrd.img(系统镜像引导文件)、pxelinux.0(PXE程序引导文件)、pxelinux.cfg/default(PXE启动菜单文件)关闭防火墙、vmware的dhcp功能、客户端内存要求2G以上。

2023-04-25 15:32:23 28

原创 部署YUM仓库及NFS共享服务

基于RPM包构建的软件更新机制可以自动解决依赖关系所有软件包由集中的YUM软件仓库提供。

2023-04-24 14:45:15 104

原创 远程访问及控制

通常先在客户端中创建一对密钥文件(公匙、私匙),然后将公匙文件放到服务器中的指定位置。远程登录时,系统将使用公匙、私匙进行加密、解密关联验证。当密码验证、密钥对验证都启用时,服务器将优先使用密钥对验证。ssh-copy-id -i 公钥文件 目标主机用户@目标主机IP/主机名。对服务器中本地系统用户的登录名称、密码进行验证。sshd 服务默认配置文件是/etc/ssh/sshd_config。公钥和私钥是成对生成的,这两个密钥互不相同,可以瓦相加密和解密。sshd 服务默认使用的是TCP的22号端口。

2023-04-23 20:28:33 35

原创 DNS域名解析服务

DNS是"域名系统”的英文缩写。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS服务使用TCP和UDP的53端口,TCP的53端口用于连接DNS服务器,UDP的53端口用于解析DNS。每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

2023-04-23 17:00:37 70

空空如也

空空如也

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

TA关注的人

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