- 博客(29)
- 收藏
- 关注
原创 RabbitMQ消息队列
由Scala和Java编写,其特点其实很明显,就是仅仅提供较少的核心功能,但是提供超高的吞吐量,ms级的延迟,极高的可用性以及可靠性,而且分布式可以任意扩展。阿里出品,Java系开源项目,源代码可以直接阅读,可以定制自己公司的MQ,并且RocketMQ有阿里巴巴的实际业务场景的实战考验,RocketMQ社区活跃度相对较为一般,文档相对来说简单一些,接口这块不是按照标准JMS规范走的有些系统要迁移需要修改大量代码。消息体,根据不同通信协议定义的固定格式进行编码的数据包,来封装业务数据,实现消息的传输。
2024-08-14 17:57:16 489
原创 Zookeeper+kafka群集
▪ 各节点向Zookeeper中注册节点信息,以编号最小算法选举出一个主节点,另外的节点就是备用节点,由Zookeeper完成对两个master进程的调度,和主、备节点的分配和写作。▪ 如果主节点恢复了,它会再次向Zookeeper注册自身的节点信息,但注册的节点信息编号会变小,因此不会再称为master,而是另一台节点继续担任master。▪ 消息队列通过缓冲消息可以在应用程序中公开一定程度的异步性,允许源进程发送消息并在队列中累计消息,而目标进程则可以挑选消息进行处理。
2024-08-13 17:38:09 390
原创 NoSQL之Redis集群
为每个节点添加一个从节点A1,B1,C1,整个集群便有三个master节点和三个slave节点组成,当某一个主节点失败后,另外一个从节点或者主节点将会成为新的主节点继续服务。集群中具有A/B/C三个节点,如果节点B失败了,整个集群就会缺少5501~11000这个范围的槽不可用。如果想要移除节点A,需要将A中的槽移动到B和C节点上,再将没有任何槽的A移除即可。整个集群的部分节点失败或者不可达的情况下能够继续处理命令。如果想添加节点D,需要移动节点A,B,C中的部分槽到D上。集群的每个节点负责一部分哈希槽。
2024-08-12 17:57:58 160
原创 部署LVS-DR 群集
① LVS-DR模式,Director Server作为群集的访问入口,不作为网关使用,节点Director Server与 Real Server 需要在同一个网络中,返回给客户端的数据不需要经过Director Server,为了响应对整个群集的访问,Director Server与 Real Server 都需要配置VIP 地址,客户端发送请求到Director Server,请求的数据报文(源IP 是 CIP,目标IP是 VIP) 到达内核空间。⑧ 启 用httpd服务程序。
2024-08-05 17:59:30 572
原创 lvs负载均衡群集
▪ 采用开放式的网络结构,负载调度器仅作为客户机的访问入口,各节点通过各自的Internet连接直接回应客户机,而不再经过负载调度器。▪ 服务器节点分散在互联网那个中的不同位置,具有独立的公网IP地址,通过专用IP隧道与负载调度器相互通信,关于LVS虚拟服务器。▪ 类似于防火墙的私有网络结构,负载调度器作为所有服务器节点的网关,即作为客户机的访问入口,也是各节点回应客户机的访问出口。提高应用系统的可靠性、尽可能的减少中断时间为目标,确保服务的连续性,达到高可用(HA)的容错效果。
2024-08-03 17:56:36 256
原创 MySQL存储引擎
MyISAM 是基于 ISAM 的存储引擎,并对其进行扩展,是在 Web、数据仓储和其他应用环境下最常使用的存储引擎之一,MyISAM 拥有较高的插入、查询速度,但不支持事务,MEMORY 存储引擎将表中的数据存储到内存中,为查询和引用其他数据提供快速访问,InnoDB 是系统的默认引擎,支持可靠的事务处理。数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作,不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。
2024-07-30 16:49:00 230
原创 MySQL备份与还原
增量备份(incremental backup)是备份的一个类型,是指在一次完全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者被修改的文件。为了验证效果,逐个添加新的数据,并生成一个日志文件,模拟误操作将auth.users表删掉,常规恢复操作。(5)从指定的位置向后开始恢复。(3)恢复指定时间范围内的数据。(6)恢复指定范围内的数据。(2)从指定的时间开始恢复。(1)物理冷备份与恢复。(4)恢复到指定的地方。(1)恢复到指定的时间。(1)先恢复完全备份。(2)再恢复增量备份。
2024-07-30 12:11:39 342
原创 Tomcat部署及优化
Host是Engine的子容器,Engine组件中可以内嵌1个或多个Host组件,每个Host组件代表Engine中的一个虚拟主机,Host组件至少有一个,且其中一个的name必须与Engine组件的defaultHost属性相匹配,Host虚拟主机的作用,是运行多个Web应用(一个Context代表一个Web应用),并负责安装、展开、启动和结束每个Web应用。④ wrapper:封装器,容器的最底层,每一wrapper 封装着一个Servlet,负责对象实例的创建、执行和销毁功能。
2024-07-22 18:00:59 1083
原创 Apache简介和应用
▪ Apache起源 ▪ 源于A Patchy Server,著名的开源Web服务软件 ▪ 1995年时,发布Apache服务程序的1.0版本 ▪ 由Apache软件基金会(ASF)负责维护 ▪ 最新的名称为“Apache HTTP Server” ▪ 官方站点:Welcome! - The Apache HTTP Server Project ▪ 主要特点 ▪ 开放源代码、跨平台应用 ▪ 支持多种网页编程语言 ▪ 模块化设计、运行稳定、良好的安全性 ▪ 软件版本 ▪ 1.X ▪ 目
2024-07-10 09:40:10 1592
原创 Web基础与HTTP协议
静态网页时彼标准的HTML文件,扩展名是htm、html、文本、图像、声音、Flash动画、客户端脚本和Active X控件即java小程序,网站建设的基础,早期网站一般都由静态网页制作,没有后台数据库,不含程序和不可交互的网页,相对更新起来比较麻烦,适用于一般更新较少的展示型网站。顶级域(net)(edu)(com)(gov)(mil)(org)(其他顶级域)HTML文档网页的结构(头部部分)(标题部分)(主体部分)(网页文本图像)二级域名(xxx)(yyy)(zzz)HTTP(用来传输网页的通信协议)
2024-07-05 16:47:12 322
原创 Firewalld防火墙
默认4个规则表:raw表:确定是否对该数据包进行状态跟踪,mangle表(流量整形表):为数据包设置标记,nat表:修改数据包中的源、目标ip地址或端口,filter表:确定是否放行该数据包(过滤)按顺序依次检查,匹配立即停止(LOG策略除外),如找不到相匹配的规则,则按改链的默认策略处理。包过滤的工作层次:主要是网络层针对ip数据包,体现在对包内的IP地址、端口等信息的处理。(1)创建一个黑名单,并为这个黑名单创建一个链,链名为 blacklist。链的分类依据:处理数据包的不同时机。
2024-07-03 17:36:29 285
原创 shell编程之免交互
Here Document 是一个特殊用途的代码块,它在 Linux Shell 中使用 I/O 重定向的方式将命令列表提供给交互式程序或命令,是标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个文件并用作命令的标准输入标记可以使用任意合法字符,结尾的标记一定要顶格写,前面不能有任何字符,结尾的标记后面也不能有任何字符(包括空格),开头标记前后的空格会被省略掉。用于接收命令执行后的输出,然后和期望的字符串匹配。(1)用wc -l的命令统计输入的文字的行数。
2024-06-27 16:45:04 318
原创 Shell编程之正则表达式与文本处理器
sed(Stream EDitor)是一个强大而简单的文本解析转换工具,可以读取文本,并根据 指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输 出处理的某些行。sort 是一个以行为单位对文件内容进行排序的工具,也可以根据不同的数据类型来排序,如数据和字符的排序就不一样,sort 命令的语法为sort [选项] 参数。执行:默认情况下,所有的 sed 命令都在模式空间中顺序地执行,除非指定了行的地址,否则 sed 命令将会在所有的行上依次执行。
2024-06-25 17:58:03 1430
原创 Shell编程之条件语句
整数值比较指的是根据给定的两个整数值,判断第一个数与第二个数的关系,如是否大于、等于、小于第二个数,整数值比较在Shell脚本编写中的应用用来判断已登录用户数量、开启进 程数、磁盘使用率是否超标,以及软件版本号是否符合要求,会通过变量引用、命令替换等方式来获取一个数值。if 语句的“分支”指的是不同测试结果所对应的执行语句(一条或多条),对于单分支的选择结构,只有在“条件成立”时才会执行相应的代码,否则不执行任何操作。:逻辑否,表示“不”,只有当指定的条件不成立时,整个测试命令的返回值才为0。
2024-06-21 16:47:00 345
原创 Shell编程规范与变量
双引号可用于字符串的声明,双引号中的$符号或当做变量进行输出。连续的字符可以省略双引号,字符串中有空格的话就不能省略,另外,声明的变量值中如果要引用另一个变量,也需要双引号。(6)$@ 所有的参数,每个都用双括号括起,输出所有参数,把输出的参数当做一个个独立的单词,便于遍历所有的参数。反引号用于命令的引用,相当于$(),区别在于反引号不能嵌套,而$()可以嵌套。单引号用于原样输出的变量声明,意思是变量的值中需要保留显示$符号。(7)$* 所有参数,用双括号括起,把所有输出的参数当做一个整体。
2024-06-20 17:36:58 167
原创 PXE高效批量网络装机
1.PXE(Preboot eXecution Environment)预启动执行环境技术的网络装机方法,并结合Kickstart 配置实现无人值守自动安装。②自动化:安装系统、配置各种服务;③远程实现:不需要光盘、U 盘等安装介质。3.前提条件:① 客户机的网卡支持 PXE 协议(集成 BOOTROM 芯片),且主板支持网络引导。② 网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置。4. 搭建 PXE 远程安装服务器。① 启 用 自 动 应 答 文 件。(1)基本配置及安装方法。
2024-06-20 01:24:26 114
原创 远程访问及控制
SSH(Secure Shell) 是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能,与早期的 Telent(远程登录)、RSH(Remote Shell, 远程执行命令)、RCP(Remote File Copy), 远程文件复制)等应用相比, SSH 协议提供了更好的安全性。当私钥文件(客户端)、公钥文件(服务器)均部署到位以后,就可以在客户端中进行测试,首先确认客户端中当前的客户为zhangsan,然后通过ssh命令以客户端用户list的身份进行远程登录。
2024-06-17 20:06:18 270
原创 DNS系统的作用
根:.com/.net/.org/.edu/.cn/.uk/.com.cn/.net.cn/.edu.cn/.zol.com.cn/.sina.com.cn/www/mall/news/通过向其他域名服务器查询获得域名--ip地址记录。也称为辅助域名服务器,是对主域名服务器的热备份。其维护的域名-》ip地址记录来源于主域名服务器。需要从主域名服务器自动同步区域地址数据库。正向解析:根据域名查找对应的ip地址。DNS系统类型/主和从域名服务器。DNS系统类型/缓存域名服务器。称为dns高速缓存服务器。
2024-06-14 08:35:41 152
原创 DHCP服务原理与配置
DHCP服务器接收来自客户端请求信息,在自己的ip地址池中查找是否有合法的ip地址,如果有DHCP服务器会在此IP地址做标记,加入到DHCP office消息中,然后广播一条 office消息。DHCP服务器接收到DHCP request消息后,以DHCP Ack 消息的形式向客户机广播确认,包含有效租约和可配置的消息,当客户机收到消息,配置ip地址,完成tcp/ip的初始化。DHCP客户机从office中提取IP地址,客户机服务器会将该地址保留,以此来确定次IP地址的唯一性。提高了ip地址的利用率。
2024-06-11 21:38:47 171
原创 linux网络设置
BOOTPROTO:网络接口配置方式,值为“static”时表示使用静态指定的 IP地址,为“dhcp”时表示通过 DHCP 的方式动态获取地址。BOOTPROTO:网络接口配置方式,值为“static”时表示使用静态指定的 IP地址,为“dhcp”时表示通过 DHCP 的方式动态获取地址。ether:表示网络接口的物理地址(MAC 地址),如“00:0c:29:3a:81:cc”ether:表示网络接口的物理地址(MAC 地址),如“00:0c:29:3a:81:cc”
2024-06-10 21:20:43 317
原创 Linux文件系统与日志分析
备份数据(将/data目录中的文件备份到/opt/dump_sdb1文件中)change time:表示最后对文件属性改变的时间,包括权限,大小,属性。access time:表示我们最后一次访问(仅访问,没改动)文件的时间。modify time:表示我们最后一次修改文件的时间。regular file:文件类型(常规文件)Gid、Uid:文件所有权的Gid和Uid。(6)查看inode大小和block大小。(3)指定ext4分区inode的数量。(1)指定一个block的大小。
2024-06-07 16:31:31 109
原创 系统安全及应用
1. 系统账号清理常见的非登录用户账号包括bin、daemon、ip、mail等,在Shell通常是/sbin/nologin,表示禁止终端登录,确保不被人为改动,对于服务器中长期不用的用户账号,可以暂时将其锁定,若要锁定解锁名为zhangsan的用户账号,可以执行一下操作passwd、usermod 命令usermod -L zhangsan 锁定账号passwd -S zhangsan 查看账号状态usermod -U zhangsan 解锁账号如果服务器中的用户账号已经固定,不再进行更改,可以采取锁
2024-06-05 19:21:43 242
原创 进程和计划任务管理
④INT表示结束进程,但并不是强制性的,常用的 "Ctrl+C" 组合键发出就是一个 kill -2 的信号。③HUP挂掉电话线或终端连接的挂起信号,这个信号也会造成某些进程在没有终止的情况下重新初始化。STAT:显示进程当前的状态, S(休眠)、R(运行)、Z(僵死)、PID:该进程在系统中的数字 ID 号,在当前系统中是唯一的。USER:启动该进程的用户账号的名称。COMMAND:启动该进程的命令的名称。(1)Ps命令—-查看静态的进程统计信息。TIME:该进程占用的 CPU 时间。
2024-06-04 20:23:48 182
原创 【过程与服务引导控制】
开机自检(Bios) →引导(mbr)→菜单(grub)→加载内核(kernel)→进程初始化(init)↓ 运行级别所对应的 Systemd 目标 ↓。使用systemd的总线接口以编程的方式创建外部进程。描述居于cgroup的一组通过层次组织的管理系统进程。字符界面的完整用户模式,大多数服务器主机运行在次级别。描述一个定时器(用于实现类似cron的调度任务)关机状态,使用该级别时将会关闭主机。用于保存一个systemd的状态。描述一个文件系统的自动挂载点。描述一组systemd的单元。
2024-06-03 17:24:39 370
原创 服务器及RAID磁盘阵列介绍
独立冗余磁盘列阵(Redundant Array of Independent Disks),把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术1. 常见的RAID级别RAID0、RAID1、RAID5、RAID6、RAID1+0等① RAID 0(N块硬盘并行组合成一个新的逻辑盘)RAID 0连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,但它没有数据冗余,RAID 0只是单纯的提高性能,并没有为数据的可靠
2024-06-01 11:08:52 240 1
原创 磁盘管理与文件系统
fdisk -l:列出查找硬盘的接口(串口、并口)scsi--》sdbsataatasaside--》hdbm.2block磁盘:2个扇区=1024字节文件系统:4096字节硬盘标签类型:dos(MBR) 2T以下 只能分4个主分区GPT 远超2T 128个主分区主分区(3个)1个扩展分区(3个逻辑分区)boot:引导 加※代表是引导分区partition:分区格式化初始化分区的一种方式:文件系统文件系统:windows:NTFS、ReFS、FAT32Linux:XFS、ext
2024-05-28 17:29:15 184
原创 linux安装及管理程序
force: 强制安装某个软件包,当需要替换已安装的软件包及文件,或安装一个比当前使用的软 件版本更旧的软件。执行文件及配置文件的man 手册页:一般保存在/usr/share/man/ 目录中。-u: 检查并升级系统中的某个软件包,若该软件包原来并未安装,则等同于“-i”选项。—ql: 显示指定的软件包在当前系统中安装的所有目录、文件列表(--list)-F: 检查并更新系统中的某个软件包,若该软件包原来并未安装,则放弃安装。日志文件:一般保存在/var/log 目录中。
2024-05-25 00:03:09 272
原创 linux目录结构和文件管理
bin:binary(二进制)里面放系统的命令sbin:给超级用户用的命令(boot)boot:引导程序,放置初始化文件,内核文件,救援模式的文件,是超级用户的家目录swap:交换分区dev:device,设备,硬件设备管理文件home:家文件,仅自己可见opt:第三方软件包的放置位置,别人可见lib、lib64:里面放系统的函数库文件,能够反复调用的mnt:mount,挂载,(挂载目录(点)+分区)proc:进程动态文件,内存生成的文件,包含内存的信息var:可变化的,放置会变化的文件etc:各种服务、程
2024-05-22 17:42:54 296
原创 Linux常用命令
命令:用户输入的,自然的语句 《解释命令的工具 shell(解释器)指令》 内核:管理硬件、用户、文件系统、进程、网络关键字+选项+参数 关键字:命令执行功能 选项:调节输入方式 参数:命令的执行对象 操作系统的架构 用户命令 核外程序——shell解释器 内核 硬件 内部命令:shell解释器自带的命令,执行效率高,快 外部命令:shell解释器不自带的,安装某些包的时候,被安装到系统的命令 bin:binary(二进制) help做选项 做命令 man手册 ctrl+u ctrl+k ctrl+
2024-05-21 16:54:39 165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人