当前位置:首页 > 问答 > 正文

开源IaaS平台ZStack本地存储怎么用,手把手教你快速上手和解决常见问题

开源IaaS平台ZStack本地存储怎么用,手把手教你快速上手和解决常见问题

ZStack是一个开源的云计算IaaS(基础设施即服务)软件,它能把你的物理服务器变成像阿里云、腾讯云那样的私有云,本地存储是ZStack里最基础也是最常用的一种存储方式,就是把虚拟机(也叫云主机)的磁盘文件直接放在计算节点(运行虚拟机的物理服务器)自己的硬盘上,这种方式部署简单、速度快,非常适合中小型环境或者对性能要求高的场景,下面我就手把手教你怎么用。

第一部分:快速上手——添加和使用本地存储

第一步:准备工作 在你开始之前,你需要一个已经安装好的ZStack环境,至少有一台物理服务器既作为管理节点又作为计算节点,或者有单独的计算节点,确保这些服务器的硬盘有足够的空闲空间,根据ZStack官方安装文档完成基础安装后,我们就可以开始配置存储了。

第二步:添加主存储 登录ZStack的管理界面(Web UI)。

  1. 在左侧菜单栏,找到并点击资源中心 -> 主存储
  2. 点击页面的添加主存储按钮。
  3. 会弹出一个窗口让你填写信息,这里很关键:
    • 名称:给你这个存储起个名字,node1-local-storage”。
    • 类型一定要选择“本地存储”,这是核心。
    • URL:这里要填的是存储路径,ZStack社区推荐的规范路径是/zstack_ps/,意思是告诉ZStack,请把虚拟机磁盘文件都放在这个目录下,你可以用默认的,也可以自己指定一个,但要确保这个路径在计算节点上有足够的权限和空间。
    • 计算节点:点击“选择”,然后勾选上你要使用这块本地硬盘的那台计算节点,如果你只有一台服务器,那就选它。
  4. 填写完毕后,点击确定,ZStack会自动在计算节点上创建你指定的目录,并将它添加为主存储,状态会从“连接中”变为“已连接”,这样就成功了。

第三步:创建云主机并使用本地存储 存储添加好了,现在我们来创建一台虚拟机试试。

开源IaaS平台ZStack本地存储怎么用,手把手教你快速上手和解决常见问题

  1. 点击左侧菜单云资源中心 -> 云主机
  2. 点击创建云主机
  3. 在创建过程中,你会看到根磁盘主存储这个选项,点击下拉菜单,你应该能看到刚刚添加的“node1-local-storage”。
  4. 选中它,这意味着这台虚拟机的系统盘将会被创建在你指定的那台计算节点的本地硬盘上。
  5. 继续完成其他配置(比如选择镜像、设置CPU内存等),然后创建云主机。

这样,你就成功地在本地存储上运行起一台虚拟机了,整个过程就像在云平台上买服务器一样简单。

第二部分:解决常见问题

虽然本地存储用起来简单,但也会遇到一些问题,下面列举几个常见的和解决方法。

开源IaaS平台ZStack本地存储怎么用,手把手教你快速上手和解决常见问题

添加主存储时失败,提示“无法连接到主机”或路径错误。

  • 原因分析:这是最常见的问题,通常是因为ZStack的管理节点无法通过SSH连接到你在“计算节点”里选中的那台服务器,或者是你在“URL”里填写的路径,在那台计算节点上没有写入权限。
  • 解决方法
    1. 检查网络:确保管理节点可以ping通计算节点的IP地址。
    2. 检查SSH密钥:在ZStack的“系统设置”里,找到“密钥管理”,确认已经为计算节点添加了正确的SSH密钥,ZStack在添加计算节点时通常会自动处理这个,但有时需要手动检查或重新添加。
    3. 检查路径权限:登录到那台计算节点上,手动创建你打算填写的URL路径(比如mkdir /zstack_ps),并确保这个目录的权限是755或更高,所有者是root

创建云主机时,在“根磁盘主存储”下拉菜单里看不到我刚添加的本地存储。

  • 原因分析:这种情况通常是因为你添加的本地存储没有和你创建云主机时选择的“集群”关联起来,在ZStack里,存储必须挂载到集群,这个集群里的计算节点才能使用它。
  • 解决方法
    1. 去到资源中心 -> 集群
    2. 找到你计算节点所属的那个集群,点击它的名称进入详情页。
    3. 切换到主存储标签页,点击挂载
    4. 在弹出的列表中,选择你刚刚添加的那个本地存储,然后确认,挂载成功后,你再回去创建云主机,就能看到这个存储选项了。

本地存储的磁盘空间快满了,怎么办?

  • 原因分析:本地存储受限于单台服务器的硬盘容量,随着创建的虚拟机越来越多,磁盘空间自然会被占满。
  • 解决方法
    1. 清理空间:删除一些不再需要的虚拟机或云盘快照,这是最直接的方法。
    2. 扩容硬盘:如果物理服务器还有硬盘插槽,可以增加一块新硬盘,然后按照同样的方法,再添加一个本地存储(比如叫node1-local-storage2),并挂载到同一个集群,这样创建新虚拟机时,就可以选择新的、空间充足的存储了。
    3. 考虑共享存储:如果对高可用(HA)有要求,比如一台服务器宕机了,虚拟机能在另一台服务器上自动重启,那么本地存储就做不到了,这时候应该考虑使用NFS、Ceph等共享存储方案,ZStack也支持这些。

虚拟机运行感觉有点慢,尤其是磁盘读写。

  • 原因分析:如果服务器使用的是机械硬盘(HDD),而不是固态硬盘(SSD),那么虚拟机的磁盘IO性能就会成为瓶颈,如果一台服务器上运行的虚拟机过多,它们会争抢同一块硬盘的读写资源。
  • 解决方法
    1. 硬件升级:将硬盘升级为SSD,这是提升本地存储性能最有效的方法。
    2. 负载均衡:不要在同一台计算节点上部署过多高IO需求的虚拟机,可以将它们分散到不同的计算节点上。
    3. 检查监控:使用ZStack的监控功能,观察计算节点的磁盘使用率,看看是不是持续很高,从而确认瓶颈所在。

希望这份手把手的指南能帮助你快速上手ZStack的本地存储,并解决遇到的大部分常见问题,多动手尝试,遇到问题时查看ZStack官方文档和社区论坛,通常都能找到答案。