自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis(主从、哨兵、集群)

一、Redis集群介绍1.主从复制:是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化;写操作无法负载均衡;存储能力受到单机的限制。2.哨兵:在主从复制的基础上,哨兵实现了自动化的故障恢复。缺陷:写操作无法负载均衡;存储能力受到单机的限制;哨兵无法对从节点进行自动故障转移,在读写分离场景下,从节点故障会导致读服务不可用,需要对从节点做额外的监控、切换操作。3.集群:通过集群,R

2022-04-25 09:20:33 7626 1

原创 MySQL之MHA

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

2022-04-25 08:59:01 488

原创 mysql的主从复制与读写分离

一、MySQL主从复制与读写分离理论1、主从复制的工作过程(1)在每个事务更新数据完成之前,Master 在二进制日志(Binary log)记录这些改变。写入二进制日志完成后,Master 通知存储引擎提交事务。(2)Slave 将 Master 的复制到其中继日志(Relay log)。首先slave 开始一个工作线程(I/O),I/O线程在 Master 上打开一个普通的连接,然后开始 Binlog dump process。Binlog dump process 从 Master 的二进制日志

2022-04-13 12:08:23 209

原创 mysql高阶语句一

MySQL高级SQL语句一1.select:显示表格中一个或数个栏位的所有资料语法:SELECT "栏位" FROM "表名"; SELECT region from REGION2、DISTINCT不显示重复的资料语法: SELECT DISTINCT "栏位" FROM "表名";SELECT DISTINCT "region"FROM "REGION";3、WHERE条件查询语法:SELECT 字段 FROM 表名 WHERE 条件select site from F

2022-04-11 11:48:13 864

原创 mysql事务与存储引擎

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

2022-04-11 11:44:01 218

原创 mysql索引

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

2022-04-08 10:52:57 113

原创 数据库的基本概念

一、数据库的基本概念1、数据库的组成数据:描述事物的符号记录,包括数字,文字、图形、图像、声音、档案记录等以“记录”形式按统一格式进行存储表:将不同的记录组织在一起,用来存储具体数据数据库:表的集合,是存储数据的仓库以一定的组织方式存储的相互有关的数据集合2、数据库管理系统(DBMS)是实现对数据库资源有效组织、管理和存取的系统软件数据库的建立和维护功能、数据定义功能、数据操纵功能、数据库的运行管理功能、通信功能二、当今主流数据库介绍名称特点SQL

2022-04-01 21:08:43 5776

原创 LVS-DR模式+Keepalived

LVS-DR模式+Keepalived一、keepalived的工作原理​ lvs调度器的备份即集群 当调度器server1即入口挂了,客户就彻底不能访问了,这时我们可以设置调度器的高可用,时刻保证调度器的正常工作: 设置调度器的master(主)和调度器backup(备) 我们在两台调度器上使用keepalived服务就可以将两个调度器关联在一起​ keepalived检测两个调度器的工作情况 如果lvs挂掉了,客户就彻底访问不到任何东西了, 现在做一个高可用的lvs

2022-03-29 17:34:36 1504

原创 lvs-nat

LVS负载均衡NAT模式群集部署部署共享存储NFS服务器:192.168.14.30systemctl stop firewalldsystemctl disable firewalldsetenforce 0yum -y install nfs-utils rpcbindsystemctl start rpcbindsystemctl start nfssystemctl enable nfssystemctl enable rpcbindmkdir /opt/yyymkd

2022-03-29 16:46:07 757

原创 lvs负载均衡群集概述

一、群集1、群集的含义Cluster、集群、群集由多台主机构成,但对外只表现为一个整体2、为什么会有群集互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器无法满足负载均衡及高可用的需求。3、解决方法1、使用价格昂贵的小型机、大型机。2、使用多台相对廉价的普通服务器构建服务群集。通过整合多台服务器,使用LVS来达到服务器高可用和负载均衡,并于同一个IP地址对外提供相同服务。这就是企业中常用的一种群集技术——LVS(Linux Virtual Ser

2022-03-29 16:36:16 163

原创 Nginx+Tomcat负载均衡和动静分离

一、Nginx负载均衡实现原理1、Nginx 实现负载均衡是通过反向代理实现 2、Nginx 配置反向代理的主要参数 (1)、upstream 服务池名 {}配置后端服务器池,以提供响应数据(2)、proxy_pass http:// 服务池名配置将访问请求转发给后端服务器池的服务器处理3、反向代理原理upstream 服务池名 { }配置后端服务池,以提供响应数据proxy_pass http:// 服务池名配置将访问请求转发给后端服务器池的服务器处理二、Nginx 动静分离1.环境

2022-03-23 11:05:28 81

原创 Tomcat的部署与优化

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

2022-03-23 11:00:16 167

原创 Nginx网站服务

一、Nginx概述Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器。Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。其将源代码以类 BSD 许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011 年 6 月 1 日,Nginx 1.0.4 发布。Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IM

2022-03-23 10:49:37 118

原创 rewrite跳转

一、常用的Nginx正则表达式. :匹配除“\n”之外的任何单个字符,若要匹配包括“\n”在内的任意字符,请使用诸如“[.\n]”之类的模式\ :将后面接着的字符标记为一个特殊字符或一个原义字符或一个向后引用。如“\n”匹配一个换行符,而“\$”则匹配“$”\d :匹配纯数字[0-9] \s :空白符 \w :任意单词字符包括下划线[A-Za-zA-Z0-9_]{n} :重复 n 次{n,} :重复 n 次或更多次{n,m} :重复 n 到 m 次[] :定义匹配的字符范围[c]

2022-03-21 12:13:34 171

原创 Nginx优化

一、隐藏Nginx版本号(一)、如何隐藏Nginx版本号1、在生产环境中,需要隐藏Ngnx的版本号,以避免安全漏洞的泄漏2、查看方法使用fiddler工具在 Windows客户端查看 Nginx版本号 在 Centos系统中使用“curl -I 网址”命令查看Nginx版本号3、nginx隐藏版本号的方法修改配置文件法 修改源码法(二)、隐藏 Nginx版本号配置命令方法一:Nginx的配置文件中的 server_tokens选项的值设置为offvim /usr/local/ngin

2022-03-20 23:02:42 68

原创 Nginx网站服务

一、Nginx概述Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器。Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。其将源代码以类 BSD 许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011 年 6 月 1 日,Nginx 1.0.4 发布。Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IM

2022-03-20 22:44:47 102

原创 源码编译安装部署LAMP平台

一、LAMP平台与编译安装(一)、LAMP平台概述LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言(二)、构建LAMP平台顺序在构建LAMP平台时,各组件的安装顺序依次为Linux,Apache,MySQL,PHP其中Apache和MySQL的安装并没有严格的顺序要求,而PHP

2022-03-12 01:35:39 292

原创 Firewalld 防火墙常用命令汇总

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

2022-03-12 01:35:04 3232

原创 iptables防火墙

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

2022-03-08 01:39:49 203

原创 Shell编程之Here Document和expect免交互

一、Here Document 免交互1.概述使用 I/O 重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat 或 read 命令。是标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个文件并用作命令的标准输入。2.语法格式命令 <<标记...内容 #标记之间是传入内容 ...标记需要注意:标记可以使用任意合法字符 (通常使用EOF)结尾的标记一定要顶格写,前面不能有任何字符结尾的标记后面也不

2022-02-14 21:50:33 398

原创 Shell编程之正则表达式与文本编辑器

一、正则表达式1.正则表达式概述通常用于判断语句中,用来检查某一字符串是否满足某一格式正则表达式是由普通字符与元字符组成普通字符包括大小写字母、数字、标点符号及一些其他符号元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式Linux 中常用的有两种正则表达式引擎①基础正则表达式:BRE②扩展正则表达式:ERE文本处理工具基础正则表达式扩展正则表达式vi 编辑器支持\grep支持\e

2022-02-14 21:24:51 493

原创 Shell编程之循环语句

一、使用 for 循环语句1. for 语句的结构使用 for 循环语句时,需要指定一个变量及可能的取值列表,针对每一个不同的取值重复执行相同的命令序列,直到变量值用完退出循环。for 循环语句的语法结构如下for 变量名 in 取值列表do 命令序列done上述语句结构中,操作对象为用户指定名称的变量,并通过 in 关键字为该变量预先设置了一个取值列表,多个取值之间以空格进行分隔。位于 do 和 done 之间的命令序列称为“循环体”,其中的执行语句需要引用变量以完成相应的任务。2

2022-02-14 17:22:20 4640

原创 Shell编程之条件语句

一、条件测试1.test 命令Shell 环境根据命令执行后的返回状态值 " $? " 来判断是否执行成功,当返回值为0时表示成功,否则表示失败或异常(非0值)。使用专门的测试工具 test 命令,可以对特定条件进行测试,并根据返回值(值为0)来判断是否成立。test 命令格式如下所示test 条件表达式或[ 条件表达式 ] #括号与表达式之间需要至少一个空格进行分隔或[[ 条件表达式 ]]两种方式作用完全相同,但通常后者形式更为常用,也更

2022-02-14 16:44:55 1045

原创 shell编程规范与 变量

一、Shell 脚本编程规范1.概述Shell 脚本就是将要执行的命令按顺序保存到一个文本中,并给该文件可执行权限,方便一次性执行的一个程序文件。主要是方便管理员进行设置或管理,可结合各种 Shell 控制语句以完成更复杂的操作2.应用场景Shell 脚本常用于重复性操作、批量事务处理、自动化运维、服务运行状态监控、定时任务执行等。 像网站发布脚本,每天登录网站,我们会发现每页内容,并不是一成不变的,正常情况下网站会根据开发人员开发完成的代码定期更新网站内容,称之为网站定期发布新版本。 但是对于

2022-02-14 16:08:47 267

原创 PXE无人值守

一、PXE远程安装服务1.PXE原理和概念PXE 是由 Intel 公司开发的网络引导技术,工作在 Client/Server 模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。PXE 严格来说并不是一种安装方式,而是一种引导的方式。进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client。PXE (Pre-boot Execution Environment)协议使计算机可以通过网络启动。 ..

2022-02-14 15:12:32 382

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

目录一、YUM仓库服务1.YUM概述2.软件仓库的提供方式3.RPM软件包的来源4.构建Centos7 软件仓库5.在软件残酷中加入非官方RPM包组二、配置本地源三、配置ftp源五、NFS共享存储服务1.NFS(Network File System)网络文件系统2.NFS特点3.NFS依赖的软件包六、NFS实验服务机1. 安装 nfs-utils、rpcbind 软件包2. 设置共享目录3.配置NFS的配置文件4. 启动 NFS

2022-01-16 22:06:28 150

原创 远程访问及控制

目录一、SSH远程管理1.SSH(Secure Shell)协议?2.OpenSSh3.服务监听选项二、OpenSSH1.概述2.sshd服务支持两种验证方式三、客户端使用1.ssh远程登录2.远程复制3.sftp 安全文件传送协议四、配置秘钥对验证步骤1.在客户端创建密钥对2、将公钥文件上传至服务器3、在服务器中导入公钥文本4、在客户端使用密钥对验证5、在客户机设置ssh代理功能,实现免交互登录TCP Wrappers访问控制1.

2022-01-16 18:51:18 116

原创 DNS域名解析服务

一、BIND域名服务基础1.DNS系统的作用及类型1.DNS是什么?DNS域名系统(Domain Name System缩写DNS,DomainName被译为域名)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。2.DNS系统的作用 正向解析:根据域名查找对应的IP地址 反向解析:根据IP地址查找对应的域名(域名的反向解析不是很常用,只在一些特殊场合才会用到,比如可用于反场圾邮

2022-01-16 16:57:11 1779

原创 Linux网络设置

目录一、查看网络配置1.查看网络接口信息2.查看路由条目 route3.查看主机名称-hostname4.查看网络连接情况-netstat5.获取socket(套接字)统计信息二、测试网络连接1.测试网络联通性-ping2.跟踪数据包的路由途径3.测试域名解析三、使用网络配置命令1.设置网络参数2.固定设置——通过配置文件修改将会失效3.设置网络接口参数4.设置路由记录 route四、修改网络配置文件1./etc/sysconfig/n

2022-01-09 19:50:35 58

原创 深入理解Linux文件系统与日志分析

目录一、inode与block1.inode和block概述2.inode内容二、链接文件1.软硬链接2.恢复误删ext3文件3.恢复误删的xfs文件三、日志文件1.日志的功能2.日志文件的分类3.日志保存的位置4.主要日志文件介绍5.由系统服务rsyslog统一管理6.日志消息级别7.用户日志分析8.程序日志分析9.日志管理策略四、总结一、inode与block1.inode和block概述 文件 数据包括

2022-01-09 18:54:04 61

原创 系统安全及应用

目录一、账号安全控制账号安全基本措施使用su命令切换用户二、系统引导和登录控制开关机安全控制三、弱口令检测四、端口扫描网络扫描—NMAP五、总结1.账号基本安全措施2.用户切换与提权3.开关机安全控制4.终端控制5.John the Ripper工具6.namp命令.一、账号安全控制账号安全基本措施1.系统账号清理●将非登录用户的Shell设为/sbin/nologin●锁定长期不使用的账号 ●删除无用的账号 ●锁定账号文件

2022-01-09 17:42:13 2293

原创 进程和计划任务管理

目录一、查看进程二、控制进程1.查看进程信息ps -aux2.查看进程信息ps -elf3.查看进程信息top4.查看进程信息pgerp5.查看进程信息pstree三、at一次性任务设置1.进程启动方式2.调度命令3.中断命令3.一次性计划任务管理四、crontab周期性任务设置五、总结一、查看进程程序●保存在硬盘、光盘等介质中的可执行代码和数据●静态保存的代码进程●在CPU及内存中运行的程序代码●动态执行的代码●父

2022-01-02 23:28:04 190

原创 引导过程与服务控制

目录一、Linux操作系统引导过程1.引导过程总览2.系统初始化进程3.GRUB与GRUb的区别4.系统初始化进程3.运行级别所对应的Systemd目标二、排除启动类故障1.修复MBR扇区故障2.修复GRUB引导故障​3.遗忘root用户密码4.系统服务控制三、服务控制及切换运行级别1.Linux系统的运行级别2、优化启动过程四、总结一、Linux操作系统引导过程1.引导过程总览1.开机自检服务器主机开机以后,.

2022-01-02 22:33:25 66

原创 服务器硬件及RAID配置实践

目录一、服务器硬件详解二、RDID磁盘阵列详解1.RAID磁盘阵列介绍2.RAID技术详解3.RAID 04.RAID15.RAID56.RAID 67.RAID 1+08、RAID级别间区别三、阵列卡介绍与真机配置四、构建软RAID磁盘阵列五、总结一、服务器硬件详解二、RDID磁盘阵列详解1.RAID磁盘阵列介绍 Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列 .

2022-01-02 19:55:05 753

原创 LVM与磁盘配额

目录一、LVM概述1.Logical Volume Manager,逻辑卷管理2.LVM机制的基本概念二、LVM的管理命令三、LVM应用实例详解四、磁盘配额概述1.实现磁盘限额的条件2.Linux磁盘限额的特点五、磁盘配额管理详解六、总结一、LVM概述1.Logical Volume Manager,逻辑卷管理 能够在保持现有数据不变的铅矿下动态调整容量,从而提高磁盘管理的灵活性 /boot分区用于存放引导文件,不能基于lvm创建 2.

2022-01-02 19:51:20 517

原创 磁盘管理与文件系统

目录一、磁盘基础1.硬盘的物理结构2.硬盘的数据结构3.硬盘存储容量4.硬盘接口的类型5.MBR与磁盘分区表示6.磁盘分区结构7.文件系统类型二、检测并确认新硬盘1.fdisk命令三.创建文件系统四、挂载、卸载文件系统1.挂载、卸载文件系统2.设置文件系统的自动挂载3.查看磁盘使用情况df五、总结一、磁盘基础1.硬盘的物理结构 盘片:硬盘有多个盘片,每盘片2面 磁头:每面一个磁头 2.硬盘的数据结构 扇区:

2021-12-30 14:26:07 198

原创 安装及管理程序

目录一、应用程序与系统命令的关系1.应用程序与系统命令的关系2.典型应用程序的目录结构3.常见的软件包封装类型二、RPM软件包2.RPM软件包3.rpm命令的格式4.常用选项命令5.维护RPM数据库6.解决软件包依赖关系方法三、yum1.yum安装的方便性2.yum的安装流程四、源代码编译安装1.源代码编译概述2.封包、校验、环境3.编译安装过程五、总结一、应用程序与系统命令的关系1.应用程序与系统命令的关系..

2021-12-26 12:16:26 469

原创 vi文本编辑器

一、vi文本编辑器工作模式vi编辑器是工作在字符终端环境下的全屏幕编辑器,因此编辑界面相对比较简单,没有为用户提供鼠标操作和菜单系统,而是通过按键命令实现相应的编辑和操作功能。在 vi编辑界面中可以使用三种不同的工作模式,即命令模式、输入模式和末行模式。不同模式下中能够对文件进行的操作也不相同。命令模式:启动vi 编辑器后默认进入命令模式。该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作。输入模式:该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改或

2021-12-25 17:35:38 114

原创 Linux账号和权限管理

Linux账号和权限管理一、用户账号和组账号概述1.用户账号的分类Linux用户三种角色: 超级用户、普通用户、程序用户 超级用户:root用户是 Linux操作系统中默认的超级用户账号,对本主机拥有至高无上的权限,类似于windows操作系统中的Administrator 用户。只有当进行系统管理、维护任务时,才建议使用root 用户登录系统,目常事务处理建议只使用普通用户账号。root拥有对系统的最高的管理权限ID=0普通用户:普通用户账号需要由root用户或其他管理员用户创建

2021-12-25 15:59:24 942

原创 目录和文件管理

一、Linux目录结构树形目录结构根目录:所有分区、目录、文件等的位置起点整个树形目录结构中,使用独立的一个“/”表示常见子目录/root: 系统管理员root的宿主目录/home: 普通用户的宿主目录/boot: 系统内核、启动文件/dev: 设备文件 /etc:配置文件/bin: 所有用户可执行的命令/sbin: 管理员可执行的管理命令/usr: 应用程序 /var:日志文件等二、查看及相关命令1、cat查看文件...

2021-12-20 00:06:43 87

空空如也

空空如也

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

TA关注的人

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