自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘某的博客

Linux基础、集群、数据库、Docker、Kubernetes

  • 博客(151)
  • 收藏
  • 关注

原创 硬链接 和 软链接 区别

硬链接与软链接的区别与创建方法 摘要:硬链接和软链接是Linux系统中的两种文件链接方式,主要区别如下:1)硬链接指向文件物理数据块(相同inode),软链接指向文件路径(独立inode);2)硬链接不能跨文件系统,软链接可以;3)硬链接不能链接目录,软链接可以;4)原文件删除后硬链接仍有效,软链接会失效;5)硬链接大小与原文件相同,软链接很小。创建方法:硬链接用"ln 源文件 链接名",软链接用"ln -s 源文件 链接名"。修改任一链接内容都会同步到源文件。

2026-06-02 15:25:06 227

原创 文件隐藏属性

本文介绍了Linux文件隐藏属性的查看与修改方法。通过lsattr命令可查看文件隐藏属性,常用选项包括-a(显示所有文件)和-d(显示目录属性)。使用chattr命令可修改属性,主要属性包括:a属性(禁止删除/重命名,允许追加数据)、i属性(禁止修改/删除,允许追加数据)和e属性(EXT系统默认属性,不可取消)。特别说明,即使root用户也无法修改i属性文件,但可通过覆盖写入方式修改目录中的文件数据。

2026-06-02 15:15:18 342

原创 【Linux】配置网络yum源,本地yum源以及本地光盘yum源 && rpm 命令

本文介绍了如何配置阿里云网络yum源,包含CentOS和openEuler两种系统的详细配置方法。对于CentOS系统,需要修改/etc/yum.repos.d/CentOS-Base.repo和epel.repo文件,配置基础源和EPEL源的阿里云镜像地址。openEuler系统则需要修改/etc/yum.repos.d/openEuler.repo文件,设置OS、everything、EPOL等多个仓库的镜像源。所有配置均包含gpg校验设置,确保软件包安全性。通过使用阿里云镜像源,可以显著提升软件包下载

2026-05-22 11:18:55 89

原创 dhcp 请求流程

DHCP协议通过DORA四步交互(Discover-Offer-Request-Acknowledge)实现IP地址自动分配。客户端首次接入时广播DHCPDISCOVER报文,服务器响应DHCPOFFER提供IP配置,客户端确认选择后发送DHCPREQUEST,最终服务器回复DHCPACK完成分配。该流程支持租期续约(50%和87.5%租期时触发)、地址冲突检测(通过免费ARP)和异常处理(如DHCPNAK拒绝)。整个过程采用UDP广播/单播传输,跨网段需中继代理,实现了网络配置的自动化管理,提高IP资源利

2026-05-22 10:46:53 332

原创 ceph-s & ceph_osd_tree_ceph缩容恢复_集群状态.md

Ceph集群状态分析摘要 当前Ceph集群处于异常状态,主要问题包括: 集群健康状态为HEALTH_ERR,存在2个PG卡在inactive状态,1个PG数据不一致,57个请求被阻塞超过32秒 1个OSD(osd.7)处于down状态 PG状态显示多个恢复问题:2个incomplete、1个stale、37个degraded等 数据恢复进程卡住2小时未完成 严重问题: 数据不一致风险(incomplete/stale状态) 业务请求被阻塞 OSD故障导致恢复停滞 需立即检查: osd.7的硬件和日志 卡住的

2026-05-22 10:45:33 467

原创 ansible.cfg配置文件

Ansible配置与免密登录设置 本文介绍了Ansible的配置文件设置和实现免密登录的方法。配置文件部分详细说明了ansible.cfg中的关键参数,包括集合路径、主机清单文件路径、远程用户、角色路径等,并配置了特权升级相关参数。免密登录部分展示了一个使用authorized_key模块为master和node节点配置root用户SSH公钥的示例命令,实现无需密码的远程登录。这些配置优化了Ansible的执行效率和自动化能力。

2026-05-13 15:59:32 20

原创 docker && containerd 镜像加速

本文介绍了Docker和Containerd两种容器运行时的镜像加速配置方法。对于Docker,详细说明了通过阿里云镜像源安装、配置镜像加速器以及部署cri-docker服务的步骤。对于Containerd,重点讲解了安装配置、CNI插件部署、nerdctl工具安装,并提供了镜像仓库配置的最佳实践,推荐使用独立的hosts.toml文件管理镜像加速设置,避免频繁重启服务。两种方案均包含完整的命令行操作指南和配置文件示例,适用于Linux系统下的容器环境优化。

2026-05-13 14:16:31 531

原创 OSD 权重调整命令生成器

这篇文章摘要介绍了如何使用一个基于Flask的OSD运维命令生成器工具。该工具允许用户输入OSD信息,自动生成缩容权重命令或删除OSSD命令,并提供下载功能。界面包含输入框、示例数据展示区、操作按钮组和历史记录查看区。工具会保存生成的文件记录,用户可以通过网页界面查看和下载历史生成的文件。系统采用响应式设计,包含美观的卡片式布局和交互式按钮,并支持错误提示和成功反馈。

2026-04-29 09:21:33 207

原创 python3 安装

本文介绍了在AlmaLinux 9.7上搭建Python和Flask开发环境的步骤。首先通过dnf安装Python3及其相关工具,然后创建并激活虚拟环境以隔离项目依赖。接着在虚拟环境中安装Flask框架,并通过一个简单的"Hello World"程序验证安装成功。最后提供了常用命令速查表,包括虚拟环境管理、包管理等操作。整个过程遵循Python开发的最佳实践,为后续Web开发奠定了基础。

2026-04-29 09:19:55 251

原创 echo 输出 颜色

【代码】echo 输出 颜色。

2026-04-17 15:26:34 30

原创 docker commit 封装镜像

本文介绍了通过Docker容器封装Nginx服务的过程:首先创建基础容器并配置清华软件源,安装编译依赖后手动编译安装Nginx;随后测试服务可用性并清理容器;最后将配置好的容器封装为自定义镜像nginx:v0.1,验证新镜像能正常启动Nginx服务。整个过程展示了Docker镜像制作的基本流程,同时指出commit命令的局限性——只能封装文件变化而无法保存元数据信息。

2026-04-17 15:24:11 201

原创 关闭Selinux

【代码】关闭Selinux。

2026-04-10 16:04:00 253

原创 svc中外部流量访问限制

本文详细介绍了Kubernetes中Service的externalTrafficPolicy和internalTrafficPolicy参数。externalTrafficPolicy控制外部流量路由方式,Cluster模式允许跨节点转发但会丢失源IP;internalTrafficPolicy管理内部流量,同样支持跨节点转发但会转换源IP。两种模式都能提供优秀的负载均衡和高可用性,但会牺牲源IP保留和网络性能。文末通过对比表格清晰展示了两者的特性差异,帮助用户根据实际场景选择合适的配置策略。

2026-04-10 10:26:27 347

原创 docker run 常用参数

Docker run命令摘要:常用参数包括-d(后台运行)、--name(命名容器)、-p(端口映射)、-v(卷挂载)等。示例展示了多种用法:运行Nginx容器并映射端口;WordPress容器链接MySQL;交互式CentOS容器自动删除;设置容器自启;注入host解析;挂载目录运行Python应用;指定网络运行;非root用户运行;特权容器等。这些命令涵盖了容器运行的基本操作和高级配置场景,展示了Docker的灵活性和强大功能。

2026-01-28 21:12:02 91

原创 docker cp 传文件,使用 docker exec 结合 tar 流传输,效率更高且能保留权限

摘要:相比docker cp,使用docker exec结合tar进行流式传输更高效可靠。该方法通过Linux管道直接内存传输,避免磁盘中间文件,完美保留权限和时间戳。核心命令为docker exec [容器] tar -cf - [路径] | tar -xf - -C [目标],支持容器与宿主机间双向传输,甚至跨容器直传。加入-z参数可压缩大文件传输。相比docker cp,该方法速度更快、权限保留完整且支持跨容器传输,特别适合目录同步和数据迁移场景。

2026-01-28 21:06:47 582

原创 列表、元组、字典、集合-组合数据类型

name = input("请输入名字:")# 判断昵称是否已经存在print(f"您输入的昵称name_list = [ 'bingbing' , 'susu' , 'zivi' ] while True : name = input("请输入名字:") # 判断昵称是否已经存在 if name in name_list : print(f"您输入的昵称 {name } 已经存在了哦") # 如果昵称不存在 else : print(f"昵称 {

2025-12-21 10:37:18 436

原创 Python-while循环-99乘法表

【代码】Python-while循环-99乘法表。

2025-12-17 21:55:49 130

原创 shell脚本-read-输入

选项作用典型场景-p "提示"显示提示信息通用的输入交互-s静默输入(不回显)输入密码、密钥-t 5设置超时时间(秒)防止脚本长时间挂起-n 1限制读取字符数简单的 yes/no 选择-a arr将输入存入数组批量处理多个参数-r原始模式(不转义输入包含路径或特殊符号。

2025-12-17 21:47:06 505

原创 全局禁用ipv6

这是最彻底、兼容性最好的方式,适用于所有网络管理工具(包括。即使禁用 IPv6,某些服务默认仍绑定。

2025-12-03 22:15:54 821

原创 openstack nova scheduler 调度,过滤器(Filter)筛选规则

这些过滤器是OpenStack Nova调度的“筛选引擎”,通过资源、状态、策略、亲和性等维度逐步缩小候选节点范围。日志中是“瓶颈”,需从VM规格、节点聚合配置方向排查问题(如检查flavor绑定的聚合是否存在、节点是否加入对应聚合、聚合规格是否匹配)。

2025-12-03 22:14:35 679

原创 chage-命令字段详解

注:全局默认密码策略/etc/login.defs。

2025-11-26 21:14:42 440

原创 更改用户密码

先判断系统使用的是 pam_tally2 还是 pam_faillock (现代发行版如RHEL8+/Ubuntu 20.04+多用faillock)解锁后,尝试登陆系统。

2025-11-26 21:02:42 317

原创 etcd-常用命令

示例:查看 Kubernetes 中 default 命名空间的完整数据(JSON 格式,可能很长)注意:恢复后需修改 kubelet 或 static pod 配置指向新的 data-dir。显示每个 endpoint 的健康状态、leader 信息、版本等。用于灾难恢复,必须配合恢复命令使用。,watch 终端会实时输出变更。可用于测试或手动注入配置。

2025-11-20 20:30:27 325

原创 etcd备份k8s集群

【代码】etcd备份k8s集群。

2025-11-20 20:14:15 278 1

原创 openvswitch-ovs-流表

【代码】openvswitch-ovs-流表。

2025-11-06 20:34:16 177

原创 ceph osd down排查

【代码】ceph osd down排查。

2025-11-05 22:07:27 264

原创 journalctl 日志清理

把下面两行写进 root 的 crontab(

2025-11-05 21:50:00 573

原创 磁盘-IO

【代码】磁盘-IO。

2025-10-16 22:52:04 454

原创 logrotate-日志切割

【代码】logrotate-日志切割。

2025-10-16 22:36:30 536

原创 ceph设置标志位

来设置或取消标志位。

2025-10-13 20:16:21 369

原创 parted命令 磁盘分区

本文介绍了Linux下parted命令的使用方法,包括基本命令格式、常用选项和子命令。主要内容涵盖:创建GPT/MBR分区表、建立分区、调整分区大小等操作示例,以及不同文件系统的格式化命令(如ext4、xfs、fat32等)。重点展示了如何一次性创建包含多个分区的磁盘布局(如EFI引导分区、根分区、交换分区等),并配套对应的格式化命令。文中还列出了parted支持的文件系统类型及其对应的mkfs命令,为磁盘分区管理提供了实用参考。

2025-10-13 19:24:55 353

原创 SSH命令建立隧道

ssh命令建立隧道

2025-10-11 22:10:05 748

原创 NetworkManager服务详解

两者可以共存,但通常建议选择一种作为主要管理工具,避免冲突。在服务器上,常禁用 NetworkManager 并使用。基于文本的交互式界面,通过 curses 库实现,比 nmcli 更直观,适合不熟悉命令行的用户。

2025-10-11 21:58:14 582

原创 网卡聚合bond

网卡绑定技术通过将多个物理网卡组合成逻辑接口,实现网络冗余和带宽提升。文章详细介绍了Linux系统下网卡绑定的配置方法,包括加载bonding模块、创建绑定接口、配置物理网卡等步骤。重点解析了7种绑定模式的特点和适用场景,如轮询模式(mode0)适用于负载均衡,活动备份模式(mode1)适合高可用性需求,802.3ad模式(mode4)支持LACP协议等。最后提供了查看绑定状态的方法和实际配置示例。该技术可有效提高网络可靠性和性能,适用于服务器集群、数据中心等场景。

2025-06-23 22:11:28 1332

原创 Docker健康检查

docker容器添加健康检查命令

2025-06-23 21:44:22 240

原创 openstack创建虚拟机

【代码】openstack创建虚拟机。

2025-04-27 16:37:05 653

原创 rabbitmq常用命令

【代码】rabbitmq常用命令。

2025-04-27 16:25:04 511

原创 配置sftp

【代码】配置sftp。

2025-04-27 15:59:11 141

原创 openstack热迁移、冷迁移、疏散

【代码】openstack热迁移、冷迁移、疏散。

2025-04-27 15:43:17 781

原创 openstack迁移虚机rbd报错,删除异常rbd

【代码】openstack迁移虚机rbd报错,删除异常rbd。

2025-04-27 15:22:31 725

kubeadm-containerd-cri-docker-calico-ingress-helm-metrics-dashboard部署1.26.9版本k8s集群-v2-20250405

一、环境准备 1.更改主机名 2.安装依赖包 3.关闭swap分区 4.关闭 firewalld 防火墙 5.关闭 NetworkManager 6.关闭 SElinux 7.关闭系统不需要的进程 二、配置k8s的流量被防火墙处理 三、配置时间同步 四、主服务器配置持久化日志 五、物理机内核升级 六、配置ipvs 七、安装docker 八、部署K8S 1.安装kubeadm、kubelet、kubectl 2.生成 kubeadm 配置初始化模板 3.镜像预下载 4.Containerd作为容器运行时(所有节点执行) 5.kubeadmin 初始化 6.重新初始化 7.用户授权 8.从节点加入集群 9.查看节点就绪状态 九、配置 calico 网络 十、查看k8s集群状态 十一、部署ingress-nginx 十二、部署helm 十三、部署Metrics-Server 十四、部署dashboard

2025-04-05

kubeadm_containerd_cri-docker部署1.26.9版本k8s集群_v1_20250402

一、环境准备 1.更改主机名 2.安装依赖包 3.关闭swap分区 4.关闭 firewalld 防火墙 5.关闭 NetworkManager 6.关闭 SElinux 7.关闭系统不需要的进程 二、配置k8s的流量被防火墙处理 三、配置时间同步 四、主服务器配置持久化日志 五、物理机内核升级 六、配置ipvs 七、安装docker 八、部署K8S 1.安装kubeadm、kubelet、kubectl 2.生成 kubeadm 配置初始化模板 3.镜像预下载 4.Containerd作为容器运行时(所有节点执行) 5.kubeadmin 初始化 6.重新初始化 7.用户授权 8.从节点加入集群 9.查看节点就绪状态 九、配置 calico 网络 十、查看k8s集群状态 十一、部署ingress-nginx 十二、部署helm 十三、部署Metrics-Server

2025-04-02

kubeadm&containerd&cri-docker&calico&ingress部署1.26.9版本k8s集群

一、环境准备 1.更改主机名 2.安装依赖包 3.关闭swap分区 4.关闭 firewalld 防火墙 5.关闭 NetworkManager 6.关闭 SElinux 7.关闭系统不需要的进程 二、配置k8s的流量被防火墙处理 三、配置时间同步 四、主服务器配置持久化日志 五、物理机内核升级 六、配置ipvs 七、安装docker 八、部署K8S 1.安装kubeadm、kubelet、kubectl 2.生成 kubeadm 配置初始化模板 3.镜像预下载 4.Containerd作为容器运行时(所有节点执行) 5.kubeadmin 初始化 6.重新初始化 7.用户授权 8.从节点加入集群 9.查看节点就绪状态 九、配置 calico 网络 十、查看k8s集群状态 十一、部署ingress-nginx

2024-07-19

kubeadm&cri-docker&containerd部署1.26.9版本k8s集群

一、环境准备 1.更改主机名 2.安装依赖包 3.关闭swap分区 4.关闭 firewalld 防火墙 5.关闭 NetworkManager 6.关闭 SElinux 7.关闭系统不需要的进程 二、配置k8s的流量被防火墙处理 三、配置时间同步 四、主服务器配置持久化日志 五、物理机内核升级 六、配置ipvs 七、安装docker 八、部署K8S 1.安装kubeadm、kubelet、kubectl 2.生成 kubeadm 配置初始化模板 3.镜像预下载 4.Containerd作为容器运行时(所有节点执行) 5.kubeadmin 初始化 6.重新初始化 7.用户授权 8.从节点加入集群 9.查看节点就绪状态 九、配置 calico 网络 十、查看k8s集群状态

2024-04-11

部署zookeeper+kafka

一、二进制安装 1.安装jdk,二进制安装以及yum安装 2.安装zookeeper 3.部署kafka 二、docker安装 1.搭建zookeeper集群 2.搭建kafka集群 3.测试Zookeeper中Kafka节点信息 4.测试Kafka中创建Topic,Zookeeper中的接受情况

2024-04-25

Harbor私有镜像仓库部署包

解压得到部署harbor私有镜像仓库所需的docker-ce、docker-compose、harbor包。 1.环境准备 可使用已下载好的包,也可自行下载。 2.安装docker 部署docker,安装后需进行重启,使docker接管iptables规则 3.配置镜像加速和私有仓库地址 配置公网镜像仓库加速地址以及harbor私有镜像仓库地址 4.搭建harbor仓库 修改harbor.cfg配置文件中的域名以及https协议,签发https协议所需ssl证书。 使用docker-compose命令启动harbor镜像仓库的容器 5.本地windows浏览器访问配置 白屏创建项目空间,客户端docker push和docker pull测试。

2024-03-15

kubeadmin方式部署calico网络模式的k8s集群

解压压缩包后,阅读readme.md文件(部署方案) 环境准备关闭swap分区和NetworkManager服务等, 配置时间同步服务,配置持久化日志保存目录, 修改相关内核配置,升级内核至指定版本, 下载kubeadm、kubelet、kubectl组件 导入相关镜像,修改配置文件,进行kubeadmin初始化, 将node节点加入kubernetes集群,根据yaml文件启动calico服务, 节点已达ready状态。

2024-02-27

k8s安装prometheus(包含镜像文件、yaml文件、部署方案)

kubernetes安装prometheus 下载后,解压压缩包,阅读readme.md文件(部署方案), 上传prometheus-operator.zip至服务器, 根据readme.md方案进行部署, 执行脚本导入prometheus相关镜像, 运行yaml文件,创建prometheus、grafana、node-exporter等相关资源, 修改prometheus、grafana、alertmanager的svc类型为NodePort,并声明暴露的端口 浏览器访问k8s-master的IP:端口, 白屏配置grafana的监控项。 完成部署。

2024-02-27

空空如也

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

TA关注的人

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