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

创建私有云主机

1. 环境准备与规划在搭建IaaS平台之前合理的硬件与网络规划是成功的关键。本环境基于VMware Workstation搭建采用双节点架构。1.1 硬件资源配置请严格按照以下标准配置虚拟机资源不足会导致安装失败或运行卡顿。表格组件内存处理器硬盘网卡配置Controller (控制节点)4G2核50GVMNET8 (NAT): 192.168.137.241VMNET1 (仅主机): 20.0.0.10Compute (计算节点)4G2核sda 50Gsdb 50Gsdc 50GVMNET8 (NAT): 192.168.137.242VMNET1 (仅主机): 20.0.0.20注意Compute节点需要额外添加两块硬盘sdb, sdc分别用于Cinder块存储和Swift对象存储。1.2 环境初始化在两台虚拟机中均需执行以下基础环境清理防火墙与SELinux。# 修改主机名 (分别在对应主机执行)hostnamectl set-hostname controller # 控制节点执行hostnamectl set-hostname compute # 计算节点执行# 关闭防火墙与SELinux (实验环境建议生产环境需谨慎)systemctl stop firewalldsystemctl disable firewalldsetenforce 02. 平台部署核心步骤2.1 镜像挂载与YUM源配置将提供的CentOS-7-x86_64-DVD-1804.iso和chinaskills_cloud_iaas.iso上传至服务器。Controller节点配置# 创建挂载目录mkdir -p /opt/centos /opt/iaas# 挂载镜像 (此处需替换为实际ISO路径)mount -o loop CentOS-7-x86_64-DVD-1804.iso /opt/centosmount -o loop chinaskills_cloud_iaas.iso /opt/iaas/# 配置本地Repocat /etc/yum.repos.d/local.repo EOF[centos]namecentosgpgcheck0enabled1baseurlfile:///opt/centos[iaas]nameiaasgpgcheck0enabled1baseurlfile:///opt/iaas/iaas-repoEOFCompute节点配置 (通过FTP共享)# 安装 vsftpd 服务 (在Controller执行)yum install -y vsftpdecho anon_root/opt /etc/vsftpd/vsftpd.confsystemctl start vsftpd systemctl enable vsftpd# Compute节点配置 (在Compute执行)cat /etc/yum.repos.d/local.repo EOF[centos]namecentosbaseurlftp://controller/centosgpgcheck0enabled1[iaas]nameiaasbaseurlftp://controller/iaas/iaas-repogpgcheck0enabled1EOF2.2 安装环境变量与脚本安装国基北盛提供的环境包并配置统一的密码策略000000。# 两台节点均安装yum install iaas-xiandian -y# 去除配置文件注释并编辑sed -i s/^#//g /etc/xiandian/openrc.shvim /etc/xiandian/openrc.sh关键参数配置Controller节点为例HOST_IP192.168.137.241HOST_PASS000000HOST_NAMEcontrollerHOST_IP_NODE192.168.137.242HOST_PASS_NODE000000HOST_NAME_NODEcompute# 数据库与服务密码统一DB_PASS000000RABBIT_PASS000000ADMIN_PASS000000# 存储磁盘映射 (Compute节点需对应修改)BLOCK_DISKsdb1OBJECT_DISKsdc1复制配置文件到compute节点[rootcontroller ~]# scp /etc/xiandian/openrc.sh compute:/etc/xiandian/openrc.sh3. 磁盘分区与脚本执行3.1 Compute节点磁盘分区Compute节点新增的两块硬盘50G必须进行分区才能被脚本识别。划分compute节点磁盘[rootcompute ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 100G 0 disk├─sda1 8:1 0 1G 0 part /boot└─sda2 8:2 0 99G 0 part├─centos-root 253:0 0 50G 0 lvm /├─centos-swap 253:1 0 3.9G 0 lvm [SWAP]└─centos-home 253:2 0 45.1G 0 lvm /homesdb 8:16 0 50G 0 disksdc 8:32 0 50G 0 disksr0 11:0 1 4.2G 0 rom[rootcompute ~]# fdisk /dev/sdbCommand (m for help):nUsing default responsepPartition number (1-4, default 1): 【回车】First sector (2048-104857599, default 2048): 【回车】Command (m for help):w[rootcompute ~]#fdisk /dev/sdcCommand (m for help):nSelect (default p):Using default responsepPartition number (1-4, default 1): 【回车】First sector (2048-104857599, default 2048): 【回车】Command (m for help):w[rootcompute ~]#lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 100G 0 disk├─sda1 8:1 0 1G 0 part /boot└─sda2 8:2 0 99G 0 part├─centos-root 253:0 0 50G 0 lvm /├─centos-swap 253:1 0 3.9G 0 lvm [SWAP]└─centos-home 253:2 0 45.1G 0 lvm /homesdb 8:16 0 50G 0 disk└─sdb1 8:17 0 50G 0 partsdc 8:32 0 50G 0 disk└─sdc1 8:33 0 50G 0 partsr0 11:0 1 4.2G 0 rom3.2 核心安装脚本执行顺序⚠️ 严格执行顺序不可乱序序号服务模块Controller节点命令Compute节点命令1环境预设iaas-pre-host.sh安装完成后需要重启iaas-pre-host.sh (安装完成后需要重启2数据库iaas-install-mysql.sh-3认证服务iaas-install-keystone.sh-4镜像服务iaas-install-glance.sh-5计算服务(控制)iaas-install-nova-controller.shiaas-install-nova-compute.sh6网络服务(控制)iaas-install-neutron-controller.shiaas-install-neutron-compute.sh7Dashboardiaas-install-dashboard.sh-8存储服务iaas-install-cinder-controller.shiaas-install-cinder-compute.sh9对象存储iaas-install-swift-controller.shiaas-install-swift-compute.sh虚拟机环境特殊配置QEMU由于是在虚拟机中嵌套虚拟机必须修改libvirt类型否则无法创建实例。# Compute节点执行crudini --set /etc/nova/nova.conf libvirt virt_type qemusystemctl restart openstack-nova-compute# Controller节点同步修改(可选确保存储策略一致)crudini --set /etc/nova/nova.conf libvirt virt_type qemusystemctl restart openstack-nova-*4. 网络构建与实例测试4.1 网络架构设计在OpenStack Dashboard中进行网络配置外部网络 (Provider Network):用于浮动IP绑定连接外网。内部网络 (Self-Network):用于租户内部通信。路由 (Router):连接内外网设置网关为外部网络接口为内部网络子网。4.2 创建云主机上传镜像下载地址cirros-0.3.0-x86_64-disk.img用户名cirros/ 密码cubswin:)命令行上传source /etc/keystone/admin-openrc.shglance image-create --name CirrOS --disk-formatqcow2 --container-formatbare --visibilitypublic --file cirros-0.3.0-x86_64-disk.img创建实例选择刚上传的镜像。选择m1.tiny规格。网络选择刚创建的内部网络。关键步骤创建完成后进入“绑定浮动IP”分配一个外部IP。4.3 连通性测试Dashboard控制台点击实例的“控制台”标签输入账号密码登录。SSH测试在物理机或Xshell中使用命令ssh cirros浮动IP进行连接测试。5. 常见问题与排错Q1: 安装脚本报错“找不到硬盘”原因Compute节点的sdb和sdc没有进行分区Partition脚本检测的是分区Partition而非磁盘Disk。解决使用fdisk对两块盘进行n - p - w操作。Q2: 实例状态一直是“构建中” (Build)原因未修改virt_type为qemu。解决检查上述第3.2节的QEMU配置步骤并重启Nova服务。Q3: Compute节点无法连接 Controller 的 YUM 源原因FTP服务未启动或防火墙未关闭。解决检查 Controller 的vsftpd状态确保/etc/vsftpd/vsftpd.conf中的anon_root指向/opt。 6. 结语通过本文的步骤你已经成功搭建了一个基于OpenStack的IaaS私有云平台。国基北盛的这套环境非常适合学习云计算底层架构。在实际生产环境中我们需要关注安全性如开启防火墙、使用复杂密码和性能如RAID配置、分布式存储。

相关文章:

创建私有云主机

1. 环境准备与规划在搭建IaaS平台之前,合理的硬件与网络规划是成功的关键。本环境基于VMware Workstation搭建,采用双节点架构。1.1 硬件资源配置请严格按照以下标准配置虚拟机,资源不足会导致安装失败或运行卡顿。表格组件内存处理器硬盘网卡…...

C# OnnxRuntime 部署 RMBG-2.0 实现高精度背景去除

目录 说明 RMBG-2.0 是什么 BiRefNet 架构的核心思想 效果 模型信息 项目 代码 下载 模型下载 说明 背景去除是图像处理中的一个经典难题。从早期的颜色键控、GrabCut,到如今基于深度学习的分割模型,技术的演进让抠图这件事变得越来越智能。而…...

OpenClaw备份策略:gemma-3-12b-it自动化数据保护方案

OpenClaw备份策略:gemma-3-12b-it自动化数据保护方案 1. 为什么需要AI驱动的自动化备份? 上个月我的移动硬盘突然罢工,导致三个月的项目文档全部丢失。这次惨痛经历让我意识到:传统备份方案存在两个致命缺陷——依赖人工记忆和缺…...

OpenClaw免费模型推荐与配置指南!

OpenClaw免费模型推荐与配置指南 OpenClaw(小龙虾)作为开源 AI 智能体框架,本身不内置大模型,而是支持灵活对接各类 AI 服务。本文整理了 2026 年最新的完全免费、好用稳定的模型方案,涵盖云端 API 和本地私有化部署,附带详细的配置步骤,帮你零成本玩转 OpenClaw。 一…...

主键、外键和约束:让数据库“有规矩”才能不出错!|转行学DB第5天

为什么你的表里会混进“奇怪的数据”?三分钟搞懂数据库的“家规”大家好呀!我是数据库小学妹👋一个正在从设计转行学数据库的"萌新"。 前几篇我们学会了建表、插数据、查数据。但有个问题一直让我头疼:我怎么保证同一张…...

第七届全球校园人工智能算法精英大赛-算法巅峰赛产业命题赛第3赛季优化题--多策略混合算法

前言 全球校园人工智能算法精英大赛”是江苏省人工智能学会举办的面向全球具有正式学籍的全日制高等院校及以上在校学生举办的算法竞赛。其中的算法巅峰赛属于产业命题赛道,这是第3赛季,这次优化题的主题是 “碳中和”。 回顾 第七届全球校园人工智能算…...

鸿蒙_ArkUI组件同时支持双击和单击事件

我们常用的点击事件是onClick,想要实现双击需要用TapGesture手势实现,那么如果一个组件同时需要支持单击和双击,则需要使用GestureGroup,我们新建一个页面来测试一下:Entry Component struct TestDoubleClick {State m…...

动态规划——01背包问题、完全背包(python、一维DP)

01-背包问题:从最大容量开始,从后往前遍历背包容量每种物品只能选择一次。物品种类为n,背包容量为k。从最大容量开始,从后往前遍历背包容量,小于当前物品容量的背包大小不遍历,即遍历到w[i]即可。&#xff…...

3.一文看懂反向传播:从单个神经元到 PyTorch 自动求导

反向求导,多层次对应一个神经,单个神经元场景 学习这一篇的前提是,已经学会了梯度算法和线性结构算法,不明白的可以去看我之前的文章。 前面看不懂的,直接跳转到 “ 反向传播的流程 ” 底层的数学算法 z 是中间变量 u …...

【国家卫健委《医疗卫生机构数据安全管理指南》强制落地倒计时】:PHP脱敏工具未升级?3类高危场景已触发监管预警!

第一章:国家卫健委《医疗卫生机构数据安全管理指南》强制落地背景与合规红线近年来,医疗健康数据泄露事件频发,患者隐私保护压力陡增。2023年12月,国家卫生健康委员会正式印发《医疗卫生机构数据安全管理指南》(国卫办…...

string的特性及使用

string这个词很容易让我们联想到str,也就是字符串,实际上string和字符串的关联性还是很强的。 很多字符串的题目都是string类的形式出现的,日常工作中为了方便使用都是用的string类, 标准string类 使用string类时,必须…...

(文档)第121讲:Oracle兼容工具—orafce使用技巧

目标 • orafce概述 • orafce安装 • orafce应用案例 orafce概述 orafce(Oracle Functions for PostgreSQL)是一个开源项目,旨在为 PostgreSQL 数据库提供一些 Oracle 数据库中缺失或行为不同的函数。该项目通过在 PostgreSQL 中实现这些函数,帮助…...

QGIS之四十三python处理数据

1、调出Python控制台 2、新建python脚本 右边的窗口可以拉过来 3、让AI根据你的需求写python脚本 比如要进行文本转shp,让AI写python脚本,拷贝脚本进来,保存文件 4、执行脚本...

工业以太网无线网桥 SG-WX-Bridge v2.0|免布线、一对多、即插即用,工业现场无线通信神器

工厂布线麻烦、距离远、施工成本高?设备移动频繁、有线网扯来扯去易损坏?三格电子SG-WX-Bridge v2.0 工业以太网无线网桥,专为工业现场打造,把有线网变无线,1 台 AP 最多带 8 台 STA,Profinet/EtherNet/IP/…...

机器学习经验总结整理

1.一个标准的机器学习项目流程(一定要记住顺序)很多新手觉得乱,是因为没按流程想问题。做任何项目,脑子里要有这根“流水线”:定义问题 → 是分类还是回归还是聚类?业务目标是什么?获取数据 → …...

千问3.5-27B模型微调实战:提升OpenClaw任务成功率

千问3.5-27B模型微调实战:提升OpenClaw任务成功率 1. 为什么需要微调千问3.5-27B? 当我第一次将OpenClaw接入千问3.5-27B时,发现它在简单任务上表现不错,但遇到复杂操作链时经常"卡壳"。比如让它整理一周的会议录音文…...

【国家级数字农业项目技术白皮书节选】:PHP轻量化时序数据处理框架如何扛住每秒8700+传感器上报?

第一章:农业 PHP 物联网数据可视化案例在智慧农业实践中,PHP 作为轻量级服务端语言,常被用于快速构建物联网数据聚合与可视化看板。本案例基于 ESP32 传感器节点采集土壤湿度、环境温湿度及光照强度,通过 HTTP POST 将 JSON 数据推…...

Arduino RTCtime库:标准time.h兼容的DS1307/DS3231驱动

1. 项目概述RTCtime 是一款专为 Arduino 平台设计的实时时钟(RTC)驱动库,核心目标是在硬件 RTC 模块与标准 C 运行时时间系统之间建立语义一致、类型兼容的桥梁。它并非一个独立的时间计算引擎,而是对底层硬件寄存器操作的封装层&…...

2026年全网视频去水印实测:6款消除字幕工具上手,哪款更适合你

短视频剪辑、素材二创时,画面里的顽固字幕、平台角标总是破坏整体质感,找对去字幕工具能直接拉高成品效率。这次我们亲测了市面上 6 款关注度较高的视频消除字幕工具,从便捷性、处理效果、隐私安全、批量能力、平台兼容五个维度逐一拆解&…...

加入csdn 5周年

不知不觉,已经是5年过去了,今天在b站刷了个视频大有感触,决定也用csdn记录一点东西,而不是一直把东西放在github上面或者是本地...

Idiap研究院:让语音识别AI学会聆听对话历史,压缩音频记忆

语音识别技术在我们的生活中越来越常见,从手机语音助手到客服电话,从会议记录到智能搜索。但你有没有想过,为什么这些系统有时候会犯一些很明显的错误?比如当你在和语音助手对话时,明明在前一句话中提到了"张三&q…...

方差的数学意义

方差(Variance)是统计学中一个非常基础且核心的概念。简单来说,它的数学意义就是衡量一组数据的离散程度,或者叫波动性。 如果说“平均值”(均值)告诉我们数据的中心在哪里,那么“方差”告诉我们…...

从月损耗20万到年增收300万:零售老板180天蜕变

李老板在二线城市经营着5家社区超市,年营收5000万,利润却越来越薄。一个残酷的数字让他夜不能寐:因线上线下系统割裂、手工操作繁多,每月生鲜损耗和运营错漏造成的损失超过20万元。他意识到,不变革,就是在慢…...

OpenClaw+Qwen3.5-9B组合优势:3个不可替代的使用场景

OpenClawQwen3.5-9B组合优势:3个不可替代的使用场景 1. 为什么选择OpenClawQwen3.5-9B组合 去年夏天,当我第一次尝试用Python脚本自动化处理医疗研究数据时,遇到了一个尴尬的问题:要么忍受公有云API的数据隐私风险,要…...

GLM-. 全面支持与 Gemini CLI 集成:HagiCode 的多模型进化之路估

1. 流图:数据的河流 如果把传统的堆叠面积图想象成一块块整齐堆叠的积木,那么流图就像一条蜿蜒流淌的河流,河道的宽窄变化自然流畅,波峰波谷过渡平滑。 它特别适合展示多个类别数据随时间的变化趋势,尤其是当你想强调整…...

使用Dify对接自己开发的mcp

先要有自己开发的mcp,然后部署到服务器 如何开发自己的mcp:Java使用spring Ai集成的mcp开发自己的mcp-CSDN博客 使用Dify对接mcp服务 Dify如何接入MCP工具_dify如何使用mcp工具-CSDN博客 基本上都差不多, 只说一点:如果一直报…...

eVTOL 研制必读 | 厘清研制保证与设计保证的边界

在很多航空企业里,经常会出现一种现象:项目团队在谈“研制保证体系”,管理层在谈“设计保证系统”;技术人员在强调 ARP4754A/B,组织层面却在说 DOA 合规。大家都在讲“保证”,却未必在讲同一件事。结果是什…...

无人外卖店

本项目以智能无人柜云值守模式,布局写字楼、社区等外卖密集区,24小时运营,对接美团、饿了么平台,主打预制餐饮品、零食等标准化商品。...

如何快速搭建个人数字图书馆:Talebook私有书库终极指南

如何快速搭建个人数字图书馆:Talebook私有书库终极指南 【免费下载链接】talebook 一个简单好用的个人书库 项目地址: https://gitcode.com/gh_mirrors/ta/talebook 想要拥有一个属于自己的数字图书馆吗?Talebook是一个基于Calibre的简单好用的个…...

问题解决策略基础算法实现训练1

问题 A: C 语言习题 字符串排序 [提交] [状态]题目描述 输入nnn个字符串,将它们按字母由小到大的顺序排列并输出。编写三个函数实现, 用于输出inputnnn个字符串, 用于排序sortstrnnn个字符串, 用于输出outputnnn个字符…...