自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

ZooKeeper 是一种分布式协调技术, 所谓分布式协调技术主要是用来解决分布式环境当中多个进程之间的同步控制, 让他们有序的去访问某种共享资源, 防止造成资源竞争(脑裂)的后果。脑裂是指在主备切换时, 由于切换不彻底或其他原因, 导致客户端和Slave 误以为出现两个activemaster , 最终使得整个集群处于混乱状态目前, 在分布式协调技术方面做得比较好的有Google 的Chubby, 还有Apache 的ZooKeeper ,它们都是分布式锁的实现者。

2024-07-15 19:40:16 764

原创 NoSQL之REDIS配置与优化

Redis(Remote Dictionary Server)是一个开源的、使用C语言编写的NoSQL数据库,它基于内存运行并支持持久化,采用key-value的存储形式。Redis因其高性能、丰富的数据类型支持和原子性操作而广泛应用于缓存、实时分析系统、排行榜等多种场景。Redis 服务器程序是单进程模型, 也就是在一台服务器上可以同时启动多个Red is 进程,而Redis 的实际处理速度则是完全依靠于主进程的执行效率。

2024-07-11 22:39:32 561

原创 Haproxy搭建Web群集

HAProxy(High Availability Proxy)是一款使用C语言编写的自由及开放源代码软件,提供高可用性、负载均衡以及基于TCP和HTTP的应用程序代理。它非常适用于负载大的web站点,能够支持数以万计的并发连接请求,其可靠性和稳定性可与硬件级的F5负载均衡设备相媲美。

2024-07-08 20:20:02 688

原创 LVS+keepalived群集

Keepalived 采用VRRP ( Virtual Router Redundancy Protocol,虚拟路由冗余协议)热备份协议, 以软件的方式实现L i nux 服务器的多机热备功能。VRRP 是针对路由器的一种备份解决方案——由多台路由器组成一个热备组,通过共用的虚拟IP 地址对外提供服务;每个热备组内同一时刻只有一台主路由器提供服务,其他路由器处于冗余状态。若当前在线的路由器失效,则其他路由器会自动接替(优先级决定接替顺序)虚拟IP 地址, 以继续提供服务, 如下图所示。

2024-07-05 15:31:31 717

原创 部署LVS-DR 群集

LVS-DR (Linux Virtual Server Director Server ) 工作模式, 是生产环境中最常用的一种工作模式。

2024-07-04 11:53:31 1279

原创 LVS 负载均衡群集

无论是哪种群集, 都至少包括两台节点服务器, 而对外表现为一个整体, 只提供一个访问入口。根据群集所针对的目标差异, 可分为以下三种类型。负载均衡群集(Load Balance Cluster) : 以提高应用系统的响应能力、尽可能处理更多的访问请求、减少延迟为目标, 获得商并发、高负载的整体性能。例如, “ DNS轮询” “ 应用层交换” “ 反向代理”等都可用作负载均衡群集。LB 的负载分配依赖千主节点的分流算法, 将来自客户机的访问请求分担给多个服务器节点,从而缓解整个系统的负载压力。

2024-07-03 22:37:40 788

原创 【无标题】

MySQL 的主从复制和 MySQL 的读写分离两者有着紧密联系,首先要部署主从复制,只有主从复制完成了,才能在此基础上进行数据的读写分离。基于语句的复制。在主服务器上执行的 SQL 语句,在从服务器上执行同样的语句。MySQL 默认采用基于语句的复制,效率比较高。基于行的复制。把改变的内容复制过去,而不是把命令在从服务器上执行一遍。混合类型的复制。默认采用基于语句的复制,一旦发现基于语句无法精确复制时,就会采用基于行的复制。

2024-07-01 20:11:20 559

原创 MySQL存储引擎

数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。现在许多数据库管理系统都支持多种不同的存储引擎。MySQL 的核心就是存储引擎在MySQL 客户端中, 使用以下命令可以查看MySQL 支持的引擎。

2024-06-28 19:13:18 716

原创 MySQL备份与恢复

数据库备份可以分为物理备份和逻辑备份。物理备份是对数据库操作系统的物理文件( 如数据文件、日志文件等) 的备份。这种类型的备份适用千在出现问题时需要快速恢复的大型霆要数据库物理备份又可以分为冷备份( 脱机备份)、热备份( 联机备份) 和温备份。逻辑备份是对数据库逻辑组件(如表等数据库对象)的备份, 表示为逻辑数据库结构(CREATE DATABASE, CREATE TABLE 语句)和内容(INSERT 语句或分隔文本文件)的信息。

2024-06-28 19:08:48 782

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

在数据库表中, 对字段建立索引可以大大提高查询速度。通过善用这些索引,可以令MySQL 的查询和运行更加高效。索引是快速搜索的关键。MySQ L 索引的建立对千MySQL的高效运行是非常重要的。下面介绍几种常见的MySQ L 索引类型。从物理存储的角度来划分,索引分为聚簇索引和非聚簇索引两种,聚簇索引是按照数据存放的物理位置为顺序的, 而非聚簇索引就不一样了;聚簇索引能提高多行检索的速度, 而非聚簇索引对千单行的检索更快。

2024-06-27 08:30:16 487

原创 MySQL用户管理

User表是MySQL中最重要的一个权限表,记录允许连接到服务器的帐号信息,里面的权限是全局级的。

2024-06-25 16:33:15 822

原创 MySQL数据库管理

SHOW DATABASES 语句: 用于查看当前MySQL 服务器中包含的数据库, MySQL 的每一条操作语句都是以分号(;)结束的。

2024-06-24 17:05:18 461

原创 MySql数据库

关系数据库系统将结构化查询语言(S tructured Query Language, SQL) 作为数据定义语言( Data Definition Language, DDL) 和数据操作语言(Data Manipulation Language,DML ) , 它一诞生就成为关系数据库的标准语言。SQL 使得关系数据库中的数据库表的查询可以通过简单的、声明性的方式进行, 大大简化了程序员的工作。数据是现实世界中“ 量”的抽象, 而数据模型( Data Model ) 是数据特征的抽象。

2024-06-21 14:50:41 652

原创 Tomcat

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器, 属千轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用, 是开发和调试JSP 程序的首选。对于一个初学者来说, 可以这样认为, 当在一台机器上配置好Apache 服务器,可利用它响应HTML ( 标准通用标记语言下的一个应用)页面的访问请求。实际上, Tomcat 是Apache 服务器的扩展, 但运行时它是独立运行的, 所以当运行Tomcat 时, 它实际上作为一个与Apache 独立的进程单独运行的。

2024-06-20 20:31:28 531

原创 Nginx Rewrite

现在 Nginx 已经成为很多公司作为前端反向代理服务器的首选,在实际工作中往往会遇到很多跳转(重写 URL)的需求。比如:更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求。如果在后端使用的Apache 服务器,虽然也能做跳转,规则库也很强大,但是用 Nginx 跳转效率会更高。

2024-06-19 20:39:09 622

原创 Nginx优化与防盗链

在生产环境中, 需要隐藏Nginx 的版本号, 以避免泄漏Ngi nx 的版本, 使攻击者不能针对特定版本进行攻击。在隐藏版本号之前, 可以使用Fiddler 工具抓取数据包, 查看Nginx版本, 也可以在CentOS 中使用命令curl -I http :/1192 . 168.0 . 102/查看。隐藏Nginx 版本号有两种方式, 第一种是修改Ngi nx 的主配置文件, 第二种是修改Nginx源码文件,指定不显示版本号( 1 ) 修改配置文件方式。

2024-06-18 12:08:27 679

原创 Nginx 网站服务

Nginx专为性能优化而开发,其最知名的优点是它的稳定性和低系统资源消耗, 以及对HTTP 并发连接的高处理能力(单台物理服务器可支持30000~50000个并发请求)

2024-06-17 19:52:12 999

原创 Apache网页优化

Apache 的mod_expi res 模块会自动生成页面头部信息中的Expires 标签和Cache-Control 标签, 客户端浏览器根据标签决定下次访问是在本地机器的缓存中获取页面, 不需要向服务器再次发出请求, 从而降低客户端的访问频率和次数, 达到减少不必要的流量和增加访问速度的目的。( 3 ) mod_rewrite 模块主要的功能就是实现URL 的跳转, 它的正则表达式是基千Perl语言, 可基千服务器级的(httpd. conf)和目录级的(.htaccess)两种方式。

2024-06-16 19:59:16 681

原创 【无标题】

iptables 是一个用于配置 Linux 内核中 IPv4 数据包过滤器和网络地址转换 (NAT) 的工具。它允许系统管理员根据特定的规则集控制进出系统的网络流量。iptables 提供了一种灵活而强大的方式来保护网络安全、实现网络地址转换、限制流量等。

2024-06-07 11:52:24 882

原创 Shell 编程之免交互

expect 是建立在 tcl 语言基础上的一个工具,它可以让一些需要交互的任务自动化地完 成,相当于模拟了用户和命令行的交互操作。expect 是用来进行自动化控制和测试的工具。主要解决 shell 脚本中不可交互的问题。(1)脚本解释器expect 命令用来判断上次输出结果里是否包含指定的字符串,如果有则立即返回,否 则就等待超时时间后返回,只能捕捉由 spawn 启动的进程的输出。方式一方式二方式三expect 支持多个分支。

2024-05-31 13:46:51 467

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

元字符作用匹配输入字符串的开始位置。除非在方括号表达式中使用,表示不包含该字符集合。要匹配“^” 字符本身,请使用“\^”匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则“$”也匹配‘\n’或‘\r’。要匹配“$”字符本身,请使用“\$”匹配除“\r\n”之外的任何单个字符反斜杠,又叫转义字符,去除其后紧跟的元字符或通配符的特殊意义匹配前面的子表达式零次或多次。要匹配“*”字符,请使用“\*”[]字符集合。匹配所包含的任意一个字符。

2024-05-29 11:31:29 1688

原创 Shell 编程之循环语句与函数

for 变量名 in 取值列表do命令序列donefor 语句的执行流程:首先将列表中的第一个取值赋给变量,并执行 do…done 循环体 中的命令序列;

2024-05-28 11:55:15 955

原创 Shell 编程之条件语句

Shell 环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为 0 时 表示成功,否则(非 0 值)表示失败或异常test 条件表达式或[ 条件表达式 ]

2024-05-27 12:18:44 890

原创 Shell 编程规范与变量

自定义变量是由系统用户自己定义的变量,只在用户自己的 Shell 环境中有效,因此又 称为本地变量。在编写 Shell 脚本程序时,通常会设置一些特定的自定义变量,以适应程序 执行过程中的各种变化,满足不同的需要。$#:表示命令行中位置参数的个数。$*:表示所有位置参数的内容。:表示前一条命令执行后的返回状态,返回值为 0 表示执行正确,返回任何非 0 值均表示执行出现异常。$0:表示当前执行的脚本或程序的名称。

2024-05-25 12:24:39 1300

原创 FTP服务器原理

被动模式:客户端使用随即端口向服务器的21号端口建立管理连接,服务器使用建立好的管理通道向客户端发送一个随机的端口号,然后客户端随机的向服务器端发过来的端口经过三次握手后建立好这个数据连接。主动模式:客户端使用随即端口与服务器的21好端口建立控制连接,服务器端主动的使用20好端口向客户端的随机端口建立据连接,经过三次握手完成。使用两个端口:分别时控制端口和数据端口,控制端口使用21,数据端口主动模式先是20.被动模式下是一个随机的端口号。Linux客户机上关闭防火墙执行 passive命令。

2024-05-24 15:28:39 293 1

原创 DNS域名解析服务02

1:分离解析简介分离解析的域名服务器实际也是主域名服务器,这里主要是指根据不同的客户端提供不同的域名解析记录。比如来自内网和外网的不同网段地址的客户机请求解析同一域名时,为其提供不同的解析结果。

2024-05-23 12:23:37 450

原创 PXE 高效批量网络装机

PXE 是由 Intel 公司开发的网络引导技术,工作在 Client/Server 模式,允许客户机通过 网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。若要搭建 PXE 网络 体系,必须满足以下几个前提条件。

2024-05-21 16:51:33 682 1

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

借助于 YUM 软件仓库,可以完成安装、卸载、自动升级 rpm 软件包等任务,能够自动 查找并解决 rpm 包之间的依赖关系,而无须管理员逐个、手工地去安装每个 rpm 包,使管 理员在维护大量 Linux 服务器时更加轻松自如。特别是在拥有大量 Linux 主机的本地网络中, 构建一台“源”服务器可以大大缓解软件安装、升级等对 Internet的依赖。

2024-05-20 16:18:56 905 1

原创 远程访问及控制

TCP Wrappers 将 TCP 服务程序 “ 包裹 ” 起来,代为监听 TCP 服务程序的端口,增加了一个安全检测过程,外来的连接请求必须先通过这层安全检测,获得许可后才能访问真正的服务程序,如下图 所示。TCP Wrappers 还可以记录所有企图访问被保护服务的行为,为管理员提供丰富的安全分析资料。

2024-05-17 17:26:44 739 1

原创 DNS域名解析服务

cp -p named.localhost zjf.com.zone——需要保留源文件的权限和属主的属性复制(-p)缓存服务器分布到用户访问相对集中的地区网络,用户访问的时候实行就近原则,更快更稳定。根据IP地址查找对应的域名,域名和IP地址相互映射的一个。的关系,一个IP不一定只对应一个域名,一个域名只可以对应一个IP地址。根据域名查找对应的IP地址(把。先查看需要修改的配置文件所在路径。成IP地址,方便用户访问。

2024-05-15 16:47:44 625 1

原创 DHCP原理与配置

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是由 Internet 工作 任务小组设计开发的,专门用于为 TCP/IP 网络中的计算机自动分配 TCP/IP 参数的协议。DHCP 服务避免了因手动设置 IP 地址所产生的错误,同时也避免了把一个 IP 地址分配给多 台工作站所造成的地址冲突。

2024-05-14 19:59:13 694

原创 Linux网络设置

主机的网络接口卡(网卡)通常称为网络接口。在 Linux 操作系统中,使用 ifconfig 命 令可以查看网络接口的地址配置信息(Interface Configuration)。(1)查看活动的网络接口设备默认是没有 ifconfig 命令的,需要先通过 yum 方式安装 net-tools 软件包,才有 ifconfig 命令。在不带任何选项和参数执行 ifconfig 命令时, 将显示当前主机中已启用(活动)的网络接口信息。

2024-05-13 11:30:58 430 2

原创 Linux文件系统与日志分析

假定在一块1GB的硬盘中,每个inode节点的大小为128字节,每1KB就设置一个inode,那么inode table的大小就会达到128MB,占整块硬盘的12.8%。对于系统来说,文件名只是inode号码便于 识别的别称,文件名和inode号码是一 一对应关系, 每个inode号码对应一个文件名。centos7之前的操作系统,只能使用/var/log/messages命令工具查看日志文件,但由于日志文件内容比较多,过滤较难,所以在centos7操作系统就开始使用journalctl 日志管理工具。

2024-05-08 21:14:01 595

原创 Linux系统安全及应用

在 Linux 系统中,除了用户手动创建的各种账号之外,还包括随系统或程序安装过程而生成的其他大量账号。除了超级用户root之外,其他大量账号只是用来维护系统运作、启动或保持服务进程。一般是不允许登录的,也称为非登录用户账号。常见的非登录用户账号包括 bin、daemon、adm、lp、mail 等。为了确保系统安全,这些用户账号的登录 Shell 通常是/sbin/nologin,表示禁止终端登录,应确保不被人为改动。(1)禁止登录终端//设置登录 shell 为/sbin/nologin。

2024-05-03 13:42:00 768 3

空空如也

空空如也

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

TA关注的人

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