- 博客(53)
- 收藏
- 关注
原创 Kubernetes 资源管理
而且如果此时 10个副本中有3个副本都部署到了一个没有多少资源的宿主机上,3个容器就会引起资源竞争,到最后一个也无法启动,并且在启动过程中程序会占用非常高的 CPU,可能会导致上面正在运行的 Pod 和宿主机不可用,此时很大程度上会引起雪崩,所以设置合理的 requests 和limits 是非常重要的事情。但实际情况可能是,如果重启或驱逐一些不重要的 Pod 可能会更好,而这种决策是通过 0os(0uality of Service,服务质量)决定的,所以在生产环境中,QoS是一个非常重要的环节。
2025-07-31 15:25:30
682
原创 Kubernetes 高级调度02
设置了污点的 Node 将根据 taint 的 effect: Noschedule、PreferNoschedule、NoExecute 和 Pod之间产生互斥的关系,Pod 将在一定程度上不会被调度到 Node 上。但我们可以在 Pod 上设置容忍(Toleration),意思是设置了容忍的 Pod 将可以容忍污点的存在,可以被调度到存在污点的 Node 上。(1)部署第一个基础 Pod,名字为 pod4,使其节点硬亲和到 node01。(5)用 pod 硬亲和创建一个亲和 pod05 的 pod。
2025-07-30 16:43:34
593
原创 Kubernetes 高级调度 01
稳定性:如果 Pod 中的所有声明的容器都被删除或停止,pause 容器将保持运行,从而保证 Pod 的网络命名空间不会丢失。在生产环境中,总会有一些意想不到的事情发生,比如公司网站流量突然升高,此时之前创建的 Pod已不足以支撑所有的访问,而运维人员也不可能 24小时守着业务服务,这时就可以通过配置 HPA,实现负载过高的情况下自动扩容 Pod 副本数以分摊高并发的流量,当流量恢复正常后,HPA 会自动缩减 Pod 的数量。首先来看初始化容器,顾名思义,初始化容器是用来进行初始化操作的。
2025-07-29 17:37:28
807
原创 Kubernetes 存储入门
另一方面,Kubernetes 卷具有明确的生命周期,与使用他的Pod 相同,因此在 Kubernetes 中的卷可以比 Pod 中运行的任何容器的生命周期都长,并且可以在容器重启或者销毁之后保留数据。我们应该把有状态的应用变成无状态的应用,意思是指把数据从应用中剥离出来,把产生的数据文件或者缓存的信息都放在云端,比如常用的 NFS(生产环境中不建议使用,因为存在单点故障,推荐使用分布式的存储或者公有云的 NAS 服务)、ceph、GlusterFs、Minio 等。回收策略会告诉 PV 如何处理改卷。
2025-07-28 16:45:07
716
原创 Kubernetes 配置管理
(4)编写文件,将名为 spec-config 的 configMap 挂载到容器的/etc/config 目录下。(6)多次使用使用--from-file 传入参数,用以从多个文件创建 configMap。(3)使用valueFrom从 configMap 中定义变量。(2)使用带有 key 的命令创建 configMap。(4)使用带有key 的命令创建 configMap。(2)使用带有key 的命令创建 configMap。(2)基于目录下的所有文件创建 configMap。
2025-07-25 17:55:30
685
原创 Containerd 容器技术详解
可以看出 Containerd 采用的也是 C/S 架构,服务端通过 unix domain socket 暴露低层的 gRPCAPI 接口出去,客户端通过这些 API 管理节点上的容器,每个 Containerd 只负责一台机器,Pu11 镜像,对容器的操作(启动、停止等),网络,存储都是由 Containerd 完成。具体运行容器由 runc 负责。独立的容器运行时: containerd 不仅仅局限于 Docker,它可以作为独立的容器运行时,与多个容器编排系统和工具集成,从而为用户提供更多选择。
2025-07-14 17:59:08
711
原创 Docker 高级管理--Dockerfile镜像制作
当使用 docker run 启动容器时,如果没有指定其他命令,就会执行 CMD 指定的命令。配置容器启动时执行的命令,与 CMD 类似,但 ENTRYPOINT 的命令不会被 docker run 后面的命令覆盖,而是将 docker run 后面的命令作为参数传递给 ENTRYPOINT 命令。指定基础镜像,所有的 Dockerfile 都必须以 FROM 指令开头,它定义了新镜像基于哪个基础镜像构建。为镜像添加元数据,这些元数据可以是任何信息,如作者、版本、描述等,方便对镜像进行管理和识别。
2025-07-10 17:57:15
526
原创 Docker 高级管理-容器通信技术与数据持久化
(1)-P(大写):指的是容器应用 PORT 随机映射到宿主机上的 PORT自动绑定所有对外提供服务的容器端口,映射的端口将会从没有使用的端口池中自动随机选择,但是如果连续启动多个容器的话,则下一个容器的端口默认是当前容器占用端口号+1。由于使用了 Host 模式,容器会直接使用宿主机的网络端口,因此可以直接在宿主机上通过 localhost 访问容器内的服务,使用 ifconfig 命令可以看到容器的网络和宿主机的是一致的。容器的生命周期可能是短暂的,当容器被删除时,其内部文件系统中的数据也会随之消失。
2025-07-09 17:53:11
735
原创 容器技术技术入门与 Docker 环境部署
Docker 核心解决的问题是利用容器来实现类似虚拟机的功能,从而利用更加节省的硬件资源提供给用户更多的计算资源因此,Docker 容器除了运行其中的应用之外,基本不消耗额外的系统资源,在保证应用性能的同时,又减小了系统开销,使得一台主机上同时运行数千个Docker 容器成为可能。和部署,实现自动化的软件开发流程。可移植性: 容器将应用及其依赖项打包成一个独立的单元,使得应用可以在不同的环境中(如开发环境、测试环境、生产环境)无缝迁移和运行,避免了 “在我的机器上能运行,但在你的机器上不行” 的问题。
2025-07-08 16:57:11
542
原创 KVM 高级功能部署
如果 KVM 虚拟机的磁盘文件存储在 KVM宿主机本地,在静态迁移时需要拷贝磁盘文件和配置文件:如果KVM 虚拟机的磁盘文件存储在共享存储上,在静态迁移时,只需要拷贝 KVM 虚拟机的配置文件,KVM 虚拟机的磁盘文件可通过挂载共享存储到本地目录的方式来获取。KSM 让内核扫描正在运行中的程序并比较它们的内存,如果发现它们的内存区域或内存页是完全相同的,就将相同的内存合并为一个单一的内存页,并将其标识为“写时复制(copy-on-write)”,这样可以起到节省系统内存使用量的作用。
2025-07-04 15:20:18
910
原创 部署 KVM 虚拟化平台
如果需要 I/0 则进入到用户模式,由 Qemu 来处理 I/O,处理完成后进入内核模式,再进入客户模式,需要注意的是,Qemu 本身并不是 KVM 的一部分,Qemu是一套完整的虚拟化解决方案,是纯软件实现虚拟化,包括处理器虚拟化、内存虚拟化以及各种虚拟设备的模拟,但因为是纯软件模拟出来的,所以 Qemu 的性能比较低。KVM 模块是让 Linux 主机成为一个虚拟机监视器(VMM),并且在原有 Linux 内核模式和用户模式的两种执行模式基础上新增加了客户模式,客户模式也拥有自己的内核模式和用户模式。
2025-07-02 17:52:01
1034
原创 ELK日志分析系统
默认情况下,每个节点都会被安排加入到一个叫做“elasticsearch”的集群中,这意味着,如果你在你的网络中启动了若干个节点,并假定它们能够相互发现彼此,它们将会自动地形成并加入到一个叫做“elasticsearch”的集群中。当你创建一个索引的时候,你可以指定你想要的分片的数量。比如,你可以拥有某一个客户的文档,某一个产品的一个文档,当然,也可以拥有某个订单的一个文档。和集群类似,一个节点也是由一个名字来标识的,默认情况下,这个名字是一个随机的漫威漫画角色的名字,这个名字会在启动的时候赋予节点。
2025-07-02 15:08:33
954
原创 FastDFs 分布式存储
比如一个group 内有 A、B、C三个 storage server,A向C同步到进度为T1(T1以前写的文件都已经同步到B上了),B向C同步到时间戳为T2(T2>T1),tracker 接收到这些同步进度信息时,就会进行整理,将最小的那个做为C的同步时间戳,本例中 T1即为C的同步时间戳为 T1(即所有T1 以前写的数据都已经同步到C上了);而 fastdfs-nginx-module 可以重定向文件连接到文件上传时的源服务器取文件,避免客户端由于复制延迟导致的文件无法访问错误。
2025-06-30 16:38:15
474
原创 MongoDB入门:从零到精
MapReduce 批量处理:MongoDB的 MapReduce 功能专为大规模数据处理和聚合操作设计,通过 Map 函数的 emit(key,value)调用和 Reduce 函数的逻辑处理,实现高效的数据汇总。在 MongoDB 中,更新文档的操作可以使用多种方法实现,"常用的方法包括updateOne()、updateMany()、replace0ne()和 find0neAndUpdate()。文档的数据结构和 JSON 基本一样。在 MongoDB中,一个集合中的文档不需要有一个固定的模式。
2025-06-26 17:56:50
716
原创 NoSQL 之 Redis 集群
redis 集群使用投票容错机制,如果集群中超过半数以上的节点投票认为某节点挂了,那么这个节点就会被认为挂掉了,所以,在设置 redis 集群时,最少的 master 节点为3个,如果每一个master 节点都添加一个 slave节点的话,搭建一个redis 集群总共需要6个节点,即3个master 节点,3 个slave 节点。集群中的节点会相互监控,检测节点的健康状态。如果集群里有N个具有投票权的主节点,那么当一个从节点收集到大于等于集群 N/2+1(4)张支持票时,这个从节点就成为新的主节点。
2025-06-25 17:07:40
1803
原创 Redis 哨兵模式
如果该节点是主节点,则哨兵会进一步判断是否需要对其进行故障恢复,具体过程如下:该哨兵节点会询问其他哨兵节点来了解它们是否也认为该主节点已经主观下线,如果达到指定数量,则哨兵会认为其客观下线,此时各哨兵节点会进行协商,选举出一个领导者哨兵节点,并由该领导者哨兵节点对其进行故障转移操作。当主节点进行切换后,一个从节点变成了主节点。此时从节点数量仍然是 2,是因为在进行主从切换时,原来的故障的节点会被设置为新主的从节点,哨兵系统并不会对故障节点进行客观下线,而是认为该从节点一致存在。包括主节点和从节点。
2025-06-24 17:06:36
619
原创 NoSQL 之 Redis 配置与优化
举个例子,假设用户对 Redis 设置了配置选项 auto-aof-rewrite-percentage 100和 auto-aof-rewrite-min-size 64mb,并且启动了 AOF 持久化,那么当 AOF 文件的体积大于 64MB,并且 AOF 文件的体积比上一次重写之后的体积大了至少一倍(100%)的时候,Redis将执行 BGREWRITEAOF 命令。事实上,每秒同步也是异步完成的,其效率也是非常高的,弊端是一旦系统出现宕机现象,那么这一秒钟之内修改的数据将会丢失。
2025-06-23 16:56:31
1017
原创 Kafka 消息队列
通常,一个生产者只会对应单个 Broker,然后该生产者产生的消息都发往该 Broker。这种传统解决单点故障的方法,虽然在一定程度上解决了问题,但是有一个隐患,就是网络问题,可能会存在这样一种情况:主节点并没有出现故障,只是在回复 ack 响应的时候网络发生了故障,这样备用节点就无法收到回复,那么它就会认为主节点出现了故障,接着,备用节点将接管主节点的服务,并成为新的主节点,此时,分布式系统中就出现了两个主节点(双Master 节点)的情况,双 Master 节点的出现,会导致分布式系统的服务发生混乱。
2025-06-21 17:05:13
698
原创 LVS 负载均衡群集
Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP器,程序的首选。Nginx 是一个非常强大的静态 web 服务,Tomcat 处理动态请求效率不高,而一般网站大 多数的内容都是静态文件(如图片、html、css、is等),经过 Nginx 前端的反向代理加速 和过滤,后端Tomcat 处理请求的压力便可大大减少,只需负责处理动态内容就可以了。配置完整的 nginx.conf 文件内容如下。
2025-06-20 17:29:46
978
原创 LVS 负载均衡群集
例如,使用基于源 IP 的群集调度算法,有三个节点 A、B、C,第一个用户第一次访问被指派到了 A,第二个用户第一次访问被指派到了 B,当第一个用户第二次访问时会被继续指派到 A,第二个用户第二次访问时依旧会被指派到 B,只要负载均衡调度器不重启,第一个用户访问都会被指派到 A,第二个用户访问都会被指派到 B,实现群集的调度。Haproxy 的日志默认输出到系统的 syslog 中,查看起来不是非常方便,为了更好地管理 Haproxy 的日志,在生产环境中一般单独定义出来,定义的方法如下所述。
2025-06-19 17:06:28
511
原创 LVS +Keepalived高可用群集
本节将以 DR 模式的 LVS 群集为基础,增加一台从负载调度器,使用Keepalived 来实现主、从调度器的热备,从而构建兼有负载均衡、高可用两种能力的 LVS 网站群集平台,如图 3.3 所示。基于 VRRP 的热备方式,Keepalived 可以用作服务器的故障切换,每个热备组可以有 多台服务器--当然,最常用的就是双机热备了。从调度器的配置与主调度器基本相同,也包括全局配置、热备配置、服务器池配置,只需要调整 router id、state、priority 参数即可,其余内容完全相同。
2025-06-18 17:54:34
774
原创 LVS负载均衡群集
LVS-DR 模式,Director Server 作为群集的访问入口,不作为网关使用,节点 Director Server 与 Real Server 需要在同一个网络中,返回给客户端的数据不需要经过 Director Server。在 DR 模式的群集中,LVS 负载调度器作为群集的访问入口,但不作为网关使用:服务器池中的所有节点都各白接入 Internet,发送给客户机的 Web 响应数据包不需要经过 LVS 负载调度器,如图2.2所示。考虑到数据存储的安全性,共享存储设备会放在内部的专用网络中。
2025-06-17 17:57:22
636
原创 LVS 负载均衡群集
地址转换(Network Address Translation):简称 NAT 模式,类似于防火墙的私有网络结构,负载调度器作为所有服务器节点的网关,即作为客户机的访问入口,也是各节点回应客户机的访问出口。第二层,服务器池:群集所提供的应用服务(如HTTP、FTP)由服务器池承担,其中每个节点具有独立的 RIP(Real IP,真实 IP)地址,只处理调度器分发过来的客户机请求。第三层,共享存储:为服务器池中的所有节点提供稳定、一致的文件存取服务,确保整个群集的统一性。
2025-06-17 10:07:07
941
原创 Python 操作 MySQL 数据库
MySQL 支持四种事务隔离级别,它们定义了在并发事务执行时一个事务的操作对于其他事务的影响。在连接池中,多个数据库连接被提前创建并放入池中,客户端通过池获取连接,而不是每次都建立新的连接。插入数据时,我们使用INSERT INTO语句,通过 execute()方法执行插入操作。查询数据时,使用SELECT语句。如果事务中的某些操作失败,我们可以使用ro11back()方法回滚事务,将所有更改撤销。如果事务中的所有操作都成功,我们使用commit()方法提交事务,保存对数据库的更改。
2025-06-14 17:21:11
905
原创 初识 Flask 框架
Flask 可以通过表单来获取用户输入,常见的做法是结合 Flask-WTF 扩展来简化表单处理和验证Flask-WTF为 Flask 提供了一个表单类,你可以在表单类中定义字段和验证规则。Flask 的应用结构非常简单,只需创建一个 Python 文件,并通过 Flask()类来实例化应用对象。3.访问 http://127.0.0.1:5000/,你将看到一个简单的博客界面,能够提交文章并査看已发布的内容。2表单提交:当用户通过表单提交文章时,Flask会将文章的标题和内容添加到 posts 列表中。
2025-06-14 09:33:10
918
原创 Python 实现 web 请求与响应
Python的 requests 库是发送 HTTP 请求和处理响应的最常用工具,它提供了简单、直观的 API使得Web请求和响应的操作变得非常容易。Pvthon 的 try语句能够捕获和处理代码块中的异常,从而避免程序崩溃,并且提供了处理错误的机会。readlines()方法会一次性读取文件中的所有行,并将每行数据存储为一个列表的元素,适用于需要读取整个文件并进行行处理的情况。我们通过requests.get()来发送 GET 请求,并可以处理返回的响应。params是一个字典,包含要传递的查询参数。
2025-06-12 17:54:35
701
原创 PostgreSQL日常维护
具体说来,就是它必须要有你想备份的表的读 权限,因此为了备份整个数据库你几乎总是必须以一个数据库超级用户来运行它(如果你没有足够的特权 来备份整个数据库,你仍然可以使用诸如或-t table 选项来备份该数据库中你能够访问的部分)。由 pg_dump 创建的备份在内部是一致的,也就是说,转储表现了 pg dump开始运行时刻的数据库快照,且在 pg_dump 运行过程中发生的更新将不会被转储pg_dump 工作的时候并不阻塞其他的对数据库的操作。如果你在使用表空间,请确保转储中的表空间路径适合于新的安装。
2025-06-11 17:21:45
561
原创 PostgreSQL初体验
postgresq1初始化完成后,会有两个默认的表空间,一个是 pg default,如果用户建表时没有指定表空间,所有新建的表都会放在pg_default 中,另一个是 pg_global,存放的是整个实例数据库所共享的系统表。>数据类型丰富:PostgreSqL 提供了丰富的数据类型,包括基本类型(如整数、浮点数、字符串等)、日期和时间类型、数组、枚举、范围类型、JSON、地理空间类型等,这些类型极大地扩展了 PostgreSQL 的应用范围,使其能够处理各种复杂的数据场景。
2025-06-10 16:20:57
762
原创 mysql高可用
HAProxy 是一个开源的高性能负载均衡器和代理工具,支持 TCP/HTTP 应用的流量分发,具备健康检查、SSL 终止、会话保持等功能,广泛应用于Web 服务器集群、数据库读写分离及 API 网关场景,以高效稳定的特性提升系统可用性和扩展能力。master1后,因为 master1、master2 通过 haproxy 负载均衡,master1关闭后,haproxy 检测其状态异常,会从负载中移除,不进行流量转发,依然可以通过 vip 访问 mysql,实现 mysql 的高可用。
2025-06-07 15:59:28
884
原创 MySQL 主从复制与读写分离
在启动 Mycat2 之前,需要对原型库的数据源做相应的修改,修改的项主要是主数据库的连接信息,一个完整的修改过的原型数据源文件“/usr/1ocal/mycat/conf/datasources/prototypeDs.datasource.json”的内容如下:被修改过的内容,以红色字显示。在 Mycat2 的安装目录“/usr/local/mycat”下,存在目录“1ogs”,打开此目录中的日志文件“wrapper.log”,可了解 Mycat2 服务的运行状次。未来,它还会支持更多类型的存储。
2025-06-06 17:50:42
937
原创 MySQL 全量、增量备份与恢复
通过本课程的学习,我们不仅系统掌握了数据库备份的核心方法论,包括物理备份与逻辑备份的本质差异、冷温热备的场景适配原则,更通过实战深入理解了 MySQL, 完全备份与恢复的标准化流程,以及基于 XtraBackup 的增量备份链构建与恢复策略。二进制日志保存了所有更新数据库的操作。二进制日志在启动 MySQL 服务器后开始记录,并在文件达到二进制日志所设置的最大值或者接收到flushlogs 命令后重新创建新的日志文件,生成二进制文件序列,并及时把这些日志保存到安全的存储位置,即可完成一个时间段的增量备份。
2025-06-03 10:47:22
975
原创 MySQL 索引和事务
如果忽略 length 的值,则使用整个列的值作为索引如果指定使用列前的 length个字符来创建索引,就是使用列的一部分来创建索引,这样有利于减小索引文件的大小,节省索引列所占的空间。索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址。如果采用“select *from user where age =AND name =AND sex查询方式,这条组合索引将无效化,所以一般在建立索引时,要先想好相应的查询业务,尽量避免虽然有索引,但是使用不上的问题。
2025-05-30 10:43:41
552
原创 MySQL 数据库操作
实际工作中,通常会建立一些低权限的用户,只负责一部分数据库、表的管理和维护操作,甚至可以对查询、修改、删除记录等各种操作做进一步的细化限制,从而将数据库的风险降至最低。右连接跟左连接正好相反,它是以右表为基础表,用于接收右表中的所有行,并用这些记录与左表中的行进行匹配。左连接以左侧表为基础表,接收左表的所有行,并用这些行与右侧参考表中的记录进行匹配,也就是说匹配左表中的所有行以及右表中符合条件的行。MySQL 的连接查询,通常都是将来自两个或多个表的行结合起来,基于这些表之间的共同字段,进行数据的拼接。
2025-05-29 10:52:04
1031
原创 MySQL 数据库初体验
在数据库技术日益发展的今天,主流数据库代表着成熟的数据库技术。了解常用数据库,就能知道数据库技术发展的程度,以及未来的大体方向。
2025-05-27 17:49:26
2146
原创 Nginx性能调优与深度监控
opt/fenge.sh,把 Nginx 的日志文件/usr/local/nginx/logs/access.log 移动到目录/var/log/nginx 下面,以当前时间做为日志文件的名称,然后用 kil1 -USR1 创建新的日志文件/usr/local/nginx/logs/access.log,最后删除 30 天之前的日志文件。下面是具体操作步骤。随着 Nginx 运行时间的增加,产生的日志也会逐渐增加,为了方便掌握 Nginx 的运行状态,需要时刻关注 Nginx 日志文件。
2025-05-26 17:58:55
867
原创 Nginx安全防护与HTTPS部署实战
众所周知,http(超文本传输协议)是客户端浏览器与 web 服务器之间的通信协议,而 https 协议可以认为是 HTTP + SSL/TLS,在 http 之下 tcp 之上加了ss1 一层,用于对应用层数据的加解密。不安全的请求方式,是潜在的安全风险,TRACE(易引发XST 攻击)、PUT/DELETE(文件修改风险)、CONNECT(代理滥用),通过正则表达式匹配请求方法,非白名单方法返回 444(无响应关闭连接)防盗链是一种重要的安全设置,旨在防止未经授权的用户盗用网站(静态)资源。
2025-05-26 10:01:02
1699
原创 企业网站架构部署与优化第4章Nginx核心功能
上述配置中,使用upstream定义后端应用服务器的地址池“backend”,在1ocation块中,使用proxy_pass,转发请求至后端地址池,proxy_set_headerHost $host:将请求中的Host头部设置为客户端请求的主机名,proxy set header X-Real-IP $remote addr:将请求中的 X-Real-IP 头部设置为客户端的真实 IP 地址。反向代理服务的特点是代理服务器 代理的对象是应用服务器,也就是对于浏览器/客户端 来说应用服务器是隐藏的。
2025-05-22 22:48:07
1119
原创 企业网站架构部署与优第三章Nginx网站服务
使用 htpasswd 生成用户认证文件,如果没有该命令,可使用yum安装httpd-tools 软件包,用法与 Apache 认证时方式相同,如:htpasswd-c/usr/local/nginx/passwd.db test。利用虚拟主机,不用为每个要运行的网站提供一台单独的 Nginx 服务器或单独运行一组 Nginx 进程,虚拟主机提供了在同一台服务器,同一组 Nginx 进程上运行多个网站的功能。(2)修改密码文件权限为 400,将所有者改为 nginx,设置 Nginx 的运行用户能够读取。
2025-05-21 11:16:32
774
原创 企业网站架构部署与优化第01章:Web技术与Nginx网站环境部署
但需要注意的是,不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。在网站设计中,纯粹 HTML格式的网页通常被称为“静态网页”,静态网页是标准的 HTML 文件,它的文件扩展名是.htm、.html。静态网页是网站建设的基础,早期的网 站一般都是由静态网页制作的。图1.1 中,www.baidu.com 网址是由二部分组成,标号“baidu"是这个域名的主体,而最后的标号“com"则是该域名的后缀,代表的这是一个com 国际域名,是顶级域名,而前面的www 是主机名。
2025-05-20 09:29:49
790
原创 Linux安全第三章系统安全及应用
只要字典文件足够完整,密码破解只是时间上的问题因此,“什么样的密码才足够强壮”取决于用户的承受能力,有人认为超过 72 小时仍无法破解的密码才算安全,也可能有人认为至少暴力分析一个月仍无法破解的密码才足够安全。在执行过程中,分析出来的弱口令账号将即时输出,第一列为密码字串,第二列的括号内为相应的用户名(如用户 kadmin 的密码为“123456”)。默认情况下,john 将针对常见的弱口令设置特点,尝试破解已识别的所有密文字串,如果检测的时间太长,可以按 ctr1+C组合键强行终止。
2025-05-19 09:18:23
710
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅