自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

求知若渴,虚心若愚。

求知若渴,虚心若愚。

  • 博客(122)
  • 资源 (13)
  • 问答 (1)
  • 收藏
  • 关注

原创 OpenStack 之 Epoxy版本 部署实战

OpenStack Epoxy 是 OpenStack 的第 31 个版本,其版本号为 2025.1,于 2025 年 4 月 2 日正式发布。

2025-12-10 16:41:55 76

原创 Jenkins 动态参数联动 缺少 Active Choices Plug-in 插件

【代码】Jenkins 动态参数联动 缺少 Active Choices Plugin 插件。

2025-11-25 17:30:35 207

原创 traefik 启用并指定根证书*.cer

mountPath: /etc/ssl/certs/cfca/cfca_ev_root.cer # 容器内最终路径(文件级挂载)- /etc/ssl/certs/cfca/cfca_ev_root.cer # 仅能写容器内的挂载路径,不能写宿主机路径。curl -v https://www.bac.com --resolve www.bac.com:443:你的节点IP -k。- name: cfca-root-cert-volume # 挂载卷名称(自定义,需与下方一致)命名空间中创建一个名为。

2025-11-20 19:34:39 455

原创 Python 之 random 模块

【代码】Python 之 random 模块。

2025-11-18 16:47:55 39

原创 Python 之 logging 模块

【代码】Python 之 logging 模块。

2025-11-18 16:34:49 171

原创 Python 时间字符串格式符号全解

【代码】Python 时间字符串格式符号全解。

2025-11-18 15:59:47 285

原创 Python 之 time 模块

【代码】Python 之 time 模块。

2025-11-18 15:58:40 31

原创 Python 之 sys模块

【代码】Python 之 sys模块。

2025-11-18 15:31:11 28

原创 Python 之 os 模块

【代码】Python 之 os 模块。

2025-11-18 15:20:31 27

原创 ICMP timestamp请求响应漏洞 处理

使用firewalld。

2025-11-13 11:23:55 403

原创 允许Traceroute探测 漏洞处理

在防火墙出站规则中禁用echo-reply(type 0)、time-exceeded(type 11)、destination-unreachable(type 3)类型的ICMP包。

2025-11-13 11:15:48 413

原创 OpenStack 计算节点的 “主机映射” 注册

日志明确显示 “创建主机映射”命令输出中 Creating host mapping for compute host 'compute1' 和 Creating host mapping for compute host 'compute2' 表明:系统已为 compute1 和 compute2 两个计算节点,在 cell1(OpenStack 的计算单元)中创建了对应的 “主机映射”—— 这是计算节点被 nova 集群识别的关键步骤。查询没有结果,需要执行发现计算节点。

2025-10-21 16:57:22 110

原创 OpenStack [ compute_id ] 设计上的小缺陷

而 nova 代码中硬编码(或默认配置)将 compute_id 放在 site-packages 目录,属于 设计上的小缺陷—— 把 “库安装目录” 和 “运行时数据目录” 混在一起了,才导致需要临时调整这个目录的权限。# 配置项说明:node_identity_file 是 nova 用于指定节点标识文件路径的官方配置项,优先级高于代码中的默认路径。自定义 compute_id 路径,指向 /var/lib/nova/ 目录下的 compute_id 文件;

2025-10-21 15:40:11 427

原创 OpenStack [placement] 段缺失关键密码配置

段仅配置了用户名、项目等信息,

2025-10-21 14:47:22 107

原创 ceph 之跳过监控栈 --skip-monitoring-stack

【代码】ceph 之跳过跳过监控栈 --skip-monitoring-stack。

2025-10-14 17:39:39 342

原创 KVM虚拟机在宿主机启动时自动启动

要让虚拟机在物理机启动时自动启动,可以通过 virsh 命令设置虚拟机的自动启动选项。

2025-10-09 10:08:39 314

原创 Python 之线程和进程

在访问共享资源的时候调用 lock.acquire() 获取锁访问。# 2. 线程安全的问题:多个线程同时操作共享资源,比如全局变,文件,数据库连接。# msg = input("请输入信息:") # 程序的等待状态。# print("我是小明") # 程序开始,处于执行状态。# time.sleep(2) # 程序等待状态。# 一个正在运行的程序或者软件就是一个进程。# print(msg) # 执行状态。# 常用的方法 start(),开启进程。# join() 主进程等待进程执行结束。

2025-09-30 15:59:38 42

原创 恢复快照(需先暂停 / 关闭虚拟机,避免数据不一致)

背景 :ceph + kvm

2025-09-25 18:40:47 381

原创 Python 之文件读写

2. read(): 表示从文件中读取的数据长度,没有传值就默认,默认一次性读取文件的所有内容 #文件名.name : 返回要打开的文件的文件名称,可以包含文件的具体路径。w 只写模式,文件存在这就先清空文件内容,再写入新内容。seek(offset, whence) 移动文件读取指针到指定位置。1. 文件重命名:os.rename(旧文件名,新文件名)tell() 显示文件内容当前位置,即文件指针当前位置。seek(0,0) 会把文件指针移动到文件开头。3. 创建文件夹: os.mkdir(文件夹名)

2025-09-19 18:10:22 936

原创 Python 之监控服务器服务

Python 脚本(基于 Flask 框架)来实现这个功能。

2025-09-19 15:53:47 286

原创 Python 之基础篇面向对象

定义 len(obj) 的行为。:定义对象的字符串表示,用于。(会被名称改写,较难直接访问)(约定,不建议外部访问)

2025-09-19 10:08:18 39

原创 Python 3.9.21 升级到 Python >=3.10

在安装 Python 3.10 之前,先安装一些必要的工具和依赖。

2025-09-15 18:27:35 493

原创 vsftpd 升级 版本

https://security.appspot.com/downloads/vsftpd-3.0.5.tar.gzvsftpd 版本3.0.3 升级到 vsftpd 3.0.5升级之前先验证现有的ftp 是否可用解压安装包:tar -zxvf vsftpd-3.0.5.tar.gz直接先编译安装:​​​​ → 表示是 ​​通过 RPM 安装的 3.0.3 版本​​安装完成后再停用老的,然后启用新的。yum install libcap-develmake编辑安装玩抽,正在运行的还是之前的版本创建一个自定义

2025-09-11 16:00:55 593

原创 nginx 代理 获取客户端真实IP

很可能是代理服务器或负载均衡器的 IP 地址。如果 NGINX 作为反向代理或者处于一个代理链中,它接收到的是代理服务器的 IP 地址而非客户端的真实 IP。,或者 NGINX 没有正确解析这个头部,那么您会看到代理服务器的 IP,而非真实客户端 IP。字段,其中包含客户端的真实 IP 地址。完成安装后,您可以通过以下命令检查 NGINX 是否成功启用了。当前的 NGINX 是在编译时没有启用。:代理服务器通常会在请求头中添加。# ✅ 放在这里(推荐)来编译并安装 NGINX。

2025-09-10 16:12:04 1042

原创 防火墙 只允许信任的几台服务器访问

firewalld。

2025-09-09 18:26:56 343

原创 Python 之 基础篇

定义变量要定义一个变量,只需给它赋一个值即可。例如:x = 5 # 定义一个整数变量 x,值为 5name = "Alice" # 定义一个字符串变量 name,值为 "Alice"is_active = True # 定义一个布尔变量 is_active,值为 TruePython 会根据赋给变量的值自动判断类型:x = 5 会将 x 视为整数类型。name = "Alice" 会将 name 视为字符串类型。is_active = True 会将 is_active 视为布尔类型。

2025-08-26 18:03:58 34

原创 KVM 日常管理命令

本文摘要:这是一份KVM虚拟化管理实用指南,涵盖虚拟机、网络、存储、模板、快照、磁盘等核心管理操作。主要内容包括:1)虚拟机生命周期管理(启停/暂停/重启/删除);2)网络和存储池配置管理;3)虚拟机模板和快照管理;4)磁盘操作(扩容/格式转换);5)系统监控(日志/性能)和XML配置管理;6)备份恢复方法。通过virsh命令提供了一套完整的虚拟化环境管理方案,适用于日常运维工作。

2025-08-25 14:22:38 701

原创 /usr/local/nginx/sbin/nginx 加入开机启动

Service]:定义如何启动、重新加载、停止服务的命令。ExecStart 是启动 Nginx 的命令ExecReload 是重新加载配置的命令,ExecStop 是停止 Nginx 的命令。[Unit]:定义服务的基本信息和依赖关系。After=network.target 意味着 Nginx 会在网络服务启动之后启动。[Install]:定义服务在哪个运行级别(target)中启动。如果一切正常,Nginx 就已经设置为开机自动启动。这将使 Nginx 在每次系统启动时自动启动。

2025-08-18 11:35:18 422

原创 关闭防火墙和SELinux的步骤涉及几个重要的命令

firewall-cmd --state 命令会显示防火墙的当前状态。如果防火墙正在运行,它会返回 running,否则返回 not running。

2025-08-18 10:44:37 489

原创 高可用实战之Nginx + Keepalived + Apache篇

服务器IP系统主要组件nginxnginxhttpdhttpdngx_http_upstream_module:配置后端服务器组,支持负载均衡和故障转移。Nginx 官网下载最新版本的安装包,不使用服务器yum安装,可能不是最新的,这样安装对扫漏又来进行打补丁解更方便。上传Nginx安装包至服务器,解压并进入目录执行安装。确保安装过程中包含ngx_http_upstream_module模块。编译安装时通过--add-module参数指定模块路径,若模块已内置则无需额外添加。

2025-08-13 17:57:25 434

原创 防火墙授权指定端口的通信

防火墙授权指定端口的通信,你可以使用 firewalld(默认的防火墙管理工具)来开放某个端口。以下是如何授权指定端口进行通信的步骤:这会永久允许通过端口 8080 的 TCP 流量。为了使新的防火墙规则生效,你需要重新加载防火墙你可以用以下命令来检查端口是否已经开放这将列出所有已开放的端口,确认 8080 是否在列表中。如果你只想临时开放端口,而不是永久开放,可以去掉 --permanent 选项,执行:这种方式将在防火墙重启后失效。如果你希望开放常见的服务(如 HTTP、HTTPS),可以使用以下

2025-08-12 18:22:36 571

原创 Nginx 模块及参数的详细解释

模块名称说明示例ngx_http_core_moduleNginx 核心模块,提供基本的 HTTP 功能和配置支持。worker_processes 4; 用于配置 Nginx 使用的工作进程数。ngx_http_access_module控制访问权限的模块,通过 IP 地址或其他条件来控制访问权限。deny 192.168.1.1; 阻止指定 IP 地址的访问。ngx_http_addition_module允许在响应中附加内容,用于动态地修改 HTTP 响应。add_header X-Frame-Opt

2025-08-12 16:14:43 1056

原创 ansible-playbook剧本之with_items元素

with_items来执行重复的任务;

2025-08-08 12:23:21 1451

原创 ansible 操作家族(ansible_os_family)信息

--tasks:yum:---tasks:apt:---tasks:package:name: vim---tasks:apt:---tasks:yum:---tasks:zypper:---tasks:name: iisWindows---tasks:apt:tasks:firewalld:ufw:

2025-08-07 17:36:50 808

原创 ansible-playbook之引用变量文件

state: absent # 将 state 设置为 absent,表示卸载包。- ./inventory/group_vars/vars.yml # 引用变量文件。- ./inventory/group_vars/vars.yml # 引用变量文件。enabled: no # 禁用开机自启。state: stopped # 停止服务。tags: uninstall # 使用标签。tags: uninstall # 使用标签。tags: install # 使用标签。

2025-08-07 15:48:07 667

原创 ansible-playbook之获取服务器IP存储到本地文件

【代码】ansible-playbook之获取服务器IP存储到本地文件。

2025-08-07 15:06:51 366

原创 ansible-playbook之yum

1.定义一个pkname 变量来安装对应的程序。2.执行安装nginx。4. 卸载nginx。6.验证是否卸载完毕。

2025-08-07 14:32:02 332

原创 ansible 安装或者卸载 httpd

【代码】ansible 安装或者卸载 httpd。

2025-08-06 19:16:43 232

原创 docker相关操作记录

docker logs -f -t --since="日期" --tail=<Number:[日志行数]> <container-name>docker logs c36c56e4cfa3 (容器id)

2025-08-06 19:03:22 268

原创 K8S命令记录

0'

2025-08-06 18:52:35 425

cri-containerd-1.7.23-linux-amd64.tar

cri-containerd-1.7.23-linux-amd64.tar

2024-10-30

银河麒麟V10 SP3 的 ansible-2.8.8 的离线包

银河麒麟V10 SP3 的 ansible-2.8.8 的离线包

2024-10-28

Navicat Premium 16

Navicat Premium 16

2024-10-21

ssh-copy-id

ssh-copy-id

2024-10-21

taos-jdbcdriver-2.0.42

taos-jdbcdriver-2.0.42

2024-10-21

rh79 rh79.zip

rh79.zip

2024-10-21

postgresql-13.0.tar

postgresql-13.0.tar

2024-10-16

kubernetes.repo

kubernetes.repo

2024-10-16

kylin-x86-64.repo

kylin_x86_64.repo

2024-10-16

CentOS-Base.repo

CentOS-Base.repo

2024-10-16

TDengine-client-2.6.0.4-Windows-x64

TDengine-client-2.6.0.4-Windows-x64

2024-10-16

azuredatastudio-windows-1.49.1.zip

azuredatastudio-windows-1.49.1.zip

2024-10-01

TDengine-server-2.6.0.34-Linux-x64.tar.gz

TDengine-server-2.6.0.34-Linux-x64.tar.gz

2024-10-01

docker 制作镜像 apache-doris-1.2.4.1,包含fe,be

压缩包里面的目录结构 [root@a]# tree . ├── be │   ├── Dockerfile │   └── resource │   ├── apache-doris-1.2.4.1-bin-x86_64.tar.xz │   ├── entry_point.sh │   ├── init_be.sh │   └── mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz └── fe ├── Dockerfile └── resource ├── apache-doris-1.2.4.1-bin-x86_64.tar.xz ├── init_fe.sh └── mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

2024-10-01

tini-amd64 tini-amd64 tini-amd64

tini-amd64

2024-10-01

centos7.9 离线镜像源

centos7.9 离线镜像源

2024-10-01

k3s-selinux-1.3-1.el7.noarch.rpm

k3s-selinux-1.3-1.el7.noarch.rpm

2024-10-01

私服仓库搭建 docker 镜像 nexus3.tar.gz

私服仓库搭建 docker 镜像 nexus3.tar.gz

2024-09-18

kafka-2.11-1.1.0-aarch64,ARM版本

kafka_2.11-1.1.0-aarch64,ARM版本

2024-01-26

备份K8S对应的ns下的所有pod24小时的日志,每天凌晨30分执行

备份K8S对应的ns下的所有pod24小时的日志,每天凌晨30分执行。

2024-01-26

zabbix-7.0.22.tar.gz

zabbix-7.0.22.tar.gz

2026-01-24

openstack-deployment.zip

openstack-deployment.zip

2026-01-24

expect-5.45.4-3.ky10.x86-64.rpm

expect-5.45.4-3.ky10.x86_64.rpm

2026-01-24

openssh-10.2.tar.gz

openssh-10.2.tar.gz

2026-01-24

nginx-1.28.1.tar.gz

nginx-1.28.1.tar.gz

2026-01-24

mysql80-community-release-el9-3.noarch.rpm

mysql80-community-release-el9-3.noarch.rpm

2026-01-24

penstack-ansible/2025.1/next-steps.html

openstack-ansible/2025.1/next-steps.html

2025-09-19

nginx1.29.0和pcre2-10.27

nginx1.29.0和pcre2-10.27

2025-08-12

银河麒麟字体加载rpm离线源文件

银河麒麟字体加载rpm离线源文件

2025-04-16

captcher 字体包

captcher 字体包

2025-04-16

中文黑体,Linux 系统可用

中文黑体,Linux 系统可用

2025-04-16

人大金仓数据库备份脚本

人大金仓数据库备份脚本

2025-04-16

mysql@8030.tar-docker mysqlv8.0.30 镜像

mysql@8030.tar-docker mysqlv8.0.30 镜像

2025-04-16

kafka单机伪分布式集群搭建

======================= kafka单机伪分布式集群搭建 ======================= 以单机服务器 172.16.32.29 为例 首先,需要准备好zookeeper集群,同样采用伪分布式方案搭建。 zookeeper就绪后,再按下面说明启动kafka集群。 注意,若在离线环境部署,请提前准备好镜像文件 wurstmeister/kafka:latest 和 wurstmeister/zookeeper:latest 【zookeeper 伪分布式集群(本机)搭建命令】 # step1: 为Zookeeper建立 docker network (方便zk集群进行内网通信) # 注意:172.100.0.1/16 为该network网段,可结合实际需要修改(只要不与其他网段冲突即可,通常情况下可直接用 172.100.0.1/16,此时网关地址即为 172.100.0.1) ================================命令============================================= docker network create --driver bridge --subnet=172.100.0.1/16 --gateway=172.100.0.1 zookeepernet ================================================================================ # step2: 为zookeeper建立容器集群 # 注意A:需要为容器挂载 zoo.cfg 和 myid 两个文件,具体挂载方式如下(请参考容器启动命令,提前建好挂载目录,准备好挂载文件,文件具体内容可参考附件)。 # 其中,zoo.cfg文

2025-04-16

Java编程实现Redis集群连接与操作:含密码配置及异常处理机制设计了文档的主要内容

内容概要:本文档主要介绍了Java代码连接Redis集群的方法,包括早期尝试的代码和修正后的有效代码。早期代码使用了`ShardedJedisPool`来管理多个`JedisShardInfo`对象,并设置了连接池参数和密码认证。然而,这段代码在实际的Redis集群环境中无法正常运行。修正后的代码采用了`JedisCluster`类,并通过配置连接池参数、设置密码以及定义集群节点信息,实现了与Redis集群的成功连接。此外,还提供了获取哈希表数据和集合数据的示例方法。 适合人群:具备一定Java编程经验,尤其是对Redis有一定了解的研发人员。 使用场景及目标:①学习如何正确配置Java代码连接Redis集群,包括设置连接池参数、密码认证和集群节点信息;②掌握通过`JedisCluster`类进行基本的Redis操作,如获取哈希表数据和集合数据。 阅读建议:读者应重点关注修正后的代码部分,理解其相对于早期代码的改进之处,特别是关于`JedisCluster`类的使用方法及其在连接Redis集群中的优势。同时,在实践中可以根据自己的需求调整连接池参数和密码配置。

2025-04-16

k8s 1.24 后想继续使用docker, 集成cri-docker

k8s 1.24 后想继续使用docker, 集成cri-docker

2024-12-06

etcd-3.5.15-0-x86-64.tar

离线镜像 docker load -i etcd-3.5.15-0-x86_64.tar

2024-12-06

pause-3.9-x86-64.tar

docker load -i pause-3.9-x86_64.tar

2024-12-06

k8s-v1.30.6-离线镜像包-x86-64.zip

k8s_v1.30.6_离线镜像包_x86_64.zip

2024-12-06

k8s的 coredns-v1.11.3-x86-64 镜像

k8s的 coredns-v1.11.3-x86_64 镜像

2024-12-06

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

TA关注的人

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