自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux-squid代理服务器

作为应用层的代理服务软件,Squid 主要提供缓存加速、应用层过滤控制的功能、用来缓冲Internet数据。

2024-09-02 19:32:56 1618

原创 高性能内存对象缓存Memcached原理与部署

SASL全称Simple Authentication and Security Layer,是一种用来扩充C/S模式验证能力的机制。

2024-08-19 17:46:30 1164

原创 RabbitMQ消息队列

#赋予user1用户management角色##同时赋予多个角色##针对fll虚拟主机给user1用户设置所有的配置、读写queue和exchange的权限。默认是没有任何权限的rabbitmqctl set_user_tags #赋予用户某个角色#给用户设置权限[root@localhost ~]# rabbitmqctl list_user_permissions user1 ##列出user1的权限。

2024-08-14 21:56:02 1277

原创 zookeeper+kafka消息队列群集部署

Partition是物理上的概念,每个Topic包含一个或多个Partition,每个partition都是一个有序的队列。消费者组,可以给每个Consumer指定消费组,若不指定消费者组,则属于默认的group。每条发布到Kafka集群的消息都有一个分类,这个类别被称为Topic(主题)指消息的消费者,从kafka broker拉取数据,并消费这些已发布的消息。消息,通信的基本单位,每个producer可以向一个topic发布一些消息。指消息的生产者,负责发布消息到kafka broker。

2024-08-13 17:21:40 1997

原创 NoSQL之Redis配置与优化

Redis(RemoteDictionaryServer,远程字典型)是一个开源的、使用 C语言编写的NoSQL数据库。Redis 基于内存运行并支持持久化,采用 key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。

2024-08-12 17:57:03 1141

原创 NoSQL 之Redis集群

Redis 集群的实现方法一般有客户端分片、代理分片和服务器端分片三种解决方案。

2024-08-12 17:38:14 1004

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

Nginx(解析静态资源)+Tomcat(解析动态JSP代码)

2024-08-10 16:48:36 339

原创 Linux-Haproxy搭建Web群集

globallog 127.0.0.1 local0 \\配置日志记录,local0为日志设备,默认是系统日志log 127.0.0.1 local1 notice \\日志级别为notice注意#log loghost local0 info \\消息maxconn 4096 \\最大连接数#chroot /usr/share/haproxy \\参考目录,可以注释uid 99 \\用户uidgid 99 \\用户giddaemon \\以守护进程的方式运行。

2024-08-10 16:38:04 979

原创 LVS负载均衡群集

后端由大量真实服务器(Real Server)构成服务器池(Server Poo1),提供实际的应用服务,整个群集的伸缩性通过增加、删除服务器节点来完成,而这些过程对客户机是透明的;群集的称呼来自于英文单词“Cluster”,表示一群、一串的意思,用在服务器领域则表示大量服务器的集合体,以区分于单个服务器。SYN_SENT状态表示请求连接,当你要访问其它的计算机的服务时首先要发个同步信号给该端口,此时状态为SYN_SENT,如果连接成功了就变为ESTABLISHED。共有十个连接状态,常见的几个。

2024-08-08 12:09:00 1224

原创 MySQL-MHA高可用配置及故障切换

MHA(MasterHigh Availability)目前在 MySQL 高可用方面是一个相对成熟的解决方案,是一套优秀的MySQL 高可用环境下故障切换和主从复制的软件。在 MySQL 故障切换过程中,MHA 能做到在 0~30 秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。

2024-08-08 11:51:46 1004

原创 LVS+Keepalived群集

Keepalived 采用 VRRP(Virtual Router Redundancy Protocol,虚拟路由冗余协议)热备份协议,以软件的方式实现Linux服务器的多机热备功能(VRRP是针对路由器的一种备份解决方案--由多台路由器组成一个热备组,通过共用的虚拟 IP地址对外提供服务)

2024-08-06 20:51:44 1297

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

实际的生产环境中,如果对数据库的读和写都在同一个数据库服务器中操作,无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的因此,一般来说都是通过主从复制(Master-Slave)来同步数据,再通过读写分离来提升数据库并发负载能力的方案来进行部署与实施。

2024-08-05 17:04:37 734

原创 部署LVS-DR群集

LVS-DR(Linux Virtual Server Director Server)工作模式,,Director Server 作为群集的访问入口,不作为网关使用,节点 DirectorServer 与 Real Server 需要在同一个网络中,返回给客户端的数据不需要经过 DirectorServer,为了响应对整个群集的访问,Director Server 与 Real Server 都需要配置 VIP 地址。

2024-08-05 16:16:45 402

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

索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址;在数据十分庞大的时候,索引可以大大加快查询的速度;这是因为使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据索引是对记录集的多个字段进行排序的方法。在一张表中为一个字段创建一个索引,将创建另外一个数据结构,包含字段数值以及指向相关记录的指针,然后对这个索引结构进行排序,允许在该数据上进行二分法排序。使用索引的副作用是需要额外的磁盘空间。

2024-08-03 19:54:52 1256

原创 LVS负载均衡群集

群集的称呼来自于英文单词“Cluster”,表示一群、一串的意思,用在服务器领域则表示大量服务器的集合体,以区分于单个服务器。本节将对群集的结构、工作模式、LVS 虚拟应用,以及 NFS 共享存储介绍及使用。

2024-08-03 19:44:26 1223

原创 用户管理与高级SQL语句

substring(x,y,z) 获取从字符串 x 中的第 y 个位置开始长度为 z 的字符串。replace(x,y,z) 将字符串 z 替代字符串 x 中的字符串 y。strcmp(x,y) 比较 x 和 y,返回的值可以为-1,0,1。truncate(x,y) :返回数字 x 截断为 y 位小数的值。round(x,y) :保留 x 的 y 位小数四舍五入后的值。right(x,y) 返回字符串 x 的后 y 个字符。left(x,y) 返回字符串 x 的前 y 个字符。

2024-08-01 16:52:07 814

原创 MySQL数据库管理

DCL(Data Control Language,数据控制语言):用来控制数据库组件的存取许可存取权限等,如 COMMIT、ROLLBACK、GRANT、REVOKE。DML(Data Manipulation Language,数据操纵语言):用来插入、删除和修改数据库中的数据,如INSERT、UPDATE、DELETE。DDL(Data Definition Language,数据定义语言):用来建立数据库、数据库对象和定义字段,如 CREATE、ALTER、DROP。SQL语言:结构化查询语言。

2024-08-01 16:38:43 2334

原创 (mysql)存储引擎MyISAM和InnoDB

存储引擎概述以及MySQL5.7支持的存储引擎//可以使用以下语句显示可用的数据库引擎和默认引擎 mysql> show engines;功能MylSAMMEMORYInnoDBArchive存储限制256TBRAM64TBNone支持事务NoNoYesNo支持全文索引YesNoNoNo支持树索引YesYesYesNo支持哈希索引NoYesNoNo支持数据缓存NoN/AYesNo支持外键NoNoYesNo。

2024-07-30 16:34:14 1719

原创 MySQL数据库体验

2. 数据库系统(Database System,DBS)是一个人-机系统,一般由硬件、操作系统、数据库、DBMS、应用软件和数据库用户(包括数据库管理员)组成3. 应用程序是利用 DBMS 为解决某个具体的管理或数据处理的任务而编制的一系列命令的有序集合4. 数据库管理员(Database Administrator,DBA)负责数据库的更新和备份、数据库系统的维护、用户管理等工作,保证数据库系统的正常运行。

2024-07-29 20:04:28 756

原创 MySQL备份与恢复

备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计a. 专用备份工具 mysqldump 或 mysqlhotcopyi. mysqldump 是客户端常用逻辑备份程序,能够产生一组被执行以后再现原始数据库对象定义和表数据的 SQL语句ii. mysqlhotcopy 仅适用于某些存储引擎,拥有备份MyISAM和ARCHIVE表b. 通过启用二进制日志进行增量备份i. MySQL支持增量备份,进行增量备份时必须启用二进制日志。

2024-07-29 16:54:08 644

原创 NginxRewrite

现在 Nginx 已经成为很多公司作为前端反向代理服务器的首选,在实际工作中往往会遇到很多跳转(重写 URL)的需求更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求字符描述匹配输入字符串的起始位置匹配输入字符串的结束位置匹配前面的字符零次或多次。如“o!*”能匹配“o”及“ol”、“oll”匹配前面的字符一次或多次。如“ol+”能匹配“o!”及“o!”、“o!”,但不能匹配“o”?匹配前面的字符零次或一次,例如“do(es)?

2024-07-29 09:05:16 1267

原创 Nginx优化与防盗链

其中的 Cahce-Control:max-age=86400 表示缓存时间是 86400 秒,也就是缓存一天的时间,一天之内浏览器访问这个页面,都是用缓存中的数据,而不需要向 Nginx 服务器重新发出请求,减少了服务器的使用带宽。Nginx 默认的安装参数只能提供最基本的服务,需要调整如网页缓存时间、连接超时、网页压缩等相应参数,才能发挥出服务器的最大作用。当 Nginx 将网页数据返回给客户端后,可设置缓存时间,以便在日后进行相同内容的请求时直接返回,以避免重复请求,加快访问速度。

2024-07-29 08:57:46 985

原创 Nginx网站服务

LAMP 平台是目前应用最为广泛的网站服务器架构,其中“A”对应着 Web 服务软件 Apache。

2024-07-26 17:42:04 1392

原创 Apache网页优化

(1)gzip(压缩效率高,对cpu占用较大)(2)HTTP压缩过程(3)Apache的压缩模块(对cpu消耗小,压缩效率没有gzip高)(3.5)动态添加mod_deflate 模块(4)配置mod_deflate 模块(5)检查mod_deflate 模块网页缓存隐藏版本信息 一般情况下,软件的漏洞信息和特定版本是相关的。因此,软件的版本号对攻击者来说是很有价值的,在浏览器中选择“査看元素"可以看到 Apache 的版本,实际生产环境中要隐藏 Apache

2024-07-26 17:23:44 962

原创 源码编译构建LAMP

(1)准备工作(2)源码编译及安装将下载获得的 httpd 源码包解压并释放到/usr/src 目录下,且切换到展开后的源码目录中(3)确认安装结果(4)优化执行路径通过源码编译安装的 httpd 服务,程序路径并不在系统默认的搜索路径中,为了使该服务在使用时更加方便,可以为相关程序添加符号链接(5)添加httpd服务在/ib/systemd/system/目录下,建立一个以.service 结尾的单元(unit)配置文件,用于控制由 Systemd 管理或监控的 httpd 服务。

2024-07-24 17:55:47 1553

原创 Apache配置与应用

因此,在执行日志文件分析之前,需要为每个Web 站点建立站点统计配置文件,借助于AWStats 系统提供的 awstats confiqure.pl 脚本可以简化创建过程。授权访问的用户账号需要事先建立,并保存在固定的数据文件中。使用 AWStats 提供的 awstats updateall.pl 脚本,可以更新所有站点(根据站点配置文件)的日志统计数据。有了授权用户账号以后,还需要修改 httpd.conf配置文件,在特定的目录区域中添加授权配置,以启用基本认证并设置允许哪些用户访问。

2024-07-24 17:29:44 1357

原创 Tomcat部署及优化

Engine 匹配到名为 localhost的 Host(即使匹配不到也把请求交给该 Host 处理,因为该 Host 被定义为该 Engine 的默认主机),名为 localhost 的 Host 获得请求/testindex.jsp,匹配它所拥有的所有 Context。Tomcat是Apache 下的一个子项目,它具备 Web 服务器的所有功能,不仅可以监听接受请求并响应静态资源,而且可以在后端运行特定规范的 Java 代码 Servlet,同时将执行的结果以 HTML 代码的形式返回客户端。

2024-07-22 19:56:59 670

原创 Web基础与HTTP协议

HTTP 状态码(HTTP Status Code)是用以表示网页服务器 HTTP 响应状态的 3位数字代码,当浏览器请求某一URL时,服务器根据处理情况返回相应的处理状态HTTP 状态码可以分为五大类。用户在浏览器输入 URL 访问时,发起 HTTP 请求报文,请求中包括请求行、请求头、请求体,服务器收到请求后返回响应报文,包括状态行、响应头、响应体。与POST 相比,GET 的安全性较差,因为所发送的数据是 URL 的一部分。URL 的长度是受限制的(URL 的最大长度是 2048 个字符)

2024-07-06 10:19:29 759

原创 Firewalld防火墙

firewalld 的作用是为包过滤机制提供匹配规则(或称为策略),通过各种不同的规则,告诉 netfilter对来自指定源、前往指定目的或具有某些协议特征的数据包采取何种处理方式,并且拥有两种配置模式:运行时配置与永久配置。

2024-07-03 20:56:25 1156

原创 Shell编程之免交互

Here Document 是一个特殊用途的代码块,它在 Linux Shell 中使用 I/O 重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat 或 read 命令,Here Document 是标准输入的一种替代品语法格式:命令 <<标记......标记Here Document 也可以与非交互式程序和命令一起使用标记可以使用任意的合法字符结尾的标记一定要顶格写,前面不能有任何字符结尾的标记后面也不能有任何字符(包括空格)开头的标记前后的空格会被省略掉。

2024-06-28 09:05:31 816

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

正则表达式又称正规表达式、常规表达式,正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特定字符串正则表达式是由普通字符与元字符组成的文字模式,用于描述在搜索文本时要匹配的一个或多个字符串,正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。其中普通字符包括大小写字母、数字、标点符号及一些其他符号,元字符则是指那些在正则表达式中具有特殊意义的专用字符。

2024-06-26 08:48:34 893

原创 Shell编程之条件语句

如果条件1不成立,则继续判断条件测试操作2的结果,如果条件2成立,则执行命令序列 2,然后跳至f结束判断.…双分支if语句的执行流程:首先判断条件测试操作的结果,如果条件成立,则执行 then后面的命令序列 1,忽略 else 及后面的命令序列 2,直到遇见fi 结束判断;(2)更直观地查看测试结果,可以结合命令分隔符“&&"和 echo 命令一起使用,当条件成立时直接输出“YES”,“&&”符号表示“而且”的关系,只有当前面的命令执行成功后才会执行后面的命令,否则后面的命令将会被忽略。

2024-06-22 12:28:59 1132

原创 shell编程规范与变量

交互;非交互Bash(/bin/bash)是目前大多数 Linux 版本采用的默认 Shell,(BourneAgainShell)编写脚本执行的方式source .点(在当前的解释器下执行脚本中的指令)bash sh(先打开子一级的bash,子bash执行指令,退出)./跟bash差不多,但需要执行权限:(chmod +x 文件名)定义变量的基本格式为“变量名=变量值”,等号两边没有空格。变量名称需以字母或下划线开头,名称中不要包含特殊字符和数字(如+、-、*、1、.、?、%、&、#等)

2024-06-21 08:42:58 609

原创 PXE高批量网络装机

拓展开机过程服务器的引导方式(boot)按下电源自检(post)读取bios中引导设备(光驱、硬盘、优盘、网卡)加载引导程序加载初始化镜像加载内核systemd(init):守护进程,systemctl start进程树并结合 Kickstart 配置实现无人值守自动安装条件。

2024-06-20 09:36:51 608

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

YUM 的前身是 YUP(Yellow dog Updater,Yellow dog Linux 的软件更新器),最初由TSS 公司(Terra Soft Solutions,INC.)使用 Python 语言开发而成,后来由杜克大学(DuckUniversity)的 Linux 开发队伍进行改进,命名为YUM(Yellow dog Updater Modified)

2024-06-19 08:50:10 351

原创 远程访问及控制

SSH(Secure Shel)是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能,SSH 协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令。备注:当客户端第一次连接服务端时,会提示确认记录指纹密钥保存到本机,会在你的客户端隐藏 .ssh 文件中生成 known_hosts 文件。备注:如果不想打上更改的端口号可以修改客户端的ssh_config配置文件找到#Prot 22,去掉#号,然后更改为和服务端一样的端口号。4)、lrzsz上传下载。

2024-06-18 10:19:45 2405

原创 DNS域名解析服务

主配置文件和区域数据文件:主配置文件用于设置 named 服务的全局选项、注册区域及访问控制等各种运行参数;(1)确认本机的网络地址、主机映射、默认 DNS 服务器地址。(1)确认本机的网络地址、主机映射、默认 DNS 服务器地址。(3)启动 named 服务,查看区域数据文件是否下载成功。(2)确认根域的区域数据文件 named.ca。(1)建立主配置文件 named.conf。(2)建立主配置文件named.conf。(3)建立正、反向区域数据文件。(3)启动named服务。(2)BIND服务控制。

2024-06-14 10:45:23 579

原创 DHCP管理与配置

当 DHCP 服务器接收到来自客户机请求 IP 地址的信息时,它就在自己的 IP 地址池中查找是否有合法的IP 地址提供给客户机,如果有,DHCP服务器就将此IP地址做上标记,加入到 DHCP Ofer 的消息中,然后 DHCP 服务器就广播一则 DHCP Offer 消息。DHCP客户机从接收到的第一个DHCP Offer消息中提取IP地址,发出IP地址的 DHCF服务器将该地址保留,这样该地址就不能再分配给另一个 DHCP 客户机,之后 DHCP 客户机会向服务器发送 DHCP Request 消息。

2024-06-11 17:55:06 2149

原创 linux网络设置

通常使用“-anpt”组合选项,以数字形式显示当前系统中所有的 TCP 连接信息,同时显示对应的进程信息。结合管道命令使用"grep"命令,还可以在结果中过滤出所需要的特定记录。mini 版 CentOS7 安装的系统,默认是没有 ifconfig 命令的,需要用yum安装net-tools。(cat /etc/sysconfig/network-scripts/ifcfg-ens33)查看网卡。1、查看活动网络接口设备。

2024-06-10 17:00:12 629

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

操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是 4KB,即连续八个 sector 组成一个 block文件名目录项目录块元信息inodeinode表区块数据blockblock数据块xfs的分区,一个inode有512字节,一个block有4096字节ext4的分区,一个inode有256字节,一个block有4096字节。

2024-06-09 12:10:54 719

空空如也

空空如也

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

TA关注的人

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