- 博客(114)
- 收藏
- 关注
原创 OpenResty、Lua介绍认识
说实话之前没听过,初来乍到的,但是你一定听过nginx并且懂一些配置,那么openresry就是nginx结合一些Lua脚本OpenResty 是基于 Nginx 的一个高性能 Web 应用服务器,它在 Nginx 的基础上扩展了很多功能,主要通过集成 Lua 脚本语言来实现更加灵活和强大的应用开发。简单来说,OpenResty 是在 Nginx 的框架上,结合 Lua 脚本引擎来增强其动态处理能力,适用于构建复杂的 Web 应用和服务。
2024-12-22 23:11:40
1247
原创 文件描述符概念
在 Linux 系统中,最大文件描述符数量是由内核参数 fs.file-max 控制的,该参数决定了整个系统范围内所有进程可以使用的最大文件描述符数。这个参数与系统的内存和 CPU 资源有一定关系,但通常其设置并不会直接与内存或 CPU 成比例地绑定,而是更多地依赖于操作系统的设计、负载要求以及硬件资源的总体配置。fs.file-max:内核参数控制系统范围内的文件描述符最大数量。基于内存配置:文件描述符数量受内存限制,内存越大,系统可以支持的文件描述符数量通常越多。
2024-12-20 23:29:45
656
原创 cadvisor
cAdvisor(容器顾问)可帮助容器用户了解正在运行的容器的资源使用情况和性能特征。它是一个运行守护进程,用于收集、汇总、处理和导出有关正在运行的容器的信息。具体来说,它为每个容器保存资源隔离参数、历史资源使用情况、完整历史资源使用情况的直方图和网络统计信息。这些数据按容器和整个机器导出。
2024-10-19 21:21:27
280
原创 keepalived源码安装
Keepalived 是一个用 C 编写的路由软件。该项目的主要目标是为 Linux 系统和基于 Linux 的基础设施提供简单而强大的负载平衡和高可用性设施。负载平衡框架依赖于著名且广泛使用的Linux 虚拟服务器(IPVS) 内核模块,提供第 4 层负载平衡。Keepalived 实现了一组检查器,根据服务器池的健康状况动态、自适应地维护和管理负载平衡服务器池。另一方面,高可用性是通过 VRRP协议实现的。VRRP 是路由器故障转移的基本要素。
2024-08-15 01:28:42
766
原创 https证书申请
ACME申请免费证书Let’s Encrypt 使用 ACME 协议来验证您对给定域名的控制权并向您颁发证书。要获得 Let’s Encrypt 证书,您需要选择一个要使用的 ACME 客户端软件通过脚本的客户端方式去安装。
2024-07-21 14:59:28
234
原创 websocket
为什么WebSocket连接可以实现全双工通信而HTTP连接不行呢?实际上HTTP协议是建立在TCP协议之上的,TCP协议本身就实现了全双工通信,但是HTTP协议的请求-应答机制限制了全双工通信。WebSocket连接建立以后,其实只是简单规定了一下:接下来,咱们通信就不使用HTTP协议了,直接互相发数据吧。WebSocket协议规范将ws(WebSocket)和wss(WebSocket Secure)定义为两个新的统一资源标识符(URI)方案[4],分别对应明文和加密连接。
2024-06-30 00:46:42
109
原创 nexus配置
通过配置一个group组把他两组合起来 由这个group对外提供私服的地址。在配置一个host 将拉到的依赖数据保存到本地。通过配置一个proxy 拉公网的所有依赖数据。
2024-06-30 00:45:21
127
原创 containerd
早在2016年3月,Docker 1.11的Docker Engine里就包合了containerd,而现在则是把containerd从Docker Engine里彻底剥离出来, 为一个独立的开源项目独立发展,目标是提供一个更加开放、稳定的容器运行基础没施。和原先包合在Docker Engine里containerd相比,独立的containerd将具有更多的功能,可以涵盖整个容品运行时管理的所有需求。
2024-06-28 01:57:43
1067
原创 centos7迁移部分成功
早闻CentOS不再维护的消息,确实有些遗憾,毕竟这个系统好用又简单,已经成为了我们工作中的一种习惯。然而,2024年6月30日这一天如约而至,CentOS 7停止维护后,随之而来的安全漏洞又该如何防范?系统的维护又该交给谁呢?在这样的背景下,坚持一个中国,听党指挥能打胜仗的原则,我们选择了走国产化、自主可控的路线。这条路线是我们不变的方向。
2024-06-26 23:12:39
1104
原创 云原生应用管理平台--Rainbond
我会写代码,但是不会搭建k8s ,又不会写资源对象文件 ,还想要一个能简单易操作的平台帮我把应用跑上去-------rainbond核心理念为 突出 ——两个字,无需关注底层基础设施,只需要关心你的业务。
2024-06-14 12:36:40
513
原创 双系统 Ubuntu无静态IP
需求:需要静态IP固定到网卡上问题:只有连接有线或无线,才会有显示网卡,怎么办习惯了windows装vmvare后装其他系统做实验,认为自动会有一些网卡 ,但是我装了双系统后(Windows11/Ubuntu22.04)却没有网卡,只有连接Wi-Fi或者有线时才有IP显示,但是我需要默认就要有一个静态的ip,一直以为没有驱动,后来没办法了,所以出此下策👇。
2024-06-09 23:42:32
348
原创 2024-6月CKA-EXAM
执行初始化指令 exam-init,完成以下操作为运行在上的现有 etcd 实例创建快照,并将快照保存到 /srv/data/etcd-snapshot.db然后还原位于 /srv/data/etcd-snapshot-previous.db 的快照备份文件通过 etcdctl 连接到服务器使用的证书和秘钥CA 证书: /opt/KUIN00601/ca.crt客户端证书: /opt/KUIN00601/etcd-client.crt。
2024-06-09 20:03:20
1398
原创 redis修改密码
配置文件路径在哪呢 用redis-server /etc/redis/redis.conf 去指定启动使用的配置文件。答案是:从官网或者从github上的release里找到你需要的对应版本解压后有配置文件。修改配置文件中的字段 requirepass qwer1234!其实在dockerhub上都有写。redsi 配置文件从哪找呢?好那么接下来就是一些简单的操作。
2024-06-01 00:40:28
365
1
原创 ETCD集群
etcd 是一种开源的分布式统一键值存储,用于分布式系统或计算机集群的共享配置、服务发现和的调度协调。在 Kubernetes 运行过程中产生的重要数据都存储在 etcd 中。etcd 是集群的核心关键组件。etcd 目前支持 V2 和 V3 版本,两版本的 API 不兼容,k8s 使用 V3 作为存储协议使用 V2 版本 API: ETCDCTL_API=2 etcdctl (默认版本)使用 V3 版本 API: ETCDCTL_API=3 etcdctl。
2024-05-01 09:34:53
397
原创 LVM_基本操作
Linux逻辑卷管理(LVM)的发明背景源于对存储系统管理的需求,尤其是增强其灵活性和扩展性。随着计算环境变得越来越复杂和数据密集,传统的硬盘分区方式在灵活性和管理效率方面逐渐显得不足,这促使了LVM这样的技术的发展。
2024-04-25 00:05:19
293
原创 软磁盘阵列RAID
磁盘阵列(RAID,Redundant Array of Independent Disks)是一种将多个硬盘组合在一起以提供更高性能、更高容量或数据冗余的技术。通过将多个硬盘组合在一起,磁盘阵列可以提供比单个硬盘更高的性能、容量和可靠性。
2024-04-20 02:46:47
633
原创 Linux cp、mv命令显示进度条
平常使用cp 拷贝大文件时,看不到多久可以完成,虽然加上-v参数也只能看到正在拷贝文件,那就使用以下方法实现现在在使用cp、mv 命令去执行吧。
2024-03-24 22:27:40
4478
原创 rpm包systemctl方式启动
对于 systemd 管理的服务,通常情况下,当您使用 rpm -ivh 安装相关的 RPM 包时,该软件包会在 /usr/lib/systemd/system/ 目录下安装一个 .service 文件。安装完毕后,systemd 会自动检测到这个新的服务单元文件,并将其添加到服务管理中。当使用 rpm -ivh 安装 RPM 包时,系统会将该软件包的文件安装到系统中的适当位置。
2024-03-08 01:16:51
386
原创 tomcat、java、maven
autoDeploy=“true”//自动更新开发工程师编写的网站功能。unpackWARs=“true” //自动解 war 包。注意tomcat支持的JRE版本要相互扶持。server.xml-之虚拟主机。suffix 日志后缀名。prefix 日志名称。
2024-01-04 21:31:11
727
原创 too many open files、超级的坏块
需要注意的是,在调整这些参数时,要确保系统资源足够,以及对应的硬件和内核版本支持所需的数值。含义: 限制单个用户能够为其监视的文件和目录设置的监视器(watches)的总数。52428800,你提高了单个用户可以设置的监视器的数量,从而有助于避免相关的错误。/proc/sys/fs/nr_open 是一个系统级别的全局参数,表示系统中所有进程能够打开的文件描述符总数的限制。通过将其增加到 819200,你提高了系统同时处理的 inotify 实例的数量,从而有助于避免相关的错误。
2024-01-03 00:06:00
648
原创 webhook简介
Webhook 是一个 HTTP 请求,由源系统中的事件触发并发送到目标系统,通常带有数据负载。Webhooks 是自动化的,换句话说,当源系统中触发其事件时,它们会自动发送出去。这为一个系统(源)提供了一种在事件发生时与另一个系统(目标)“对话”(HTTP 请求)的方法,并共享有关发生的事件的信息(请求负载)。简而言之,Webhooks 用于将一个系统中发生的事件传达给另一个系统,并且它们通常共享有关该事件的数据。
2023-12-28 21:08:35
934
原创 Linux服务器之间的无密码传输登录
这个文件保存了你连接过的远程服务器的主机密钥。当你尝试连接一个远程服务器时,SSH会检查该文件以确保连接到的服务器是预期的,并且主机密钥没有发生变化。包含了允许连接到该用户帐户的公钥列表。当你尝试通过SSH连接到该用户帐户时,服务器会检查这个文件中的公钥是否匹配。ssh-copy-id命令的主要功能就是将本地机器上的公钥添加到目标服务器的~/.ssh/authorized_keys文件中。私钥文件,用于与公钥配对进行本地身份验证。你可以将这个公钥文件分享给其他服务器,以便通过SSH免密登录。
2023-12-27 02:02:32
129
原创 Nginx基本配置内容
http 模块适用于处理 Web 请求,而 stream 模块适用于处理非 HTTP 流量,如数据库连接、邮件传输等。在 stream 模块中,你可以配置一些 TCP 或 UDP 的代理服务,以便 Nginx 能够转发这些流量。
2023-12-24 19:28:56
809
原创 dockerfile多阶段构建
多阶段构建就是为了镜像更小更容易维护,易读,最终从一个阶段的核心内容复制到另一个阶段,而不必需要那些非核心的内容。
2023-11-22 01:39:22
560
原创 二进制安装docker、更换docker版本、卸载docker
Dockerd(Docker 守护进程)在其底层使用 Containerd 来管理容器。Containerd 是一个开源的容器运行时管理器,由 Docker 公司于2017年开发并开源,它负责实际的容器生命周期管理。以下是 Docker 守护进程(dockerd)和 Containerd 之间的关系:Dockerd(Docker 守护进程):Dockerd 是 Docker 引擎的核心组件,负责处理 Docker 命令、容器镜像的构建和运行、容器网络配置、日志记录等高级 Docker 功能。
2023-10-24 00:07:39
1624
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人