当前位置: 首页 > article >正文

第零章(K8s启航):最新Ubuntu25 安装最新K8S (断电重启、断电重置)超详细步骤,安装不好你来打我~

Ubuntu安装K8S1. 服务器初始化所有节点vim/etc/hosts127.0.0.1 localhost # 127.0.1.1 yww # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 192.168.163.3 k8s-master 192.168.163.4 k8s-node1 192.168.163.5 k8s-node2hostnamectl set-hostname k8s-master hostnamectl set-hostname k8s-node1 hostnamectl set-hostname k8s-node2sudoaptupdatesudotimedatectl set-timezone Asia/Shanghaisudoaptinstallntpsec-ntpdate# 同步一sudontpdate time.windows.com# 同步二sudontpdate pool.ntp.org禁用swap分区//1方式 // 注释掉 /etc/fstab 中的 Swap 条目 // 备份 fstab 文件sudocp/etc/fstab /etc/fstab.bak //编辑 fstab 文件sudovim/etc/fstab //在文件中找到包含 swap 的行在行首添加# 注释掉:示例: /dev/disk/by-uuid/63c40f44-82d7-4ae8-9e1c-e85209d91664 / ext4 defaults01# /swap.img none swap sw 0 0修改linux的内核参数sudomodprobe br_netfiltersudosysctlnet.bridge.bridge-nf-call-iptables1配置ipvs功能//1. 安装必要的软件包,更新系统sudoaptupdate // 安装 ipset 和 ipvsadmsudoaptinstallipset ipvsadm-y// 验证安装 ipset--versionipvsadm--version//2. 加载 IPVS 内核模块 // 加载 IPVS 相关内核模块sudomodprobe ip_vssudomodprobe ip_vs_rrsudomodprobe ip_vs_wrrsudomodprobe ip_vs_shsudomodprobe nf_conntrack // 验证模块是否加载 lsmod|grepip_vs重启reboot2. 安装docker所有节点// 设置 Docker 的apt仓库 //1. 添加 Docker 官方的 GPG 密钥sudoapt-getupdatesudoapt-getinstallca-certificatescurlsudoinstall-m0755-d/etc/apt/keyringssudocurl-fsSLhttps://download.docker.com/linux/ubuntu/gpg-o/etc/apt/keyrings/docker.ascsudochmodar /etc/apt/keyrings/docker.asc //2. 将存储库添加到 Apt 源echo\deb [arch$(dpkg --print-architecture)signed-by/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \$(./etc/os-releaseecho${UBUNTU_CODENAME:-$VERSION_CODENAME})stable|\sudotee/etc/apt/sources.list.d/docker.list/dev/nullsudoapt-getupdate //3. 安装 Docker 软件包。sudoapt-getinstalldocker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin //4. 配置镜像源sudonano/etc/docker/daemon.json{registry-mirrors:[https://docker.m.daocloud.io,https://dockerproxy.com,https://docker.mirrors.ustc.edu.cn,https://docker.nju.edu.cn,http://hub-mirror.c.163.com],log-driver:json-file,log-opts:{max-size:200m,max-file:5}}5. 重启dockersudosystemctl daemon-reloadsudosystemctl restartdocker6. 检查配置是否生效dockerinfodockerinfo|grep-ECgroup|Loggingdockerinfo|grep-A5Registry Mirrors# Cgroup Driver: systemd# Logging Driver: json-file8. 测试dockersudodockerrun hello-world避免 docker containerd 使用系统盘可忽略# /var/lib/docker 已经是数据盘# /var/lib/containerd --- 数据盘# 停服务systemctl stopdockersystemctl stop containerd# 创建目录mkdir-p/var/lib/docker/containerd# 迁移数据mv/var/lib/containerd /var/lib/docker/containerd/# 做软链接ln-s/var/lib/docker/containerd/containerd /var/lib/containerd# 启动服务systemctl daemon-reexec systemctl restart containerd systemctl restartdocker3. 安装 cri-docker所有节点//1. 安装依赖sudoaptupdatesudoaptinstall-ycurlwget//2. 下载 cri-dockerd 二进制文件 // 获取最新版本号CRI_DOCKERD_VERSION$(curl-shttps://api.github.com/repos/Mirantis/cri-dockerd/releases/latest|greptag_name:|sed-Es/.*([^]).*/\1/)//3. 下载并解压wgethttps://github.com/Mirantis/cri-dockerd/releases/download/${CRI_DOCKERD_VERSION}/cri-dockerd-${CRI_DOCKERD_VERSION#v}.amd64.tgztarxvf cri-dockerd-${CRI_DOCKERD_VERSION#v}.amd64.tgz //4. 安装到系统路径sudomvcri-dockerd/cri-dockerd /usr/local/bin/sudochmodx /usr/local/bin/cri-dockerd //5. 创建新的服务文件sudotee/etc/systemd/system/cri-docker.service/dev/nullEOF [Unit] DescriptionCRI Interface for Docker Application Container Engine Documentationhttps://docs.mirantis.com Afternetwork-online.target docker.service Wantsnetwork-online.target [Service] Typenotify ExecStart/usr/local/bin/cri-dockerd\\--network-plugincni\\--pod-infra-container-imageregistry.k8s.io/pause:3.9\\--container-runtime-endpointunix:///var/run/cri-dockerd.sock ExecReload/bin/kill -s HUP \$MAINPIDTimeoutSec0 RestartSec2 Restartalways StartLimitBurst3 StartLimitInterval60s LimitNOFILEinfinity LimitNPROCinfinity LimitCOREinfinity TasksMaxinfinity Delegateyes KillModeprocess [Install] WantedBymulti-user.target EOF//6. 重新加载 systemdsudosystemctl daemon-reload //7. 启用并启动服务sudosystemctlenablecri-docker.servicesudosystemctl start cri-docker.service //8. 检查状态sudosystemctl status cri-docker.service //9. 检查 socket 文件是否创建ls-la/var/run/cri-dockerd.sock4. 安装kubernetes组件所有节点//1. 更新镜像源sudoaptupdatesudoaptupgrade-ysudoaptinstall-ycurlgnupg apt-transport-https ca-certificates //2. 添加 Kubernetes 国内镜像源阿里云curl-fsSLhttps://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg|sudogpg--dearmor-o/etc/apt/keyrings/kubernetes-aliyun.gpg //3. 添加 Kubernetes 源echodeb [signed-by/etc/apt/keyrings/kubernetes-aliyun.gpg] https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main|sudotee/etc/apt/sources.list.d/kubernetes.list //4. 更新包列表并安装sudoaptupdate //5. 安装指定版本的 kubeadm、kubelet、kubectl //6. 查看可用版本apt-cachemadison kubeadm //7. 安装最新稳定版本sudoaptinstall-ykubelet kubeadm kubectl //8. 或者安装特定版本推荐# sudo apt install -y kubelet1.28.0-00 kubeadm1.28.0-00 kubectl1.28.0-00//9. 锁定版本防止自动更新sudoapt-mark hold kubelet kubeadm kubectl //10. 配置K8S使用clidockersudomkdir-p/etc/systemd/system/kubelet.service.d //11. 创建 kubelet 服务配置sudotee/etc/systemd/system/kubelet.service.d/0-cri-docker.conf/dev/nullEOF [Service] EnvironmentKUBELET_EXTRA_ARGS--container-runtime-endpointunix:///var/run/cri-dockerd.sock EOF# 拉 pause 镜像sudodockerpull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.9# 给 kubelet 用的镜像打 tagsudodockertag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.9 k8s.gcr.io/pause:3.9sudodockertag k8s.gcr.io/pause:3.9 registry.k8s.io/pause:3.9vim/etc/systemd/system/kubelet.service.d/10-kubeadm.conf# Note: This dropin only works with kubeadm and kubelet v1.11 [Service] # kubeconfig 文件路径 EnvironmentKUBELET_KUBECONFIG_ARGS--bootstrap-kubeconfig/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig/etc/kubernetes/kubelet.conf EnvironmentKUBELET_CONFIG_ARGS--config/var/lib/kubelet/config.yaml # kubeadm 动态生成的参数 EnvironmentFile-/var/lib/kubelet/kubeadm-flags.env # 用户自定义参数文件 EnvironmentFile-/etc/default/kubelet # 指定 pause 镜像使用本地或国内源 # 如果你的本地已经有 registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.9 # 或者你已经打了 tag 对应 registry.k8s.io/pause:3.9可以改为你本地镜像 EnvironmentKUBELET_EXTRA_ARGS--pod-infra-container-imageregistry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.9 # 清空 ExecStart使用自定义参数 ExecStart ExecStart/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS # 重启策略 Restartalways StartLimitInterval0 RestartSec10sudosystemctl daemon-reload5. 安装kubernetes组件(仅master节点执行)//1. 正确的镜像拉取脚本,修改为你下载的版本images(kube-apiserver:v1.28.2 kube-controller-manager:v1.28.2 kube-scheduler:v1.28.2 kube-proxy:v1.28.2 pause:3.9 etcd:3.5.9-0 coredns:v1.10.1)//2. 进行下载forimageNamein${images[]};doechoPulling$imageNamesudodockerpull registry.aliyuncs.com/google_containers/$imageNamesudodockertag registry.aliyuncs.com/google_containers/$imageNameregistry.k8s.io/$imageNamesudodockerrmi registry.aliyuncs.com/google_containers/$imageNamedone//3. 验证镜像sudodockerimages|grepk8s.io6. 集群初始化(仅master节点执行)sudomodprobe br_netfilterechobr_netfilter|sudotee/etc/modules-load.d/br_netfilter.confsudosysctlnet.bridge.bridge-nf-call-iptables1sudosysctl-pcat/proc/sys/net/bridge/bridge-nf-call-iptables# 如果返回 1 就正常了。sudokubeadm init\--cri-socket unix:///var/run/cri-dockerd.sock\--image-repository registry.aliyuncs.com/google_containers\--kubernetes-version v1.28.2\--service-cidr10.96.0.0/12\--pod-network-cidr10.244.0.0/16# 创建必要文件mkdir-p$HOME/.kubesudocp-i/etc/kubernetes/admin.conf$HOME/.kube/configsudochown$(id-u):$(id-g)$HOME/.kube/config# 日志查看sudojournalctl-ukubelet-f7. 集群初始化node节点sudomodprobe br_netfilterechobr_netfilter|sudotee/etc/modules-load.d/br_netfilter.confsudosysctlnet.bridge.bridge-nf-call-iptables1sudosysctl-pcat/proc/sys/net/bridge/bridge-nf-call-iptablessudokubeadmjoin192.168.163.3:6443\--tokenod0g5i.r538ydrdho8nbybs\--discovery-token-ca-cert-hash sha256:324358e41cd704c75a70ae1111e96f245013b8e244faa622096a96585aee306b\--cri-socket unix:///var/run/cri-dockerd.sock8. 安装网络插件master节点kubectl apply-fhttps://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml至此所有K8S安装步骤完成可以使用kubectl get nodes等等所有节点 Ready 即可。等待所有节点 Ready 需要一点时间耐心等待安装失败或者节点始终 NotReady一定是步骤漏输或输错实在不行使用 断电重置方法 重置之后在初始化 k8s 集群。9. 断电重置master# 停止 kubelet 和 docker/crisudosystemctl stop kubeletsudosystemctl stopdocker# 或者 containerd/cri-o# 重置 kubeadm 配置sudokubeadm reset-f--cri-socket unix:///var/run/cri-dockerd.sock# 删除 CNI 网络插件配置sudorm-rf/etc/cni/net.dsudorm-rf/etc/kubernetes/manifestssudorm-rf/var/lib/etcdsudorm-rf/var/lib/kubelet/*sudorm-rf/etc/kubernetes/pki# 清理 kubelet、kube-proxy 数据sudorm-rf/var/lib/kube-proxysudorm-rf/var/lib/calico /var/lib/flannel# 如果安装了# 重启 docker 和 kubeletsudosystemctl restartdockersudosystemctl restart kubeletsudokubeadm init\--cri-socket unix:///var/run/cri-dockerd.sock\--image-repository registry.aliyuncs.com/google_containers\--kubernetes-version v1.28.2\--service-cidr10.96.0.0/12\--pod-network-cidr10.244.0.0/16mkdir-p$HOME/.kubesudocp-i/etc/kubernetes/admin.conf$HOME/.kube/configsudochown$(id-u):$(id-g)$HOME/.kube/config kubectl apply-fhttps://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.ymlnode节点sudokubeadm reset-f--cri-socket unix:///var/run/cri-dockerd.socksudorm-rf/etc/kubernetes/*sudorm-rf/var/lib/kubelet/*sudorm-rf/etc/cni/net.d/*sudorm-rf/var/lib/cni/*sudorm-rf/run/flannel/*sudosystemctl stop kubeletsudofuser-k10250/tcp||truesudosystemctl daemon-reloadsudosystemctl restart kubeletsudokubeadmjoin192.168.163.3:6443\--tokeng1ky1i.amhisjcq62fivryb\--discovery-token-ca-cert-hash sha256:975d7ed132348ec49093391eac632cd546996df382e86694882b6f229a33cb28\--cri-socket unix:///var/run/cri-dockerd.sock10. 断电重启所有节点# dockersudosystemctl startdockersudo# 检查 kubeletsudosystemctl status kubeletsudosystemctl start kubelet11 部署nginx进行测试kubectl create deployment nginx--imagenginx:1.14-alpine kubectl expose deployment nginx--port80--typeNodePort kubectl get pods,service ---------------------------------------------------------------------------------- NAME READY STATUS RESTARTS AGE pod/nginx-596ff96db7-8cms51/1 Running030s NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S)AGE service/kubernetes ClusterIP10.96.0.1none443/TCP 16m service/nginx NodePort10.105.192.235none80:30613/TCP 5s ---------------------------------------------------------------------------------- kubectl delete deployment nginx kubectl deleteservicenginx

相关文章:

第零章(K8s启航):最新Ubuntu25 安装最新K8S (断电重启、断电重置)超详细步骤,安装不好你来打我~

Ubuntu安装K8S1. 服务器初始化(所有节点) vim /etc/hosts127.0.0.1 localhost # 127.0.1.1 yww# The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1…...

MVT协议深度解析:从Protobuf编码到GISBox实战,看它如何碾压传统栅格瓦片

MVT协议技术内幕:从二进制编码到百万级数据渲染实战 当我们打开手机地图App,双指放大查看小区楼栋轮廓时,很少有人会思考这流畅体验背后的技术革命。传统栅格瓦片就像打印在纸上的地图,放大后必然出现马赛克;而MVT协议…...

Vue实战:从零构建黑马后台管理系统全流程解析

1. 项目初始化与环境搭建 刚开始接触Vue后台管理系统开发时,我踩过不少环境配置的坑。这里分享一个经过实战验证的初始化流程,帮你避开那些常见的"雷区"。 首先确保你的开发环境已经安装了Node.js(建议LTS版本)和npm。我…...

配电系统里充电站怎么报价才能既赚到钱又不被市场机制反噬?这问题最近折腾得我够呛。今天咱们就扒一扒这个两阶段投标策略的代码实现,保证您看完能自己动手写个简化版

两阶段市场投标策略。电力市场程序。提出了日前电力市场和实时电力市场下充电站的投标策 略。 ,基于闵可夫斯基加法提出了充电站内电动汽车集群模型的压缩方法,并建立了日前可调 度潜力预测模型和实时可调度潜力评估模型。 同时,考虑充电站间…...

Xinference-v1.17.1视频内容审核系统实战

Xinference-v1.17.1视频内容审核系统实战 视频内容审核一直是内容平台面临的重要挑战,传统的人工审核方式效率低下且成本高昂。今天我们来体验一下基于Xinference-v1.17.1构建的视频内容审核系统,看看AI如何智能识别违规内容。 1. 系统核心能力展示 X…...

TranslateGemma进阶技巧:三招提升专业文档翻译质量

TranslateGemma进阶技巧:三招提升专业文档翻译质量 1. 为什么专业文档翻译需要特殊处理 在日常工作中,我们经常遇到这样的困境:普通翻译工具处理技术文档时,要么术语不准确,要么句式结构混乱,导致翻译结果…...

MATLAB仿真下虚拟磁链控制技术在直接功率控制与整流器、逆变器仿真中的应用

虚拟磁链,直接功率控制simulink仿真,vf-dpc,整流器仿真,逆变器仿真虚拟磁链仿真,MATLAB仿真,参考文献,最近在搞电力电子仿真的时候,总被传统直接功率控制(DPC&#xff09…...

3步解锁游戏智能助手:从青铜到钻石的效率革命

3步解锁游戏智能助手:从青铜到钻石的效率革命 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 你是否曾在排位赛选人阶段因犹豫不决…...

深入操作系统原理:Qwen3.5-9B-AWQ-4bit解读进程调度与内存管理

深入操作系统原理:Qwen3.5-9B-AWQ-4bit解读进程调度与内存管理 1. 操作系统教学的新助手 计算机操作系统课程向来以抽象难懂著称。学生们常常被进程状态转换、死锁条件、页面置换算法等概念困扰,而传统教学方式又难以直观展示这些动态过程。这正是Qwen…...

2026春招留学生必看:AI热潮下如何逆袭上岸大厂?高薪岗位申请指南

最近后台被问爆了——“安妮,今年春招到底什么情况?”“留学生回国还有优势吗?”“AI这么火,我们怎么上车?” 我花了三天时间,把字节、腾讯、百度、蚂蚁、美团这波春招的底裤都扒了一遍,结合和2…...

5步精通抖音批量下载工具:从单视频到整主页的高效解决方案

5步精通抖音批量下载工具:从单视频到整主页的高效解决方案 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback s…...

Leather Dress Collection免配置指南:WebUI界面中12款皮革LoRA模型自动识别与加载

Leather Dress Collection免配置指南:WebUI界面中12款皮革LoRA模型自动识别与加载 1. 项目介绍 Leather Dress Collection 是一个基于Stable Diffusion 1.5的LoRA模型集合,专门用于生成各种皮革服装风格的图像。这个集合包含了12个精心训练的LoRA模型&…...

AudioSeal Pixel Studio保姆级教程:FFmpeg转码日志捕获与异常音频格式兜底处理

AudioSeal Pixel Studio保姆级教程:FFmpeg转码日志捕获与异常音频格式兜底处理 1. 工具介绍与环境准备 AudioSeal Pixel Studio是一款基于Meta开源的AudioSeal算法构建的专业音频水印工具。它能够在保持原始音质的前提下,为音频文件嵌入隐形数字水印&a…...

intv_ai_mk11效果展示:对复杂问题(如‘Transformer与CNN在NLP任务中差异’)的分层解析能力

intv_ai_mk11效果展示:对复杂问题的分层解析能力 1. 引言:AI对话机器人的进阶能力 在众多AI对话系统中,intv_ai_mk11展现出了独特的优势——它不仅能回答简单问题,更能对复杂技术概念进行结构化解析。今天我们将重点展示它在处理…...

Qwen2.5-7B-Instruct开源镜像部署:免编译、免conda、开箱即用

Qwen2.5-7B-Instruct开源镜像部署:免编译、免conda、开箱即用 1. 项目简介 如果你正在寻找一个既强大又容易上手的本地AI对话助手,Qwen2.5-7B-Instruct镜像绝对是你的理想选择。这个基于阿里通义千问旗舰版大模型构建的智能对话服务,完全在…...

SOONet部署教程:解决OpenCV版本冲突与ffmpeg硬解码启用方法

SOONet部署教程:解决OpenCV版本冲突与ffmpeg硬解码启用方法 1. 项目概述与环境准备 SOONet是一个基于自然语言输入的长视频时序片段定位系统,能够通过一次网络前向计算精确定位视频中的相关片段。这个系统在处理小时级长视频时表现出色,推理…...

HagiCode Desktop 混合分发架构解析:如何用 PP 加速大文件下载耘

一、Actor 模型:不是并发技巧,而是领域单元 Actor 模型的本质是: Actor 是独立运行的实体 Actor 之间只通过消息交互 Actor 内部状态不可被外部直接访问 Actor 自行决定如何处理收到的消息 Actor 模型真正解决的是: 如何在不共享状…...

从开箱到调试:手把手带你玩转PLS UAD2Pro调试器与TC277评估板

从开箱到调试:手把手带你玩转PLS UAD2Pro调试器与TC277评估板 第一次拿到专业调试工具时,那种既兴奋又忐忑的心情我至今记忆犹新。作为嵌入式开发领域的"瑞士军刀",PLS UAD2Pro调试器搭配Infineon TC277评估板的组合,能…...

工业级音频响应式分形火焰生成器:从算法到工程实践

1. 项目概述1.1 背景与动机分形火焰(Fractal Flame)是一种基于迭代函数系统(IFS)的生成艺术,能够产生绚丽多彩、无限复杂的图案。传统实现通常只依赖随机性,缺乏与外部世界的交互。音频信号作为丰富的信息源…...

408计算机考研-计算机操作系统笔记-王道

计算机操作系统笔记-王道1.1.11.1.2操作系统的概念与功能操作系统的概念(定义)操作系统的功能和目标--向上提供方便易用的服务总结1.1.3 操作系统的特性并发与共享虚拟异步总结1.2_操作系统的发展和分类手工阶段批处理阶段--单道批处理系统多道批处理系统…...

InsightFace系统部署教程:从零开始搭建人脸分析Web界面

InsightFace系统部署教程:从零开始搭建人脸分析Web界面 1. 引言:为什么你需要一个本地化的人脸分析工具 想象一下,你手头有一批活动照片需要快速整理,想知道照片里每个人的大致年龄和性别分布,或者需要分析一段视频中…...

OpenClaw技能组合策略:千问3.5-35B-A3B-FP8驱动复杂工作流5个案例

OpenClaw技能组合策略:千问3.5-35B-A3B-FP8驱动复杂工作流5个案例 1. 为什么需要技能组合? 去年我尝试用单一技能处理竞品分析时,发现模型生成的报告总是缺少关键数据支撑。当我手动补充爬虫结果后,又面临图表生成与多语言翻译的…...

[特殊字符] 第72课:杨辉三角

想系统提升编程能力、查看更完整的学习路线,欢迎访问 AI Compass:https://github.com/tingaicompass/AI-Compass 仓库持续更新刷题题解、Python 基础和 AI 实战内容,适合想高效进阶的你。📖 第72课:杨辉三角模块:动态规划 | 难度:…...

S2-Pro辅助3D建模与场景描述:连接自然语言与Blender脚本生成

S2-Pro辅助3D建模与场景描述:连接自然语言与Blender脚本生成 1. 当3D建模遇上自然语言 想象一下这样的场景:你脑海中浮现出一个充满未来感的客厅设计,但打开Blender后却不知从何下手。传统3D建模需要掌握复杂软件操作和脚本编写&#xff0c…...

跨平台协同:Windows主机+Mac笔记本共享Qwen3-32B-Chat镜像方案

跨平台协同:Windows主机Mac笔记本共享Qwen3-32B-Chat镜像方案 1. 为什么需要跨平台共享大模型资源? 去年我入手了一台搭载RTX4090D显卡的Windows主机,专门用于本地部署大模型。但作为MacBook用户,日常开发都在笔记本上完成&…...

mac上安装openclaw从入门到删除

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录安装拉取最新版本拉取对应版本卸载1、卸载openclaw2、卸载openclaw CLI3、确认是否删除参考来源保姆级!Mac 安装小龙虾 OpenClaw 全教程OpenClaw 卸载教程…...

OpenClaw多任务调度:千问3.5-9B并行处理技巧

OpenClaw多任务调度:千问3.5-9B并行处理技巧 1. 为什么需要多任务调度 去年冬天,我接手了一个数据密集型项目,需要同时处理数据分析、邮件生成和文件格式转换三项任务。最初尝试用传统脚本串行执行,结果发现总耗时超过8小时——…...

Pixel Dream Workshop集成Dify应用流:构建AI绘画工作台实战

Pixel Dream Workshop集成Dify应用流:构建AI绘画工作台实战 1. 为什么需要AI绘画工作流自动化 电商公司每天需要生产数百张商品展示图,自媒体团队每周要创作几十套视觉内容,游戏工作室的角色设计需求源源不断。传统人工绘制方式不仅成本高、…...

本地跑 Gemma 4 替代 Claude Code?M4 Max 实测告诉你为什么行不通

文章目录引言:省钱的小算盘,打得震天响一、Gemma 4:Google 给本地玩家发的"甜蜜陷阱"二、Claude Code:云端的"灭霸级"存在三、M4 Max 实测:当理想照进现实,现实碎了3.1 第一坑&#xf…...

高光谱成像基础(十)基于 LMM 的端元提取灿

前面我们对 Kafka 的整体架构和一些关键的概念有了一个基本的认知,本文主要介绍 Kafka 的一些配置参数。掌握这些参数的作用对我们的运维和调优工作还是非常有帮助的。 写在前面 Kafka 作为一个成熟的事件流平台,有非常多的配置参数。详细的参数列表可以…...