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

20260518 Swift实验

Swift实验控制节点新添加一块20GB磁盘新添磁盘分成两个区并格式化分区一挂载到obs1目录分区二挂载到obs2目录[rootcontroller ~11:45:09]# fdisk /dev/sdbWelcome tofdisk(util-linux2.32.1). Changes will remaininmemory only,untilyou decide towritethem. Be careful before using thewritecommand. Device does not contain a recognized partition table. Created a new DOS disklabel with disk identifier 0xb5fb75bc. Command(mforhelp): n Partitiontypep primary(0primary,0extended,4free)e extended(containerforlogical partitions)Select(default p): p Partition number(1-4, default1):1First sector(2048-41943039, default2048): Last sector, sectors or size{K,M,G,T,P}(2048-41943039, default41943039): 10G Created a new partition1oftypeLinuxand of size10GiB. Command(mforhelp): n Partitiontypep primary(1primary,0extended,3free)e extended(containerforlogical partitions)Select(default p): p Partition number(2-4, default2):2First sector(20973568-41943039, default20973568): Last sector, sectors or size{K,M,G,T,P}(20973568-41943039, default41943039): Created a new partition2oftypeLinuxand of size10GiB. Command(mforhelp): p Disk /dev/sdb:20GiB,21474836480bytes,41943040sectors Units: sectors of1*512512bytes Sector size(logical/physical):512bytes /512bytes I/O size(minimum/optimal):512bytes /512bytes Disklabel type: dos Disk identifier: 0xb5fb75bc Device Boot Start End Sectors Size Id Type /dev/sdb12048209735672097152010G83Linux /dev/sdb220973568419430392096947210G83Linux Command(mforhelp): w The partition table has been altered. Calling ioctl()to re-read partition table. Syncing disks.将两个分区格式化为xfs格式[rootcontroller ~11:46:01]# mkfs.xfs /dev/sdb1meta-data/dev/sdb1isize512agcount4,agsize655360blkssectsz512attr2,projid32bit1crc1finobt1,sparse1,rmapbt0reflink1bigtime0inobtcount0databsize4096blocks2621440,imaxpct25sunit0swidth0blks namingversion2bsize4096ascii-ci0,ftype1loginternal logbsize4096blocks2560,version2sectsz512sunit0blks, lazy-count1realtimenoneextsz4096blocks0,rtextents0[rootcontroller ~11:46:17]# mkfs.xfs /dev/sdb2meta-data/dev/sdb2isize512agcount4,agsize655296blkssectsz512attr2,projid32bit1crc1finobt1,sparse1,rmapbt0reflink1bigtime0inobtcount0databsize4096blocks2621184,imaxpct25sunit0swidth0blks namingversion2bsize4096ascii-ci0,ftype1loginternal logbsize4096blocks2560,version2sectsz512sunit0blks, lazy-count1realtimenoneextsz4096blocks0,rtextents0下面为默认挂给swift的虚拟设备分区将其卸载[rootcontroller ~11:46:21]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT loop07:002G0loop /srv/node/swiftloopback loop17:1020.6G0loop ├─cinder--volumes-cinder--volumes--pool_tmeta │253:3020M0lvm │ └─cinder--volumes-cinder--volumes--pool │253:5019.6G0lvm └─cinder--volumes-cinder--volumes--pool_tdata253:4019.6G0lvm └─cinder--volumes-cinder--volumes--pool253:5019.6G0lvm sda8:00200G0disk ├─sda18:101G0part /boot └─sda28:20199G0part ├─cs-root253:0070G0lvm / ├─cs-swap253:103.9G0lvm[SWAP]└─cs-home253:20125.1G0lvm /home sdb8:16020G0disk ├─sdb18:17010G0part └─sdb28:18010G0part sr011:0112.8G0rom[rootcontroller ~11:46:25]# umount /srv/node/swiftloopback #卸载原来的swift虚拟设备分区[rootcontroller ~11:48:57]# cd /srv/node #切换到swift目录[rootcontrollernode11:49:04]# lsswiftloopback[rootcontrollernode11:49:05]# rm -rf swiftloopback/ #删除原来的swift挂载目录[rootcontrollernode11:49:11]# mkdir ob1 ob2 #创建新的挂载目录分别挂载sdb1,sbd2配置挂载文件将obs1–sdb1,obs2–sdb2分别挂载关联[rootcontroller node]# vim /etc/fstab #下面三行话一句注释两句添加#/srv/loopback-device/swiftloopback /srv/node/swiftloopback ext4noatime,nodiratime,nofail,loop,user_xattr00/dev/sdb1 /srv/node/obs1 xfs defaults00/dev/sdb2 /srv/node/obs2 xfs defaults00[rootcontroller node]# mount -a #挂载mount:(hint)your fstab has been modified, but systemd still uses the old version;usesystemctl daemon-reloadto reload.[rootcontroller node]# df #查看现象Filesystem 1K-blocks Used Available Use% Mounted on devtmpfs3904608039046080% /dev tmpfs3924792439247881% /dev/shm tmpfs39247921765239071401% /run tmpfs3924792039247920% /sys/fs/cgroup /dev/mapper/cs-root7336448068671046649737610% / /dev/mapper/cs-home1310816929469641301347281% /home /dev/sda1103833623412480421223% /boot tmpfs78495607849560% /run/user/0 /dev/sdb110475520106088103694322% /srv/node/obs1 /dev/sdb210474496106088103684082% /srv/node/obs2修改obs1目录和obs2目录权限[rootcontroller node]# chown swift:swift obs1[rootcontroller node]# chown swift:swift obs2[rootcontroller node]# lltotal0drwxr-xr-x2swift swift6Sep2914:04 obs1 drwxr-xr-x2swift swift6Sep2914:04 obs2创建swfit ring[rootcontroller node]# cd /etc/swift/[rootcontroller swift]# lsaccount.builder account-server.conf container-reconciler.conf containerserver.conf object-expirer.conf object-server.conf swift.conf account.ring.gz backups container.ring.gz internalclient.conf object.ring.gz proxy-server account-server container.builder container-server object.builder object-server proxy-server.conf[rootcontroller swift]# swift-ring-builder container.builder create --helpswift-ring-builderbuilder_filecreatepart_powerreplicasmin_part_hoursCreatesbuilder_filewith2^part_powerpartitions andreplicas.min_part_hoursis number of hours to restrict moving a partitionmorethan once.[rootcontroller swift]# swift-ring-builder container.builder create 12 2 1[rootcontroller swift]# swift-ring-builder account.builder create 12 2 1[rootcontroller swift]# swift-ring-builder object.builder create 12 2 1#12表示ring分区数量为2^12#2表示2个副本#1表示最少1个小时后才能更改ring配置创建ring映射关系#查看配置文件分别查看account,containerobeject的bind_port记录下来[rootcontroller swift]# cat account-server.conf | grep bind_portbind_port6002[rootcontroller swift]# cat container-server.conf | grep bind_portbind_port6001[rootcontroller swift]# cat object-server.conf | grep bind_portbind_port6000[rootcontroller swift]# swift-ring-builder account.builder add z1-192.168.108.10:6002/obs1100WARNING: No region specifiedforz1-192.168.108.10:6002/obs1. Defaulting to region1.[rootcontroller swift]# swift-ring-builder account.builder add z2-192.168.108.10:6002/obs2100[rootcontroller swift]# swift-ring-builder container.builder add z1-192.168.108.10:6001/obs1100[rootcontroller swift]# swift-ring-builder container.builder add z2-192.168.108.10:6001/obs2100[rootcontroller swift]# swift-ring-builder object.builder add z1-192.168.108.10:6000/obs1100[rootcontroller swift]# swift-ring-builder object.builder add z2-192.168.108.10:6000/obs2100再平衡[rootcontroller swift]# swift-ring-builder account.builder rebalanceReassigned8192(200.00%)partitions. Balance is now0.00. Dispersion is now0.00[rootcontroller swift]# swift-ring-builder object.builder rebalanceReassigned8192(200.00%)partitions. Balance is now0.00. Dispersion is now0.00[rootcontroller swift]# swift-ring-builder container.builder rebalanceReassigned8192(200.00%)partitions. Balance is now0.00. Dispersion is now0.00

相关文章:

20260518 Swift实验

Swift实验 控制节点新添加一块20GB磁盘 新添磁盘分成两个区,并格式化 分区一:挂载到obs1目录 分区二:挂载到obs2目录 [rootcontroller ~ 11:45:09]# fdisk /dev/sdbWelcome to fdisk (util-linux 2.32.1). Changes will remain in memory onl…...

Cursor Pro破解工具终极指南:三步轻松解锁AI编程助手高级功能

Cursor Pro破解工具终极指南:三步轻松解锁AI编程助手高级功能 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached y…...

维智物联定位SDK Flutter 插件

开发指南 维智定位SDK Flutter 插件:在 Android / iOS / HarmonyOS 上调用原生 Wayz 定位SDK 完成持续定位、正/逆地理编码、场所搜索等功能。 SDK与Flutter插件:Flutter插件源码不附带 Android/ iOS / HarmonyOS SDK,需由开发者自行导入SDK…...

在骁龙 X2 Elite 上安装 Hermes Agent(1): 硬件规格和安装准备

系列导读 为什么 骁龙Snapdragon X2 Elite 是 Hermes Agent 的最佳搭档?本文是《在骁龙 X2 Elite 上安装 Hermes Agent》系列的第一篇。你将了解 骁龙 X2 Elite 的强大硬件规格、Hermes Agent 的核心能力,以及安装前的准备工作。 一、为什么选择骁龙 X2 …...

从零开始学大模型Agent:收藏这份反向学习路线,助你避开99%小白踩坑!

本文揭示当前大模型Agent学习路线普遍顺序错误,建议反向学习:先理解底层机制(动手写最小Agent),再掌握LangGraph流程建模(重点StateGraph、条件边、Checkpointer),深入核心模块工程&…...

0 基础转码学 AI:Java+Python 双语言入门,3 个月可落地实战项目

如今 AI 应用开发岗位需求持续上涨,不少零基础上班族、应届生、跨行业人群都想走转码路线入局技术行业。但很多人纠结不知道先学哪门语言,也不清楚零基础该以怎样的节奏入门,更担心学习周期太长,迟迟做不出能用于求职的实战项目。 结合当下企业真实用人需求来看,单纯只学…...

收藏! Harness 让你轻松驾驭大模型,小白也能写出高效代码

本文探讨了 AI 编程 Agent 的核心要素,强调 Harness(工具、流程和反馈系统)的重要性远超单纯依赖模型。通过实例说明,优化编辑格式等 Harness 设计可显著提升 Agent 成功率。文章提出,为 AI 准备更好的工作台&#xff…...

Android FLAG_SECURE限制突破:如何让所有应用都能自由截屏?

Android FLAG_SECURE限制突破:如何让所有应用都能自由截屏? 【免费下载链接】DisableFlagSecure 项目地址: https://gitcode.com/gh_mirrors/dis/DisableFlagSecure 在Android应用开发中,FLAG_SECURE标志常常让用户感到困扰——当你需…...

PPTist:零基础打造专业级在线演示文稿的完整指南

PPTist:零基础打造专业级在线演示文稿的完整指南 【免费下载链接】PPTist PowerPoint-ist(/pauəpɔintist/), An online presentation application that replicates most of the commonly used features of MS PowerPoint, allowing for the…...

6.6k Star 这个内网穿透神器,一行命令开通公网域名,前后端联调神器!

👉 这是一个或许对你有用的社群🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入「芋道快速开发平台」知识星球。下面是星球提供的部分资料: 《项目实战(视频)》:从书中学,往事中…...

2026上海楼宇自控系统 / DDC 自控系统/能耗监测系统厂家知名厂家推荐 品牌选型指南!

根据 2026 年最新行业调研数据,楼宇自控市场已迎来深刻变革。在 “双碳” 战略深入推进与国产替代进程加速的双重驱动下,国产品牌已正式跻身行业第一梯队,与霍尼韦尔、江森自控、西门子等国际巨头同台竞技。在此行业格局重组的浪潮中&#xf…...

45k Star 的 AI 编程神器:Claude Code / Codex / Cursor Token 一律打 2 折

👉 这是一个或许对你有用的社群🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入「芋道快速开发平台」知识星球。下面是星球提供的部分资料: 《项目实战(视频)》:从书中学,往事中…...

安捷伦E8257D/E8267D信号源不开机、输出不正常故障排查

安捷伦E8257D/E8267D信号源作为射频微波测试领域的常用设备,广泛应用于通信、半导体等行业,长期高负荷运行后,不开机、输出不正常等故障十分常见,给测试工作带来诸多困扰。常见故障一:安捷伦E8257D/E8267D不开机不开机…...

Multiverse 引擎3.0:大屏、移动、AR三端覆盖,AR交互功能详解

在Multiverse 3.0版本中,我们首次实现了移动端、大屏端与AR端的全覆盖。基于“一模双擎”架构,用户在Web端可视化编辑器(支持“拖、拉、拽”搭建场景)中创建的数字孪生场景,可在像素流中直接加载,自动适配到…...

在Node.js服务中集成Taotoken实现统一的多模型调用网关

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在Node.js服务中集成Taotoken实现统一的多模型调用网关 对于构建在Node.js上的后端服务,直接对接多个大模型供应商的AP…...

如何彻底释放华硕笔记本性能:G-Helper轻量控制工具终极指南

如何彻底释放华硕笔记本性能:G-Helper轻量控制工具终极指南 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenboo…...

Sunshine游戏串流服务器架构深度解析:5个高级性能调优技巧与源码设计实战

Sunshine游戏串流服务器架构深度解析:5个高级性能调优技巧与源码设计实战 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine Sunshine作为一款开源的自托管游戏串流服务器…...

B站视频下载终极指南:如何一键获取无水印高清视频

B站视频下载终极指南:如何一键获取无水印高清视频 【免费下载链接】BiliDownload B站视频下载工具 项目地址: https://gitcode.com/gh_mirrors/bil/BiliDownload 你是否曾为下载B站视频而烦恼?想要保存喜欢的视频却找不到合适的工具?B…...

cmder设置默认打开路径

从你发的截图来看,目前没有任何一项被选中(右侧的代码框是空的,而且右下角的 Startup dir... 按钮也是灰色不可点击的状态),并且确实没有带 * 号的项。没关系,如果没有带 * 号,按照下面的步骤操…...

专科英语A级和B级考试历年真题试卷及答案PDF电子版

高等学校英语应用能力考试(PRETCO)A 级、B 级历年真题试卷及答案 PDF 电子版,专为高职高专、大专在校生备考整理。内容涵盖2022年、2023年、2024年、2025年 6 月、12 月全套真题,含听力原文、答案解析、写作范文,题型覆…...

IDM试用期总在倒计时?这个开源脚本让你告别30天限制的烦恼

IDM试用期总在倒计时?这个开源脚本让你告别30天限制的烦恼 【免费下载链接】IDM-Activation-Script IDM Activation & Trail Reset Script 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script 想象一下这样的场景:你刚刚找到…...

在 Hermes Agent 项目中集成 Taotoken 实现自定义模型调用

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在 Hermes Agent 项目中集成 Taotoken 实现自定义模型调用 对于正在使用 Hermes Agent 框架构建智能体应用的开发者而言&#xff0…...

长期使用Taotoken Token Plan套餐在项目开发中的成本优势体会

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 长期使用Taotoken Token Plan套餐在项目开发中的成本优势体会 在项目开发中,尤其是涉及大模型API调用的场景&#xff0…...

如何让普通PC也能运行macOS?OpCore-Simplify的智能解决方案

如何让普通PC也能运行macOS?OpCore-Simplify的智能解决方案 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 你是否曾经梦想过在自己的Wind…...

Win11Debloat:让你的Windows系统告别臃肿,重获极速体验的完整指南

Win11Debloat:让你的Windows系统告别臃肿,重获极速体验的完整指南 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other chang…...

中年以后,真正有效的抗衰老运动,其实就这 4 种

过了 30 岁,肌肉每年流失 1%-2%,基础代谢下降,精力大不如前——这不是错觉,是生理规律。 但运动的选择,决定了你是「老得快」还是「逆生长」。分享 4 种被科学验证的抗衰老运动,中年人越早开始越好。 1️⃣…...

SVN 报错 Previous operation has not finished,提示需要 clean up

SVN报错"Previous operation has not finished"通常是由于操作中断导致工作副本被锁定。 解决方法按优先级推荐: 1)首选执行Cleanup操作,勾选"Cleanup working copy status"和"Break write locks";…...

拟态设计革命来了,你还在用老版MJ?2024Q2官方未披露的3类新拟态纹理权重算法首度解密

更多请点击: https://kaifayun.com 第一章:拟态设计革命的底层逻辑与时代必然性 拟态设计并非视觉层面的风格迁移,而是一场由安全范式迁移、计算环境异构化与攻击面指数级扩张共同驱动的系统性重构。其底层逻辑根植于“动态异构冗余”&…...

拆解昇腾 CANN 五层架构:一个 MatMul 请求的完整旅程

适合人群:想从全局视角理解 CANN 架构的开发者 核心仓库:https://atomgit.com/cann 阅读时长:6 分钟 目录 一、为什么需要五层架构?二、第1层:昇腾计算语言层 AscendCL三、第2层:昇腾计算服务层四、第3层&…...

如何快速找回被遗忘的压缩包密码?ArchivePasswordTestTool终极指南

如何快速找回被遗忘的压缩包密码?ArchivePasswordTestTool终极指南 【免费下载链接】ArchivePasswordTestTool 利用7zip测试压缩包的功能 对加密压缩包进行自动化测试密码 项目地址: https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool 你是否曾经面…...