自定义博客皮肤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技术分享

一线linux运维经验分享

  • 博客(86)
  • 资源 (5)
  • 收藏
  • 关注

原创 第6章 加入其他 Master 节点

本章将 master02 和 master03 以控制平面角色加入集群,完成 3 节点高可用架构。首先清理节点残留环境,然后在 master01 上获取证书密钥和 token,最后执行带 --control-plane 参数的 join 命令。加入成功后,新节点会自动部署 etcd、kube-apiserver 等控制平面组件。本章还提供 token 过期处理、etcd 成员验证、日常运维操作和常见问题排查,确保 Master 节点平滑扩展。

2026-05-14 10:20:39 1

原创 第5章 集群初始化

本章使用 kubeadm 在 master01 上初始化高可用集群控制平面。通过配置文件指定 VIP(192.168.3.59:6443)作为统一入口、Pod 网段(10.244.0.0/16)和 Service 网段(10.96.0.0/16)。初始化后配置 kubectl,并生成其他 Master 和 Worker 节点的加入命令。本章还提供 1/10/100 年证书有效期配置示例、证书续期方法、etcd 集群状态验证(健康检查、成员列表、数据读写测试)及日常运维操作。

2026-05-13 14:43:14 24

原创 第4章 部署负载均衡 Keepalived + HAProxy

本章在所有 Master 节点部署 Keepalived + HAProxy,为 kube-apiserver 提供高可用入口。Keepalived 实现 VIP(192.168.3.59)漂移,HAProxy 轮询转发请求至三个 Master 的 6443 端口(监听 6444 避免冲突)。健康检查脚本连续 5 次失败则停止 Keepalived,触发 VIP 自动切换。本章还包含配置详解、日常运维和问题排查。

2026-05-13 13:57:57 23

原创 第3章 安装 kubeadm/kubelet/kubectl

本章在所有节点上安装 Kubernetes 核心工具:kubeadm、kubelet 和 kubectl。首先配置 APT 仓库并添加 GPG 密钥,安装 v1.28.2 版本并锁定防止自动更新。配置 kubelet 的 cgroup 驱动为 systemd,设置容器运行时参数。启动 kubelet 后,因集群未初始化会不断重试连接,属正常现象。本章还提供日常运维和常见问题排查,为集群初始化做好准备。

2026-05-13 13:10:02 13

原创 第2章 安装 containerd

本章在所有节点上安装并配置容器运行时 containerd。containerd 是 Kubernetes 官方推荐的容器运行时,负责镜像拉取、容器管理等工作。Ubuntu 24.04 通过 apt 直接安装,配置包括:启用 systemd cgroup 驱动、替换 pause 镜像为阿里云源、配置镜像加速器。完成后验证服务状态和 cgroup 驱动。本章还提供日常运维操作和常见问题排查,确保容器运行时稳定运行。

2026-05-13 12:43:11 23

原创 第1章 环境准备

本章是 Kubernetes 高可用集群部署的前置基础环境配置,所有节点必须严格按顺序执行。主要内容包括:节点规划(IP、角色、配置要求)、VMware 克隆节点环境清理(解决 MAC 地址和主机名冲突)、统一工作目录创建、主机名与 hosts 解析配置、系统基础升级、防火墙与 swap 关闭、内核模块加载(overlay、br_netfilter、ip_vs)、网络参数优化(IP 转发、桥接过滤)、时间同步配置等。Ubuntu 24.04 内核 6.8+ 原生支持 eBPF 和 IPVS,无需手动升级内核

2026-05-13 11:07:13 24

原创 Ubuntu K8s 1.28 kubeadm 高可用集群部署实战

本专栏提供一套基于 Ubuntu 24.04 LTS + kubeadm 1.28 的 Kubernetes 高可用集群完整部署方案。内容涵盖环境配置、容器运行时、负载均衡、集群初始化、网络插件、监控告警(Prometheus + Grafana + Alertmanager 邮件告警)、多集群管理(KRM)、证书续期及日常运维。3 主 2 从架构,命令可复制,验证完整,新手也能搭建生产级环境。专栏共 19 章,持续更新中。

2026-05-12 20:33:29 144

原创 机房网络拓扑+资产台账零风险整理实战(两排20+机柜专属)

针对两排 20 + 机柜机房,分享一套全程不拔线、不断网、零风险的拓扑梳理 + 资产台账整理方案。通过登录设备查询端口、VLAN、路由、VRRP 配置,结合服务器面板标签,快速理清机柜互联关系与设备资产,附完整命令与排查注释,可直接用于运维实战与领导汇报。

2026-05-06 20:44:53 31

原创 Linux sed 命令运维实战全攻略

本文围绕 Linux 运维必备的 sed 命令展开全场景实战讲解,从基础语法、参数说明到配置文件批量修改、指定行插入、配置规范清理,重点补充 sed 在日志过滤、提取、脱敏、统计等生产场景的高频用法,并提供可直接落地的自动化运维脚本案例,包含 Ansible 批量配置、服务器初始化、配置自动修复、日志自动归档等实战脚本。全文统一命令规范、修正跨平台兼容问题、补充大量易错点与安全操作规范,内容完整、可直接用于企业运维工作。

2026-05-04 09:56:23 22

原创 CentOS 7 编译安装 PHP 7.4.23 及扩展、实战指南

本文是 CentOS 7 环境下 PHP-7.4.23 的源码编译安装实战指南,覆盖依赖安装、编译配置、php-fpm 自启配置、与 Nginx 整合,以及 swoole、Redis、protobuf 等常用扩展的安装与排错,帮你搭建稳定可控的定制化 PHP 运行环境,适合运维工程师快速上手落地。

2026-05-04 08:41:42 332

原创 运维面试经常被问到的面试题

清空表(TRUNCATE TABLE)和删除表(DROP TABLE)是MySQL中操作表的两种不同方法,它们的主要区别在于操作的对象和影响。Nginx和Keepalived结合使用,可以实现高可用的负载均衡架构。通过Keepalived提供的虚拟IP(VIP),实现Nginx服务器之间的自动故障切换,确保服务的连续可用性。配置和安装在每台Nginx服务器上安装并配置Nginx。安装Keepalived并配置主备关系,设置虚拟IP。验证和测试启动Nginx和Keepalived,确保服务正常运行。

2026-05-04 07:45:21 39

原创 Bind服务部署

本文是 BIND DNS 服务的完整部署实战指南,覆盖 CentOS 环境下在线 / 离线两种安装方式、区域文件配置、防火墙规则设置与 DNS 解析全流程。手把手教你搭建企业级私有域名解析服务,解决内网主机名解析难题,适合运维工程师快速上手落地。

2026-05-04 07:31:35 17

原创 MinIO集群部署

分布式 Minio 可以让你将多块硬盘或者多台服务器组成一个对象存储服务。由于硬盘分布在不同的节点上,分布式 Minio 避免了单点故障。Minio分布式模式可以帮助你搭建一个高可用的对象存储服务,你可以使用这些存储设备,而不用考虑其真实物理位置。MinIO 是在 GNU Affero 通用公共许可证 v3.0 下发布的高性能对象存储,与 Amazon S3 云存储服务 API 高度兼容,可用于为机器学习、分析和应用程序数据工作负载构建高性能基础架构。核心特点。

2026-05-04 07:13:25 53

原创 运维实战攻略

多年一线运维工程师,我见过凌晨三点的机房,也处理过线上业务的各种突发状况。踩过的坑、解决过的问题,和大家做个分享。内容有Linux 基础命令、系统调优,Docker、K8s 容器管理,公有云 / 私有云平台的运维实践。帮助小伙伴们高效解决工作难题,少走弯路,欢迎关注。

2026-05-01 07:56:12 44

转载 linux read 用法

1、基本读取read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后,read命令将数据放入一个标准变量中。下面是 read命令的最简单形式::#!/bin/bashecho -n "Enter your name:"   //参数-n的作用是不换行,echo默认是换行read  name                   //从键盘输入ec

2014-09-03 16:45:20 904

转载 expect用法

1. [#!/usr/bin/expect] 这一行告诉操作系统脚本里的代码使用那一个shell来执行。这里的expect其实和linux下的bash、windows下的cmd是一类东西。 注意:这一行需要在脚本的第一行。 2. [set timeout 30] 基本上认识英文的都知道这是设置超时时间的,现在你只要记住他的计时单位是:秒   。timeout -1 为永不超时3

2014-09-03 16:41:31 794

原创 Linux - 判断文件/目录是否存在/具有权限

一、示例1234567891011121314151617181920212223242526    #!/bin/shmyPath="/var/log/httpd/"myFile="/var /log/httpd/access.log"# 这里的-x 参数判断$myPath

2014-08-28 14:23:56 1697

转载 linux 安装zabbix监控工具

一、zabbix安装环境zabbix的安装配置是个较繁杂的过程,它是基于lamp或lnmp,只不过之前装的lamp架构可能无法满足zabbix的需求,比如某些php的扩展,所以我建议重装php。1、查看linux的版本信息[root@localhost ~]# lsb_release -aLSB Version:    :base-4.0-amd64:base-4.0-noarch

2013-11-26 17:43:15 13450

原创 16天记住7000考研单词

16天记住7000考研单词(第一天)1. With my own ears I clearly heard the heart beat of the nuclear bomb.我亲耳清楚地听到原子弹的心脏的跳动。2. Next year the bearded bear will bear a dear baby in the rear.明年,长胡子的熊将在后方产一头可爱的小崽.

2013-03-08 16:02:13 19807

原创 雅思写作必背200句

以下写作经典200句背诵完会使你的写作水平突飞猛进,200句并不多,永远是熟能生巧,你一辈子用的句子无非就是几十句,这200句是提举出来的国外经典文章中的句子,是精华中的精华,不仅运用于写作,这些精彩的句式也可以运用于口语中,使你的表达非凡!       1. Accordingto a recent survey, four million people die each year fr

2013-03-08 15:58:05 3252

转载 MySQL Index详解

FROM:http://blog.csdn.net/tianmo2010/article/details/7930482①MySQL Index一、SHOW INDEX会返回以下字段1、Table 表的名称。 2、 Non_unique 如果索引不能包括重复词,则为0,如果可以则为1。3、 Key_name 索引的名称4、 Seq_in_index 索引中的列序列号,从

2013-02-28 08:29:59 31873

转载 shell编程中数组的简单用法及示例

缘起:在老男孩进行linux培训shell编程教学中,发现不少水平不错的网友及同学对数组仍然很迷糊,下面就给大家分享下数组的用法小例子,希望能给大家一点帮助。其实SHELL的数组很简单,好用。我们学习都应该遵循简单、易用的原则。shell编程中数组的简单用法及示例新版本的Bash支持一维数组. 数组元素可以使用符号variable[xx]等方式来初始化. 另外, 脚本可以使用declare

2013-02-27 15:34:56 12494

原创 怎样安装配置Jira和Confluence Wiki

Atlassian是一家专注于开发软件开发工具和协同工作产品的公司,这家公司的特色是使用敏捷软件开发方法来开发敏捷软件开发工具。敏捷软件开发强调迭代增量地开发,即从实现简单的功能开始,逐渐迭代增量地开发出复杂的系统。软件开发工具和协同工作产品所涉及的范围很广,在该范围内的许多领域, Atlassian都开发出了相应的产品,如在缺陷跟踪领域有JIRA,在敏捷开发领域有GreenHopper,在协同工

2013-02-06 11:25:50 11510

原创 confluence介绍

◆ confluence['kɒnflʊəns] n. (河流的)汇合、汇流点;(人或物的)聚集1.1 简介:Confluence是一个专业的企业知识管理与协同软件,一个专业的wiki.通过它可以实现团队成员之间的协作和知识共享。Confluence是由Atlassian公司推出的商业产品。Confluence使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息、文档

2013-02-06 08:48:54 4165

原创 PHP 5.2.14安装 configure: error: DBA: Could not find necessary header file(s).

PHP 5.2.14安装编译时报错configure: error: DBA: Could not find necessary header file(s).解决办法yum install gdbm-devel

2013-01-09 15:46:48 6804

转载 安装rrdtool时候的报错configure: error: Please fix the library issues listed above and try again.

幸福街安装测试通过-----2013.1.9号◆ 本文测试环境[root@jgtest ~]# cat /etc/redhat-release CentOS release 6.2 (Final)  x86_64configure: error: Please fix the library issues listed above and try again.◆ 解

2013-01-09 14:52:00 2360

原创 linux禁用IPv6地址

遇到问题:经常在linux装服务,难免少不了看服务器上开了哪些服务,开了哪些端口。[root@jgtest ~]# netstat -antp|grep tcp◆ 关闭ipv6地址vi /etc/sysconfig/network-scripts/ifcfg-eth0NETWORKING=yes#NETWORKING_IPV6=noHOSTNAME=mail.hello.c

2013-01-09 08:40:58 3164

转载 Linux 硬件信息查看 dmidecode

dmidecode以一种可读的方式dump出机器的DMI(Desktop Management Interface)信息。这些信息包括了硬件以及BIOS,既可以得到当前的配置,也可以得到系统支持的最大配置,比如说支持的最大内存数等。DMI有人也叫SMBIOS(System Management BIOS),这两个标准都由DMTF(Desktop Management Task Force)

2012-11-26 17:48:49 791

原创 xargs--命令行输入参数

◆ 作用:把从标准输入接收到的数据重新格式化,再将其作为参数重新提供给其它命令。◆ 示例:◆ 把命令的输出转换成一行显示[root@web2]# MegaCli -PDList -aAll|grep -E 'Slot Number:|Raw Size:|Firmware state:'|awk   '{print $3}'|xargs4 286102MB Unconfigure

2012-11-06 11:02:55 1379

转载 date

修改linux的时间可以使用date指令 修改日期: 时间设定成2009年5月10日的命令如下: #date -s 05/10/2009 修改时间: 将系统时间设定成上午10点18分0秒的命令如下。 #date -s 10:18:00 修改时区: 找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai替换当前的/etc/l

2012-10-30 10:28:46 769

转载 crontab精确到以秒为单位

在Liux或BSD下,Crontab可以实现以秒运行程序的。格式如下:1 minute 11,5 minutes 1 and 5* any minute*/5 any minute that is divisible by 51:2 second 2 of minute 11:2,5:10 second 2 of minute 1 and second 10 of mi

2012-09-03 18:28:09 4450

转载 centos6.2使用第三方源

一、安装CentOSyum源优先级插件yum-priorities     yum installyum-priorities   #输入y安装二、设置CentOS默认yum源的优先级为最高    cd /etc/yum.repos.d/  #进入yum源目录     viCentOS-Base.repo   #在[base]、[updates]、[extras]组下面添加prio

2012-08-28 12:09:15 1543

原创 history 命令显示时间记录

编辑/etc/bashrc文件,加入如下三行:HISTSIZE=2000HISTIMEFORMAT="%Y%m%d-%H%M%S:"HISTTIMEFORMAT='%F %T'【注释】HISTSIZE=2000         //定义了在 .bash_history 中保存命令的记录总数HISTIMEFORMAT="%Y%m%d-%H%M%S:"    //定义了

2012-08-21 14:17:06 928

原创 shell 按照文件中指定列的数字大小排序

ls |sort -t "." -k4 -n 1.txt >2.txt[root@xingfujie~]# cat 2.txt 10.15.201.310.15.201.510.15.201.610.15.201.810.15.201.910.15.201.10

2012-08-20 11:09:45 12989

原创 awk 操作符

操作符                                           描述= += -= *= /= ^= **=           赋值操作符?:                                         C语言的条件表达式||                                           逻辑或&&

2012-08-13 15:07:58 936

原创 awk的系统变量

变量                          描述ARGC                   命令行中的参数个数ARGV                   包含命令行参数的数组CONVFMT                用于数字的字符串转换格式(%.6g) (POSIX)ENVIRON                环境变量的关联数组FILENAME

2012-08-13 14:54:55 776

转载 linux中shell变量$#,$@,$0,$1,$2的含义解释

变量说明:$$Shell本身的PID(ProcessID)--------当前shell的PID$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「

2012-08-13 14:45:38 975

原创 awk正则匹配列中指定的字符

★ 范例一◆ 打印指定列中匹配80开头并以80结束的行● 关系符号注释~ 关系操作符~ 匹配正则!~ 不匹配正则[root@xingfujie ~]# cat a.txt afjdkj 80lkdjfkja 8080dfjj 80jdsalfj 808080jasj 80jg 80xingfujie 8080 ajfkjasf 80

2012-08-13 14:38:34 9603

转载 linux tr命令详解

通过使用tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr所能够做的。    tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用

2012-08-13 12:25:04 873

转载 myisamchk命令使用总结

myisamchk实用程序可以用来获得有关你的数据库表的统计信息或检查、修复、优化他们1.常用于myisamchk的检查选项--information, -i打印所检查表的统计信息。--fast,-F只检查没有正确关闭的表。--force, -f如果myisamchk发现表内有任何错误,则自动进行修复。维护类型与-r选项指定的相同。--medium-check,

2012-08-09 11:49:05 1012

Python 批量 CSV 转 Excel 脚本 一键批量转换所有 CSV 为 Xlsx 办公神器

本 Python 脚本可批量将文件夹内所有 CSV 文件一键转换成 Excel xlsx 格式,无需手动打开另存。支持批量自动遍历、逐个转换,PyCharm 任意 Python3 环境可直接运行,大幅提升日常办公数据格式转换效率。 如需更多运维自动化脚本、实战技巧与面试资料,欢迎查看我的专栏: https://blog.csdn.net/xingfujie/category_13161306.html

2026-05-04

Python一键合并多个Excel/CSV表格脚本|自动批量合并,告别手动复制

【功能说明】 一键合并文件夹内所有Excel(.xlsx/.xls)、CSV文件,自动识别表头,合并为一个完整的总表。 支持批量处理,无需手动复制粘贴,大幅提升办公效率。 【适合人群】 财务、运营、数据处理、行政、运维等需要频繁合并表格的职场人。 【运行环境】 Python 3.x,使用pandas库,PyCharm/VSCode均可直接运行,附详细配置步骤。 如需更多运维自动化脚本、实战技巧与面试资料,欢迎查看我的专栏: https://blog.csdn.net/xingfujie/category_13161306.html

2026-05-04

zabbix自动发现监控http端口

zabbix 插件自定义高级用法,实战总结~

2015-11-19

VMware vSphere [100问题]汇总

VMware vSphere [100问题]汇总,帮你快速了解虚拟化

2015-11-17

zenoss管理中文手册

zenoss管理中文手册,文档通俗易懂,值得使用zenoss的朋友下载

2015-11-17

Mysql实用手册 网易内部

Mysql实用手册 网易内部,通俗易懂,值得学习.

2015-11-17

Red Hat Linux系统环境下的局域网组建

Red Hat Linux系统环境下的局域网组建

2009-03-10

空空如也

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

TA关注的人

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