自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 zookeeper和kafka

ZooKeeper 通过观察者模式实现了分布式系统中的协调与管理。它存储和管理分布式环境中的重要数据,并允许客户端在这些数据上注册监视,一旦数据发生变化,ZooKeeper 会立即通知客户端。这使得 ZooKeeper 不仅仅是一个数据存储工具,更是一个强大的通知和协调框架,特别适合分布式系统中的配置管理、服务发现和状态同步等场景。第一选举通过比较myid,myid最大的获取选票,当选票过半数确定leader的节点,之后再加入的节点无论myid有多大都会做follower加入到这个集群中非第一选举。

2024-09-25 22:59:56 1062

原创 elk日志分析系统

1.ELK 是一套开源工具,用于日志管理、搜索和数据分析。三个核心组件:是一个分布式搜索和分析引擎,能够高效地存储和检索大量数据。它适用于结构化和非结构化数据,擅长全文搜索和数据聚合。Logstash是用于数据收集和处理的工具,能够从多种数据源(如日志文件、数据库等)获取数据,对其进行解析、过滤,并将处理后的数据发送到 Elasticsearch 或其他目标系统。Kibana是一个可视化工具,提供用户界面,用于展示和分析存储在 Elasticsearch 中的数据。

2024-09-21 23:39:26 1866

原创 rsync

Rsync是Linux系统下的数据镜像备份工具,使用快速增量备份工具·Remote Sync·可以远程同步,可以在不同主机之间进行同步,可实现全量备份与增量备份,保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适合用于架构集中式备份或异地备份等应用。在数据同步的场景中,是一个高效的文件同步工具,可以在本地和远程主机之间进行数据传输,同时支持增量传输和保持文件权限、符号链接等属性。:保持符号链接,即复制符号链接文件时,仍然保持为符号链接,而不是复制符号链接所指向的文件内容。

2024-09-18 00:40:23 1056

原创 Redis集群

(1) 数据分区(数据分片)(2)高可用3.2Redis集群的数据分片(1)假设集群有三个节点组成,各个节点哈希槽范围是:3.3Redis集群中主从复制模型故障。

2024-09-14 16:59:07 1042

原创 Redis高可用,Redis性能管理

但如果是AOF文件结尾不完整(机器突然宕机等容易导致文件尾部不完整),且aof-load-truncated参数开启,则日志中会输出警告,Redis忽略掉AOF文件的尾部,启动成功。:RDB文件的致命缺点在于其数据快照的持久化方式决定了必然做不到实时持久化,而在数据越来越重要的今天,数据的大量丢失很多时候是无法接受的,因此AOF持久化成为主流。这可以显著减少文件的大小。例如,如果一个键先后进行了多次修改,AOF 文件可能记录了所有的修改操作,而重写后,AOF 文件只会记录最新的修改操作。

2024-09-13 00:21:40 1145

原创 非关系型数据库Redis

数据库使用时要先建立数据库,表结构,存储的数据,数据和表结构不一样就存不起来。(在 Redis 6.0 中新增加的多线程也只是针对处理网络请求过程采用了多线性,而数据的读写命令,仍然是单线程处理的。Redis源码包中直接提供了 Makefile 文件,所以在解压完软件包后,不用执行 ./configure 命令进行配置,可以直接执行 make 与 make install 命令进行安装。redis-benchmark 是官方自带的 Redis 性能测试工具,可以有效的测试 Redis 服务的性能。

2024-09-11 16:58:08 1412

原创 mysql高级sql

视图是 MySQL 中的一种虚拟表,它并不直接存储数据,而是基于实际的基础表进行查询的结果集。视图的作用是将查询的结果集作为表一样进行操作,但它并不占用物理空间。视图可以用于简化复杂查询、增强安全性和权限控制。在数据库应用中,简单的查询或数据操作通常可以通过单条 SQL 语句完成。然而,面对复杂的业务需求时,往往需要多条 SQL 语句联合执行才能实现。而存储过程提供了一种解决方案,它允许将一组相关的 SQL 语句封装为一个预定义的程序,并存储在数据库中,供以后反复调用。

2024-09-07 17:46:09 1823

原创 mysql数据库

SQL Server(微软的,面向Windows操作系统,简单、易用)Oracle(甲骨文的,面向所有主流平台,安全、完善,操作复杂)DB2(IBM的,面向所有主流平台,大型、安全、完善)MySQL(被甲骨文公司收购了,免费、开源、体积小)MySQL 的 MyISAM 存储引擎使用.frm.MYD和.MYI文件分别存储表结构、数据和索引。InnoDB 存储引擎可以使用.ibd文件来存储表的数据和索引(在独享表空间模式下),或者使用ibdata。

2024-09-01 23:57:35 3348

原创 web集群haproxy

若节点配置后带有“backup”表示该节点只是个备份节点,仅在所有在线节点都失效该节点才启用。不携带“backup”,表示为主节点,和其它在线节点共同提供服务。check inter 2000 表示启用对此后端服务器执行健康检查,设置健康状态检查的时间间隔,单位为毫秒连续三次检测不到心跳频率则认为失效。来源访问调度算法:source,类似于nginx的ip_hash。2.检查内核版本,大于2628haproxy才能安装。,不断刷新浏览器测试负载均衡效果,然后查看。,不断刷新浏览器测试负载均衡效果。

2024-08-26 17:45:05 882

原创 lvs负载均衡集群

地址转换模式(NAT,Network Address Translation)是负载均衡集群中最常用的模式之一。在这种模式下,负载均衡器接收来自客户端的请求,并将其转发给后端服务器进行处理(类似防火墙私有网络)。请求在通过负载均衡器时,负载均衡器会修改数据包的目标IP地址和端口,以使其指向后端服务器。当后端服务器响应时,负载均衡器还会将响应包的源IP地址和端口修改为负载均衡器的IP地址(同一个物理网络),然后返回给客户端。

2024-08-24 18:28:50 699

原创 nginx和tomcat负载均衡,动静分离

基于后端服务器的响应时间和当前的连接数,将新的请求分配给预计能最快完成请求处理的服务器。反向代理是指代理服务器位于客户端和目标服务器之间,代理客户端的请求,并将请求转发到目标服务器上,然后将目标服务器的响应结果返回给客户端。在反向代理的场景中,客户端并不知道目标服务器的真实地址,它只知道反向代理服务器的地址。当客户端无法直接访问目标服务器时,可以将请求发送给正向代理服务器,由代理服务器代替客户端访问目标服务器,并将服务器的响应结果返回给客户端。通过计算客户端 IP 地址的哈希值,将请求分配给特定的服务器。

2024-08-23 15:06:58 856

原创 nginx

(2)所有 worker 进程的 listenfd 会在新连接到来时变得可读,为保证只有一个进程处理该连接,所有 worker 进程会在注册 listenfd 读事件前抢 accept_mutex,抢到互斥锁的那个进程注册 listenfd 读事件,然后在读事件里调用 accept 接受该连接。非阻塞的概念是和阻塞对应的,阻塞是事件按顺序执行,每一事件都要等待上一事件的完成,而非阻塞是如果 事件没有准备好,这个事件可以直接返回,过一段时间再进行处理询问,这期间可以做其他事情。

2024-08-13 16:51:35 827

原创 shell正则表达式和文本处理器

d匹配任何数字,等价于[0-9]\D匹配任何非数字字符\w匹配任何字母、数字或下划线,等价于\W匹配任何非字母、数字或下划线的字符\s匹配任何空白字符(空格、制表符等)\S匹配任何非空白字符。

2024-07-31 20:03:59 757

原创 shell循环语句

格式# 函数体或# 函数体函数定义完之后并不会自动执行,需要调用才行,好处在于可以写一段功能代码作为函数,有需要就直接调用定义,写函数最终目是为了调用,为了实现某个功能块在调用函数之前,函数必须已经定义好。如果在调用一个函数时,另一个被调用的函数还没有定义,就会出现错误。函数不一定要在脚本的开头定义,只要在调用之前定义即可。/bin/bashf3 (){f1 (){echo hellof2 (){echo worldf3 # 输出: hello world。

2024-07-27 01:00:23 917

原创 shell条件语句

测试表达式是否成立,若成立返回0,否则返回其他数值。根据输入的判断是字母还是数字还是特殊字符。检查用户输入的字符串是否首尾是否为数字。根据输入的成绩判断是优秀还是合格不合格。查看用户是否已经添加如果没有就新建。[表达式1]操作符[表达式2]…判断目录是否存在,查询目录文件。查看httpd服务,是否启动。查看时间是上午下午中文晚上凌晨。[ 整数1 操作符 整数2][ 操作符 文件或目录 ][ 字符串1=字符串2 ]命令1 操作符 命令2 …test +条件表达式。[ -z 字符串 ]

2024-07-22 23:53:40 879

原创 yum仓库和nfs

nfs端口号2049 RPC端口号111 特点: 采用TCP/IP传输网络文件 安全性低 简单易操作 适合局域网环境 常见的文件服务器有NFS、GFS(gluster fs)、FastDFS NFS系统和Windows网络共享、网络驱动器类 似, 只不过windows用于局域网, NFS用于企业集群架构中, 如果是大型网站,会用到更复杂的分布 式文件系统FastDFS、glusterfs、HDFS、ceph。5、最后NFS服务端会将对应请求的函数转换为本地能识别的命令,传递至内核,由内核驱动硬件。

2024-07-17 08:24:41 606

原创 shell的变量及赋值

自定义变量(User-defined variables)是由用户在脚本中定义并赋值的变量。它们用于存储和操作数据,可以是字符串、数字、数组等类型。自定义变量的使用可以提高脚本的可读性和可维护性。在定义一个新的变量时,一般不需要提前进行声明,而是直接指定变量名称并赋给初始值(内容)即可。格式符号两边不能有空格,名称中不能包含特殊符号,如 + - * /?% & #变量名:临时存放数据的地方变量值:临时的可变化的数据。

2024-07-16 23:24:24 932

原创 shell,重定向与管道符号

shell是一个命令行解释器。为用户提供了一个界面,用于与操作系统进行交互。Shell可以接受用户输入的命令,并将这些命令传递给操作系统执行。centos中有bash ( /bin/bash)是目前大多数Linux版本采用的默认Shellnologin:可以让用户无法登录主机以下都被bash代替系统某些服务在运行过程中,会去检查用户是否能够使用的shells,而这些shell的查询结果就是由/etc/shells这个文件产生。

2024-07-15 21:46:09 939

原创 pxe高效网络批量装机

它允许系统管理员通过预先配置的应答文件(kickstart 文件)自动化操作系统的安装过程,减少了手动干预的需求。它的设计目的是提供一个非常轻量级的文件传输协议,适用于网络启动和小文件的传输。,即扩展互联网守护进程(Extended Internet Daemon),是一个开放源码的超级服务器,用于管理基于互联网的服务。是一个 PXE 启动加载程序,它从网络服务器(通常是 TFTP 服务器)下载并执行,用于引导计算机进入操作系统安装或启动环境。是 SYSLINUX 项目的一部分,专门用于 PXE 启动。

2024-07-15 00:00:34 1132

原创 个人错误集

已启动: Fri Jul 12 17:30:13 2024 - 00:09之前。已启动: Fri Jul 12 17:30:13 2024 - 00:11之前。已启动: Fri Jul 12 17:30:13 2024 - 00:13之前。内存: 27 M RSS (437 MB VSZ)内存: 27 M RSS (437 MB VSZ)内存: 27 M RSS (437 MB VSZ)状态 :睡眠中,进程ID:55500。状态 :睡眠中,进程ID:55500。状态 :睡眠中,进程ID:55500。

2024-07-12 17:33:49 354

原创 远程访问及控制

第一次登录服务器时系统没有保存远程主机的信息,为了确认该主机身份会提示用户是否继续连接,输入yes 后登录,这时系统会将远程服务器信息写入用户主目录下的$HOME/.ssh/known_hosts文件中,下次再进行登录时因为保存有该主机信息就不会再提示。当在 Linux 主机上远程连接另一台 Linux 主机时,如当前所登录的用户是 root 的话,当连接另一台主机时也是用 root 用户登录时,可以直接使用 ssh IP,端口默认即可,当密码验证、密钥对验证都启用时,服务器将优先使用密钥对验证。

2024-07-12 01:14:12 1066

原创 linux网络设置

●查看系统的网络连接情况,获取socket统计信息,能显示更多更详细的 TCP连接状态的信息,使用了 TCP协议栈中 tcp_diag(是一个用于分析统计的模块),能直接从获得第一手内核信息,使得 ss命令快捷高效。ens33:第一块以太网卡的名称,“ens33”中的“en”是"EtherNet”的缩写,表示网卡类型为以太网,“s”表示热插拔插槽上的设备(hot-plug Slot),数字"33”表示插槽编号。-x, --unix 仅显示Unix套接字(sockets)

2024-07-07 23:34:28 1658

原创 liunx文件系统,日志分析

文件数据包括元信息与实际数据文件存储在硬盘上,硬盘最小存储单位是“扇区”,每个扇区存储512字节block(块)连续的八个扇区组成一个 block (8x512) 元信息--------------inode是文件存取的最小单位。

2024-07-04 18:12:40 939

原创 系统安全及应用

模块位置认证过程。

2024-07-04 14:29:36 1142

原创 账号和权限的管理1

chmod ugoa(u、g、o、a分别表示属主、属组、其他用户、所有用户) + -=(+、-、=分别表示增加、去除、设置权限) rwx(r、w、x分别表示读、写、运行权限) +文件或目录。执行last命令时,它会读取/var/log目录下名称为wtmp的文件,并把该文件记录的登录系统或终端的用户名单全部显示出来。pts:说明是用远程终端工具连接的,如xshell,后面的数字代表登录的时间顺序,越小证明登录的越早。

2024-06-30 17:22:46 669

原创 进程和计划任务管理

一个进程结束了,但是如果该进程的父进程已经先结束了,那么该进程就不会变成僵尸进程,因为每个进程结束的时候,系统都会扫描当前系统中所运行的所有进程,看有没有哪个进程是刚刚结束的这个进程的子进程,如果是的话,就由Init来接管它,成为它的父进程,子进程退出后init会回收其占用的相关资源。),但可被某些讯号(signal)·唤醒。Z : 该程序应该已经终止,但是其父程序却无法正常的终止他,造成·zombie·(疆尸)程序的状态D·不可中断状态。-a:显示当前终端下的所有进程信息,包括其他用户的进程。

2024-06-27 23:38:54 998

原创 引导过程服务控制

systemd 即为 system daemon [ˈdi:mən] 守护进程,是 linux 的一种 init 软件,目的是系统服务间的依赖关系,并依此实现系统初始化时服务的并行启动,同时达到降低 Shell 的系统开销的效果,最终代替现在常用的 System V 与 BSD 风格 init 程序。例如在笔记本电池用尽时,可以切换到这个模式来做一些设置。MBR位于第一 块硬盘( /dev/sda) 的第一个物理扇区处,总共512字节,前446字节是主引导记录,分区表保存在MBR扇区中的第447。

2024-06-26 23:16:26 803

原创 服务器硬件,raid配置

为Linux服务器添加4块SCSI硬盘,并使用fdisk工具各划分出一块2GB的分区,依次为/dev/sdb1、/dev/sdc1、/dev/sdd1、/dev/sde1。6 FAT16 42 SFS 87 NTFS 卷集 db CP/M / CTOS / .mdadm -C -v /dev/md5 -l5 -n3 /dev/sd[bcd]1 -x1 /dev/sde1 创建RAID 5磁盘阵列。

2024-06-25 19:51:48 981

原创 lvm,磁盘配额

能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性/boot分区用于存放引导文件,不能基于LVM创建需要Linux内核支持安装xfsprogs与quota软件包。

2024-06-25 01:04:52 455

原创 磁 盘

硬盘有盘片和磁头组成硬盘有多个盘片,每个盘片有两个面每一个面都有一个磁头。

2024-06-24 08:10:47 908

原创 账号和权限的管理

*第四个:**多久之后才可以修改密码,如果是 0,则密码可以随时修改最小修改间隔时间 ,该字段规定了从第三个字段(最后一次修改密码的日期)起,多长时间之内不能修改密码,如果是0 则随时修改密码,如果是10 则代表密码修改后10天之内不能再次修改密码,此字段是为了针对频繁更改账号密码而设计的。**第七个:**密码过期的宽限天数,过期后的几天还是可以登陆的,如果过了宽限天数,系统将不再让此账户登陆,也不会提示账户过期,是完全禁用,此字段规定的宽限天数是10,则代表密码过期10天后失效;

2024-06-20 20:10:04 1029

原创 yum

安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make如果使用rpm方式安装,则需要先安装多个依赖包,这样会很繁琐。可以使用 yum方式进行一键安装。

2024-06-19 22:10:39 844

原创 安装,管理程序

使用源代码安装软件的优点获得最新的软件版本,及时修复bug根据用户需要,灵活定制软件功能应用场合举例安装较新版本的应用程序时当前安装的程序无法满足需要时需要为应用程序添加新的功能时.tar.gz和.tar.bz2格式居多。

2024-06-18 22:58:28 625

原创 VI文本编辑器

q 未修改退出--------------------------退出vi。dd 删除当前光标所在行-------------------------删除。P大写 粘贴到光标位置处之前------------------------粘贴。重复u键,恢复多步操作。

2024-06-17 23:40:51 559

原创 目录文件管理

例如,以下操作可以查看系统公共日志文件/var/log/messages 的最后十行内容,并在末尾跟踪显示该文件中新记录的内容(按 Ctrl+C 组合键终止)。/home: 普通用户的宿主目录,如果服务器需要提供给大量的普通用户使用,建议将“/home”目录也划分为独立的分区,以方便用户数据的备份。/bin 所有用户可执行的命令,binary 的缩写存放了所有用户都可执行的且经常使用的命令,cp、ls。

2024-06-17 15:52:41 1001

原创 Linux命令2

改属主chown root(需要改成的属主名) 、home/112233/ceshi2.txt(需要改属主的文件或者目录)-size 按大小查找,用+代表超过,用 -代表小于,大小单位是kB,MB,GB比如+10kB代表超过10kB的。-type 按类型查找,普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)、链接(l)例:find /opt/ -name “x*” 查找/opt/下名字是x开头的。.log"查找/var/log/下的所有名字结尾为.log格式的普通文件。

2024-06-16 18:09:25 863

原创 Linux命令

文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径。因此,无论打开哪一个文件,最终读取的都是文件B。这意味着,文件A依赖于文件B而存在,如果删除了文件B,打开文件A就会报错:“No such file or directory”。这是软链接与硬链接最大的不同:文件A指向文件B的文件名,而不是文件B的inode号码,文件B的inode"链接数"不会因此发生变化。例:创建ceshi.txt 文件,文件内容为555,创建软连接test.txt,验证是否为创建的软连接内容。

2024-06-14 10:25:13 754

原创 Linux常用命令

文件位于/bin/bashshell可以理解成Linux系统中一种特殊的软件,提供了用户与内核进行交互操作的一种接口。用户使用应用程序发布指令比如 (使用浏览器访问网页)shell去通知操作系统需要进行什么样的操作(相当于解释层)内核相当于操作系统去指挥硬件硬件才能工作,否则无法交互。

2024-06-12 21:36:59 963

原创 Linux常用命令

是DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名。10.211.6.0/24 via 192.168.80.2 dev ens33 设置10.211.6.0/24网段默认路由是192.168.80.2的网卡。vim /etc/sysconfig/network-scripts/route-ens33 使用vim编辑器进入网卡ens33设置静态路由。BOOTPROTO=static #设置网卡的配置方式,“static”表示使用静态IP地址,“dhcp”时表示动态获取地址。

2024-06-09 17:37:23 872

原创 NAT

R1-acl- 2000]int g0/0/1 进入g0/0/1外网口。[R1-GigabitEthernet0/0/0]int g0/0/1 进入g0/0/1外网口。[R1-GigabitEthernet0/0/0]int g0/0/1 进入g0/0/1外网口。

2024-06-07 00:26:08 1103

空空如也

空空如也

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

TA关注的人

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