自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(112)
  • 资源 (2)
  • 收藏
  • 关注

原创 Incus:新一代容器与虚拟机编排管理引擎

在 LXC-Incus 项目中,容器被分为两类:一是应用型容器(当前流行的产品主要有 docker 、podman、Containerd)、一是系统型容器(主要由 LXC 驱动,当前流行的管理工具是 LXD)。此二者之间的区别是:应用型容器智能运行一个APP、系统型容器可以同时运行多个APP(可以媲美于虚拟机)。Incus是一个用于编排管理应用型容器、系统型容器及虚拟机实例的管理工具。从以下table中可以看出,Incus的容器使用了vTEP、Incus的虚拟机使用了vHardware。

2024-04-02 17:34:55 1043

原创 某对象存储元数据集群改造流水账

有了这个认识,那么元数据集群的改造也就定向了:提升MySQL数据库表的链接查询速度和效率,增加NOSQL集群规模。因为提升MySQL数据库表的链接查询速率可以在前端页面快速返回被列表操作的对象文件集合;增加NOSQL集群规模可以缩小各节点上的K/V记录的规模、进而缩短对象文件被查询的时间。

2024-03-26 19:19:11 666

原创 关于docker-Engine使用的存储驱动devicemapper的常识

docker-devicemapper由RedHat公司联合docker公司开发而成,用于在RHEL系列操作系统上运行docker[ docker-devicemapper存储驱动出现前,docker只支持运行在以AUFS为存储后端的Debian系列OS上。在检查了本次扩容的40台服务器后,发现docker的devicemapper驱动模式竟然是loop-lvm模式,看来天天趾高气昂的产品研发没有做产品封板前的检查呀,真不知道这产品质量测试时怎么通过压力测试的。干工作,责任心太强了就只能自我驱动加班了。

2024-03-25 18:57:58 469

原创 一次生产环境上的dockerd启动失败原因分析

换而言之,就是 docker 的安装配置是正确的。一个可能的解释是,度厂的产研对社区版的Juju进行了拆分定制,对Linux中的 daemon 运行状态的判断方式不当,错把 ps 查询到的进程当做 daemon 启动就绪、给出了错误的判断。因为度厂产研封装了docker的二进制包,docker-Engine的启动过程日志不再控制台上显示,因此考虑杀死现有的 docker 机器看门狗进程,手工启动 dockerd。此时,杀死手工启动的 dockerd ,改用 看门狗 启动并守护dockerd进程。

2024-03-09 01:11:44 1223

原创 linux下程序启动即推出的原因定位分析过程

CPU指令集导致软件不可用

2024-02-29 10:10:23 928

原创 电脑整机与散件组件组装成本比较

Intel 酷睿i3-13100 :2199 ¥,含主机一台、键盘鼠标一套,主机带有蓝牙和WiFi功能。Intel 酷睿i3-12100 :1799 ¥,含主机一台、键盘鼠标一套,主机带有蓝牙和WiFi功能。内存:先锋 Intel 板,16GB、3600 MHz-DDR4,京东最低价 149 ¥。主板固定板:使用亚克力板,规格为 30*30*4 ,拼多多最低价 5.08 ¥。中央处理器:Intel 酷睿i3-13100 盒装,京东最低价 949 ¥。主板固定柱:使用六角螺旋柱,一包,拼多多最低价 2 ¥。

2023-12-04 12:53:43 153

原创 sponge --- linux下保持输入输出一致性的数据流传导工具

(注意:用sponge 抽取非关系型数据库原始数据到DWD层构建数据仓库这个方法本人未进行过TB级别的数据量测试,阿里系和华为系的狂人可能会不认可——甚至怀疑你进行专业知识造假)根据 man page 上的描述可知,sponge 是一个最晚诞生于2006年的的数据流传导工具,它不同于shell中的重定向和pipe管道,最大的特性在于保持了输入输出内容原子一致性。sponge可以用于抽取数据,典型的应用是Prometheus中传导自定义的指标数据到node_exporter的textfile模块数据中。

2023-12-01 19:36:04 258

原创 将 Fedora 38 平滑升级至 Fedora 39

1、确认当前 Repository 已经切换为 Fedora 的官方源。

2023-11-18 13:08:56 1117

原创 Kubernetes的hostpath创建pv和pvc的验证---以部署halo博客系统为例

昨天我查阅了Kubernetes的产品文档、专题书籍和相关的博客文章均为明确定义hostpath不能使用pvc动态申明使用 ,最多的描述是在业务生产环境中不建议使用hostapath作为存储。其中 halo-deployment.yaml.original 用于以非PV的形式部署 halo,目的在于验证 halo 是否可以运行再 containerd 上。好吧,实践是检验真理正确与否的唯一标准,到实验靶场上验证一下使用hostapath 做 k8s-APP 的持久化存储是否可行就一清二楚了。

2023-10-29 13:55:02 274

原创 Kubernetes集群建设规划之work-node选型

在实践中的可行做法是以pod的副本数量的三分之一的算力资源消耗为基准确立work-node的算力规格。接下来的两个核心的0.5%(最多4个核心的情况下)。假定作业环境规定pod的轮转数量和pod的副本数量按照1:1配置,则方案1的work-node中提供了充分的pod轮转资源、而方案2的work-node中则不能提供对应的pod轮转资源。同理,在方案2的work-node中共可容纳4个这样规格的pod,扣除掉额定的3个pod外,在方案2的work-node中还提供了1个同等规格的pod算力资源可供轮转。

2023-10-27 09:13:28 95

原创 HFS 快速搭建 http 服务器

十 执 行 /usr/bin/hfsFolder/node-v20.9.0-linux-x64/bin/npx -y。十一 编写脚本文件/etc/systemd/system/hfs.service 将 hfs 配置为守护进程。六 查看点前在运行的 hfs 服务的配置文件 $HOME/.hfs/config.yaml。六 查看点前在运行的 hfs 服务的配置文件 $HOME/.hfs/config.yaml。七 把 nodejs 的二进制包解压至 /usr/bin/hfsFolder/

2023-10-25 14:39:45 1269

原创 Alexon:在云原生环境中快速部署应用服务

Alexon 的目标就是利用函数式编程的特性和模板系统为LLM推理系统的快速试错和部署尽可能降低复杂度,为后续的系统研究铺平道路。Alexon 提供了用于部署和管理容器化应用程序的简化解决方案,旨在简化在分布式环境中构建和部署应用程序的过程,并基于微服务架构,可轻松扩展和高可用性。推荐使用docker来部署Alexon。Alexon 将为您处理 Kubernetes、DNS、负载平衡和所有复杂问题,使您无需接受大量培训即可使您的项目转向云原生,这样您就可以花更多的时间开发您的产品并改善用户体验。

2023-10-24 13:44:20 716

原创 关于 Ceph 的一些维护工作总结

如果up set 和 acting set 不相同,则说明某个OSD正在恢复或集群中的OSD数量发生了变化导致CEPH正在迁移数据或者集群中的OSD故障有其他OSD正在接管故障OSD的工作。如果处于UP状态的OSD最近out了(以前是in),ceph会把其上的PG迁移到其他处于UP&in状态的OSD上,CRUSH也就不再分配PG给他了。如果ceph集群中处于UP状态的OSD数量小于处于in状态的OSD 数量,则需要查看是哪些ceph-osd守护进程没有运行。Ceph默认的是每个OSD上最多300个PG。

2023-10-16 23:55:41 325

原创 生产业务环境下部署 Kubernetes 高可用集群的步骤

下载 Kubernetes-Master 角色所用的 组件 kube-apiserver、kube-scheduler、kube-controller-manager 【相对而言,kube-apiserver是作为服务端存在的;为 kube-scheduler、kube-controller-manager 创建访问 kube-apiserver 的 配置文件 kubeconfig 并保存到目录 /etc/kubernetes/ 中;并为他们各自的服务配置文件 添加启动参数、CA安全配置信息等;

2023-10-09 20:57:05 92 1

原创 docker compose 管理应用服务的常用命令

Docker Compose通过配置文件来定义一组容器之间的关系,实际上就是把配置文件解析成docker命令传递给docker客户端来逐条执行,并定义容器间的依赖关系以确定容器启动顺序。指定 Docker Compose 命令解析的配置文件,默认解析器当前工作目录中的文件 docker-compose.yml。暂停某个应用服务的全部容器并加锁,只能使用 docker-compoase unpause 恢复。docker-compoase port 应用服务 应用服务容器暴露的端口。

2023-10-08 00:34:28 724

原创 关于 “高可用集群” 的 从业经验漫谈

此方案的开源实现套件主要有LVS(Linux Virtual Server)、HAProxy、Nginx-upstream、Keepalived、Squid cache、Google 开源的Seesaw和Maglev、Heartbeat 3、Kubernetes提供的kube-proxy、大众点评为F 5开源的Camel、UCloud的Vortex等。但在业务快速增长的场景下或者敏捷开发与发布的场景下,这是个最优选择方向,结合蓝绿发布策略,既可以保证应用服务的高可用、又可以实现软件代码版本迭代的实时更新。

2023-10-07 13:18:17 229

原创 CasaOS:一个docker容器应用的可视化Portal

因为它本身不具备IAAS、PAAS、或SAAS的开箱即用能力,更像是一个把OS上的docker Container集中管理并展示的索引目录,各个docker Container通过web页面进行GUI展示和使用(前提是对应的 docker Container Application 支持web形势使用)。通过自定义安装 docker打包的应用程序 owncloud 可以发现,在CasaOS上以 APP 运行的程序,实质上就是把对应的 docker镜像 pull 到本地、并运行成对应的容器。

2023-09-26 11:07:24 3092

原创 shell程序中常见的正规表达式

OFS=":"} gsub(/root/,"gsp",$1) {print $0}' 被操作文件 #以:为输入分隔符、以:为输出分隔符,将第1列中匹配“root”的所在行中的“root”更换为“gsp”并打印出来。OFS=":"} gsub(/root/,"gsp") {print $0}' 被操作文件 #以:为输入分隔符、以:为输出分隔符,将匹配“root”的列所在行中的“root”更换为“gsp”并打印出来。

2023-09-24 20:33:35 113

原创 VMware云数据中心中常用的术语清单

主机总线适配器(Host Bus Adapter):在物理服务器和物理存储装置之间提供物理连接和输入输出的电路板。

2023-09-24 20:23:12 229

原创 Linux桌面环境中应用程序无法启动图形交互界面

Linux中使用freetype共享库实现矢量字体显示,依次可查看freetype共享库信息。对比发现,OS中Java的freetype共享库版本为libfreetype.so、 而永中office中Java的freetype共享库版本为libfreetype.so.6。大部分Linux桌面环境中的应用程序都基于QT或QT+开发或者基于jvm虚拟机运行,必定会依赖OS中的矢量图像渲染组件freetype共享库,因此除永中office、金山office外,kettel的桌面版也可能存在这个现象。

2023-09-24 19:02:54 372

原创 快速搭建 Linux 软件 repository 的镜像站

搭建内网或者私有云环境中的Linux软件仓库镜像站

2023-09-24 14:54:22 259

原创 Linux 故障定位手段之保存某个时间段内的top结果

如果需要分析某个时间段内的程序运行故障信息或者OS运行性能,可以把上述shell语句或Python语句以crontab排程的形式运行起来搜集top输出结果。语句含义:每秒钟刷新一次top命令,并以非交互的形式将top输出结果保存到文件 /tmp/cpu.txt ,此命令以后台形式运行。语句含义:每秒钟刷新一次top命令,并以非交互的形式将top输出结果保存到文件 /tmp/mem.txt ,此命令以后台形式运行。以CPU为基准列进行排序记录TOP结果。以MEM为基准列进行排序记录TOP结果。

2023-09-23 22:32:43 498

原创 关于不停机发布新版本程序的方式

不停机发布新版本程序

2023-09-17 23:03:15 247

原创 Linux中swap几乎耗尽,但物理内存还有空余的现象

swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时地搬运到swap空间里面。但根据不同的应用,应有不同的配置:如果是小的桌面系统,则只需要较小的swap空间,而复杂的业务系统服务器则视情况不同需要不同大小的swap空间。因为swap交换是磁盘IO的操作,如果有多个swap交换区,swap空间的分配会以轮询的方式操作于所有的swap,这样会大大均衡IO的负载,也会加快swap交换的速度。

2023-09-16 22:52:24 1172

原创 安装部署 Guacamole 远程桌面网关

Guacamole 是Apache基金会提供的一组基于web的远程桌面访问工具,支持 VNC、RDP、SSH、 Telnet 等协议,支持远程透传音视频。

2023-09-16 19:33:00 725

原创 一个Linux主机巡检脚本

在没有 Promethes、zabbix、夜莺等监控工具的条件下,通过 crontab 排程应用本程序完成对主机上的关键信息的采集和输出,一遍分析当前主机的物理资源与业务程序的运行状态。对Linux主机的物理资源消耗进行监测和统计,对运行在本机上的服务进程进行监测和统计,列出本机上的账户有效期。echo "***** 本机业务程序的端口状态 *****"echo "***** 本机运行的业务程序 *****"echo "***** 系统用户失效日期 *****"

2023-09-16 16:32:19 266

原创 合并两个文件为一个文件并转换文件字符格式

把两个文本文件合并成一个文本文件,并转化合并后文件的Linux字符格式为Windows字符格式

2023-09-16 13:29:05 80

原创 一个用于获取主机规格信息的shell脚本

用于获取主机的 CPU、Mem、、HDD、虚拟化特性、OS版本信息

2023-09-16 13:11:50 108

原创 基于 Containerd 搭建 Kubernetes 1.28.0 版本集群

echo -e 'OS 防 火墙状态'systemctl status firewalld;echo -e 'SELinux 状态';echo -e ' 主 机 IP 信 息 ';'OS 的 SWAP 状态';Step 5 配置集群内的授时服务(192.168.136.153 为本集群内的时钟服务器)Step 1 为集群内的主机配置 SSH 授权认证登录。

2023-09-15 13:48:13 405

原创 使用 kind 搭建 Kubernetes学习环境

使用 kind 快速部署 基于Kubernetes 的学习或开发测试环境

2023-09-15 10:39:11 289

原创 通过 while循环体对远程主机进行遍历性ssh登录并执行目标指令

while 使用了重定向机制,这个重定向是针对while循环快整体的,/etc/hosts 中的行信息被读取并重定向到了while循环块中,当while中再次调用read语句是就会读取到文件 /etc/hosts 中的下一条记录。while中使用ssh时,为了禁止ssh读取行内容后增加一个 “< /dev.null”,会将ssh的输入进行重定向。While循环块中使用 sed 命令也有此种现象。while循环体只执行了目标文件中的第一行内容便推出循环了。此现象也称作“while循环吃行现象”。

2023-09-13 23:26:23 218

原创 身份认证与提权攻击中的专属名词与缩略语整理

身份认证、网络安全、提权攻击与防御方向的专有名词及缩略语整理

2023-09-01 11:36:56 158

原创 在郊区发生交通事故的处理流程

最近两年碰上了两起位于郊区的交通事故,最终的结果都是在警方的“善意”调解下导致自己吃了个懵亏,进行了所谓的“互碰自赔”、用自己的交强险修了自己的车。总结下来,这两起交通事故的相同点如下:1、事故发生后警方未能及时到案发现场;2、自己是事实上的受害方和无责方;3、对方坚称他的车不修,且通过种种途径向案件办理进行人情关系输送;4、自己的车相对而言受损严重,必须进行维修;5、警方都进行了所谓的“善意调解”和必要性恐吓;6、事故路段没有监控卡口;7、行车记录仪均有故障;8、对方都

2021-09-28 00:39:58 399

原创 CentOS 7 下 脚本安装 Docker Engine

这学期给学生讲授Docker方面的知识,带着学生做相关项目,发现有学生在部署操作系统和Docker时频繁报错,Linux命令行工具都忘记使用方法了,为了不耽误项目操作进度,特意给学生写了个shell脚本,用来进行操作系统的初始化配置及Docker安装。脚本内容如下:#!/bin/shecho "################ README INFO ############################"echo "### Purpose: initial CentOS 7 & i

2021-09-11 19:37:30 186

原创 新的起点,新的征程

今日偶得一伙计意外去世的消息,不禁与友人唏嘘一通,感慨人生苦短、世事难料,以及HB市某GS的无良行为。逝者原某,讳增军,大约辞世于2021年8月3日,生前曾供职于HNCTKJYXGS(号称国企),为建筑行业执业工程师,被该GS以不会美化PPT为由解雇。人道中年,自然面临上有老下有小的经济与精神双重压力。闻此意外消息,忽觉我应当给自己谋划身后事了。凡事预则立,不预则废。我应当提前给自己换装一台应急逃生特种车作为通勤车了,因为惊喜和意外我不确定谁会先来;我应该尽力赚钱,留给家人一份生活保障,以免孤儿

2021-08-14 00:35:03 163

原创 Linux查看主机软硬件系统资源的shell脚本

shell脚本运行截图:程序代码:echo "################ README INFO ############################"echo "### Purpose: A display information of system resource ###"echo "### Made By: PomanTeng ###"echo "### E-mail: denggongmeng...

2021-04-09 20:34:30 422

原创 河南物流职业学院云计算专业课授课回顾(二)

2021-01-27 14:17:04 163

原创 河南物流职业学院云计算专业可授课回顾(一)

关于云计算业务学习的可视化平台选取在教学授课环境中,可供选用的虚拟化计策好难过管理套件主要有:VMware vSphere-ESXi套件OpenStack套件Zstack套件CloudStack套件Citrix XenServer 套件Microsoft Hyper-V 套件PVE平台但从教学实施环境和部署难易度撒谎能够讲,OpenStack套件和CloudStack套件部署配置较为复杂,Zstack套件、Citrix XenServer 套件和Microsoft Hyp

2021-01-26 14:07:20 291

翻译 Proxmox Virtual Environment 6.3 管理手册

2021-01-26 13:59:09 669

原创 Ubuntu 开启 root 登录

Ubuntu 默认是不允许 root 账户直接登录的,但在学习新项目的过程中又总是需要使用 root 权限,为此可以通过以下方式配置 Ubuntu 开启 root 账户登录:cat >> /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf << EOFgreeter-show-manual-login=true# allow-guest=falseEOF注意:在业务环境中不建议直接开启 root 账户登录,该操作..

2020-10-22 15:28:08 171

MongoDB 集群配置示例之 sharding 模式

本文档是一份 MongoDB 集群的sharding模式配置实例,环境是某电信运营商的模拟环境,示例配置意义具有较高的可信度,可以作为生产环境的部署实施参考。

2019-04-01

uefi 引导windows的引导修复文件

uefi 引导windows x64 的引导修复文件,用于修复 uefi 引导错误,EFI/microsoft/bcd

2017-10-11

空空如也

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

TA关注的人

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