ZStack部署

ZStack安装

  • 下载ISO安装镜像

    http://www.zstack.io/product/product_downloads/ 文件名 ZStack-x86_64-DVD-4.8.26-h84r.iso 建议下载4.8版本,我用5.3版本安装的时候会出现频繁死机,崩溃,内存溢出的问题。

  • 创建Hyper-V虚拟机作为ZStack的管理节点和计算节点

    创建虚拟机的时候要关闭安全启动,动态内存等 关闭安全启动 关闭安全启动 关闭动态内存 关闭动态内存 启用网卡混杂模式 启用网卡混染模式 开启嵌套虚拟化 Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true 参考:https://learn.microsoft.com/zh-cn/virtualization/hyper-v-on-windows/user-guide/enable-nested-virtualization

  • 安装管理节点

    zstack_install_os.png zstack_mode_selection 可以选择安装企业版和社会版,企业版没有授权只能管理一个计算节点,社区版则有各种功能限制,但不限制节点数。 如果安装后没有启动Web界面(社区版有可能不自动启动Web界面)需要执行以下命令手动启动

    zstack-ctl install_ui
    zstack-ctl start_ui
    

    然后打开:http://192.168.33.183:5000/ 192.168.33.183是管理节点的IP

  • 安装计算节点

    在选择Base Environment的时候选择ZStack Compute Node即可,只不过计算节点没有Web界面 在一个计算集群中各个计算节点的网卡配置需要相同

  • 初始化管理节点

    添加区域,区域就是地理区域,一个区域中包含存储,网络,和集群定义 添加区域 添加集群,集群是一组计算结点的集合,同一集群中的节点共用存储和网络资源 添加区域 添加物理机,一个物机就一个计算节点,管理节点也可以添加为物理机,ZStack可以管理KVM节点,也可以管理VMware Esix节点 添加物理机 添加镜像服务器,就是一个iso等镜像文件的存储空间,这里是放在管理节点的/cloud_bs目录了 添加镜像服务器 添加存储,这里使用本地存储 添加存储 添加实例规格 添加实例规格 向镜像服务器中添加镜像 添加镜像 ZStack会从指定的URL远程下载镜像,也可以通过file://前缀指定本地其它目录的像像 BIOS指的是镜像的启动模式 定义网络 定义二层网络 网卡名称就是物理网卡的设备名 定义三层网络 因为我使用的是桥接上网,所以后面要把三层网络删除再重新创建 把上面定义的三层网络删除后再创建一个没有IP地址管理的三层网络 定义三层桥接网络

    以上已经完成了一个ZStack区域的初始化

  • 创建云盘规格

    创建云盘规格 云盘规格

  • 云主机

    创建云主机 创建云主机 云主机基础规格 基础规格 资源配置 资源配置 信息确认 信息确认 云主机创建完成后还需要修改CPU模式,不然不能发挥CPU的全部功能 CPU模式

    安装好的效果 windows

    我的测试中安装Windows11是不成功的,我猜是因为ZStack还不支持TPM模块的模拟。

我在测试的时候当管理网络和业务网络共用一张网卡时出现过云主机不能上网的问题,每次需要在计算节点上手动执行ip link set eth0 promisc on开启网卡的混杂模式,但是后来不知道怎么又好了。 对于这种情况还有一种方法是手动创建网桥,而不是使用ZStack自动创建的网桥 创建文件:/etc/sysconfig/network-scripts/ifcfg-br_eth0

DEVICE=br_eth0
NAME=br_eth0
TYPE=Bridge
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.33.183
PREFIX=24
GATEWAY=192.168.33.1
DNS1=192.168.33.1
IPV6INIT=yes
IPV6_AUTOCONF=yes
DELAY=5
STP=no

然后配置ifcfg-eth0,把eth0加入网桥br_eth0

TYPE=Ethernet
BOOTPROTO=static
NAME=eth0
UUID=74db9f02-ee1f-42a2-9847-104fcfa26e8b
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
BRIDGE=br_eth0

重启后就会自动创建网桥br_eth0

Views: 0