
新手指引
一、 环境部署
1.1.安装魔方云KVM加强版
魔方云提供了4种业务模式(节点类型):KVM加强版、KVM轻量版、Hyper-V、拨号云,结合实际的业务需求选择合适的脚本进行部署即可。本文提供的是KVM加强版的脚本部署方式
环境要求
1、必须安装在全新的服务器上:TencentOS Server3.1已验证TencentOS-Server-3.1-TK4-x86_64-everything版本(下载链接);centos7.9请使用 yum update 将系统更新至最新版,centos8stream不需要执行 dnf update 更新系统命令
2、系统:确保是干净的操作系统,没有安装过其它环境(已有环境不可安装);主控(Web面板)建议使用TencentOS Server3.1、CentOS 8 stream(强烈建议)、CentOS 7.9;计算节点(生产KVM的母鸡)建议使用TencentOS Server3.1、centos 8 stream(强烈建议)、CentOS 7.9
3、主控:建议将所有容量分配到/ ,磁盘最低20G,配置建议:4核4G / 50G;如果主控安装到虚拟机,建议内存不低于4GB
4、节点/分区需大于10G 其余都分配到/home分区,
5、系统采用KVM+OVS架构
6、服务器需放行的端口:
l 计算节点(生产KVM的母鸡):ssh端口和4432端口;
l 主控服务器:80、8443、443、ssh端口;
l VNC控制台端口范围:10000-30000;
l 魔方云程序管理端口:4000-5000;
l 转发与建站的默认端口范围:20000~60000
注意事项
1、同一个服务器上,如果主控(WBE面板)和计算节点(生产KVM的母鸡)分开部署,请先部署主控后部署计算节点
2、一个主控面板可以同时管理魔方云4种业务模式,一个服务器不能部署多种类型的计算节点
3、为避免误操作,请勿将主控安装在魔方云的实例中,或者迁移至魔方云的实例中
4、部署脚本的服务器要求支持虚拟化/关闭SELINUX
5、安装之前,请获取授权码
6、请执行脚本下载安装包进行部署,切勿直接拷贝文件部署
脚本部署
1、SSH进入准备好的服务器,执行安装脚本命令
centos7.9/8 stream wget https://mirror.cloud.idcsmart.com/cloud/scripts/install-zjmf-cloud_new -O install-zjmf-cloud_new && chmod +x install-zjmf-cloud_new && ./install-zjmf-cloud_new
TencentOS Server3.1(已验证TencentOS-Server-3.1-TK4-x86_64-everything版本) wget https://mirror.cloud.idcsmart.com/cloud/scripts/install-zjmf-cloud_new_TencentOS -O install-zjmf-cloud_new_TencentOS && chmod +x install-zjmf-cloud_new_TencentOS && ./install-zjmf-cloud_new_TencentOS
HK区域安装 wget https://hkcloud.idcsmart.com/cloud/scripts/install-zjmf-cloud_new_hk -O install-zjmf-cloud_new && chmod +x install-zjmf-cloud_new && ./install-zjmf-cloud_new
如需使用Trunk类型的节点,则执行下面这个命令
centos7.9/8 stream wget https://mirror.cloud.idcsmart.com/cloud/scripts/install-zjmf-cloud_new -O install-zjmf-cloud_new && chmod +x install-zjmf-cloud_new && ./install-zjmf-cloud_new -t
TencentOS Server3.1(已验证TencentOS-Server-3.1-TK4-x86_64-everything版本) wget https://mirror.cloud.idcsmart.com/cloud/scripts/install-zjmf-cloud_new_TencentOS -O install-zjmf-cloud_new_TencentOS && chmod +x install-zjmf-cloud_new_TencentOS && ./install-zjmf-cloud_new_TencentOS -t
HK区域安装 wget https://hkcloud.idcsmart.com/cloud/scripts/install-zjmf-cloud_new_hk -O install-zjmf-cloud_new && chmod +x install-zjmf-cloud_new && ./install-zjmf-cloud_new -t
2、根据命令提示,选择需要安装的系统
3、根据命令提示,输入授权码
4、授权码校验成功后,选择需要安装的版本
5、选择用于实例访问外部网络的网卡
6、确认选择无误后,进入脚本自动安装流程,期间不需要任何操作,保持服务器正常运行即可
7、脚本安装完毕,会输出主控登陆信息,根据该信息进入魔方云web控制面板
8、如果是选择的同时安装WEBUI主控和计算节点,则节点信息会被默认添加在节点管理列表中
9、如果单独部署的计算节点(会输出鉴权账号和密码),则需要在主控面板手动添加节点,节点类型选择KVM加强版
1.2.安装魔方云kvm轻量版
魔方云提供了4种业务环境(节点类型): KVM加强版、KVM轻量版、Hyper-V、拨号云,结合实际的业务需求选择合适的脚本进行部署即可。本文提供的是KVM轻量版的脚本部署方式
环境要求
1、必须安装在全新的服务器上:使用yum update将新安装的服务器更新为最新版本。
2、系统:确保是干净的操作系统,没有安装过其它环境(已有环境不可安装);建议使用TencentOS Server3.1(下载链接)、CentOS 7.9,暂不支持CentOS 8 Stream
3、主控:建议将所有容量分配到/ ,磁盘20G即可,配置建议:4核4G / 50G;如果主控安装到虚拟机,建议内存不低于4GB
4、节点/分区需大于10G 其余都分配到/home分区
注意事项
1、同一个服务器上,如果主控(WBE面板)和计算节点(生产KVM的母鸡)分开部署,请先部署主控后部署计算节点
2、一个主控面板可以管理魔方云4种业务模式,一个服务器不能部署多种类型的计算节点
3、为避免误操作,请勿将主控安装在魔方云的实例中,或者迁移至魔方云的实例中4、部署脚本的服务器要求支持虚拟化/关闭SELINUX
5、安装之前,请获取授权码
6、请执行脚本下载安装包进行部署,切勿直接拷贝文件部署
脚本部署
1、SSH进入准备好的服务器,执行安装脚本命令
centos7.9 wget https://mirror.cloud.idcsmart.com/cloud/scripts/install-zjmf-cloud_new -O install-zjmf-cloud_new && chmod +x install-zjmf-cloud_new && ./install-zjmf-cloud_new -l
TencentOS Server3.1(已验证TencentOS-Server-3.1-TK4-x86_64-everything版本) wget https://mirror.cloud.idcsmart.com/cloud/scripts/install-zjmf-cloud_new_TencentOS -O install-zjmf-cloud_new_TencentOS && chmod +x install-zjmf-cloud_new_TencentOS && ./install-zjmf-cloud_new_TencentOS -l
2、根据命令提示,选择需要安装的系统
3、根据命令提示,输入授权码
4、授权码校验成功后,选择需要安装的版本
5、选择用于实例访问外部网络的网卡
6、确认选择无误后,进入脚本自动安装流程,期间不需要任何操作,保持服务器正常运行即可
7、脚本安装完毕,会输出主控登陆信息,根据该信息进入魔方云web控制面板
8、如果是选择的同时安装WEBUI主控和计算节点,则节点信息会被默认添加在节点管理列表中;
9、如果单独部署的计算节点(会输出鉴权账号和密码),则需要在主控面板手动添加节点,节点类型选择KVM轻量版
1.2.1KVM加强版和轻量版的区别
关于魔方云KVM加强版和轻量版授权使用上都是一样的,与加强版的主要区别是在网络上的不同,功能对比如下图:
功能 | 加强节点 | 轻量节点 | 差异说明 |
实例限速 | 基于IP地址 | 基于端口 | 轻量节点无需使用tc直接控制限速,在libvirt XML中定义限速规则,修改限速需要重启实例 |
内网 | 节点内/跨节点 | 节点内 | 轻量节点使用第二张网卡连接OVS,使用VLAN隔离不同客户的内网 |
安全组 | ● | ● | 轻量节点使用virsh nwfilter操作安全组,需打开计算节点防火墙 ,修改安全组规则无需重启实例 |
经典网络 | ● | ● | 轻量节点使用Linux Bridge,暂不使用VLAN |
IP-MAC绑定 | ● | ● | 轻量节点在libvirt XML中定义IP-MAC关系 |
MAC地址修改 | ● | ● | libvirt XML中定义,均支持 |
转发与建站 | ● | ● | 支持在转妨机中定义转发和建站 |
VPC网络 | ● | 轻量节点不使用网络命名空间 | |
基于多个IP地址的混合限速 | ● | 轻量节点无需使用 | |
浮动IP | ● | 轻量节点不使用网络命名空间 | |
VLAN隔离 | ● | 轻量节点使用Linux Bridge,暂不使用VLAN | |
单IP建站 | ● | 轻量节点不使用网络命名空间 | |
负载均衡 | ● | 轻量节点不使用网络命名空间 | |
DHCP | ● | 轻量节点不支持DHCP |
PS:轻量节点用的网桥,没有OVS、VPC网络、浮动IP、负载均衡等功能,所以在性能和性能占比上均比加强版更好。
1.3.安装hyper-v
魔方云提供了4种业务环境(节点类型): KVM加强版、KVM轻量版、Hyper-V、拨号云,结合实际的业务需求选择合适的脚本进行部署即可。本文提供的是Hyper-V的脚本部署方式
环境要求
1、系统:使用Windows-2019(已测试),确保是干净的操作系统;Hyper-V操作系统镜像目前支持Windows-2019(推荐)、Windows-2008R2、Windows-2012R2、Windows-2016
2、服务器自行安装微软Hyper-V组件,将外网网卡名称修改为external,并建议将安装文件和安装目录添加到Windows病毒防护白名单,详情参考Hyper-V环境配置
3、创建实例所需镜像请自行下载并放置在计算节点服务器D:\images 目录下
注意事项
1、请先部署主控后部署计算节点
2、安装之前,请获取授权码
3、Hyper-V节点只支持本地存储
操作步骤
1、准备需要部署Hyper-v的服务器(注意环境要求)
2、下载Hyper-V安装包,放入服务器中(建议将安装文件和安装目录添加到Windows病毒防护白名单)
安装包下载地址:http://mirror.cloud.idcsmart.com/cloud/compute/hv_install-2.0.6.zip
3、解压安装包,运行“安装包.exe”
4、输入的授权码校验成功后,指定程序安装位置,等待程序自动安装脚本
5、在D盘创建images文件夹,将创建实例所需系统镜像(Hyper-v镜像下载地址)放入文件夹中
6、进入魔方云web控制面板–>节点管理页面,进行添加节点操作,节点类型选择Hyper-V
7、如需重新安装Hyper-V安装包,请先卸载之前的Hyper-V安装包
1.3.1Hyper-V服务器环境配置
服务器必须要安装Hyper-V组件修改外网网卡名称之后,才能正常部署Hyper-V安装包
操作步骤
1、进入服务管理器,点击“添加角色和功能向导”,选择服务器角色
2、勾选“Hyper-V”,在弹出框中点击“添加功能”
3、添加功能完毕之后,回到服务器角色页面,选中“Hyper-V”,点击“下一步”
4、进入了功能页面,不必做更改,直接点击“下一步”
5、进入”Hyper-V”界面,直接点击”下一步”
6、进入”虚拟交换机”页面后,勾选外网网卡,点击”下一步”
7、进入”迁移”页面,直接点击”下一步”
8、进入”默认存储”页面,填写准备好的位置路径,点击“下一步”
9、进入”确认”页面,点击“安装”
10、等待功能安装完毕即可
12、组件安装完毕,修改外网卡卡名称为external
13、打开windows安全中心-病毒和威胁防护,进入“病毒和威胁防护”设置
14、病毒和威胁防护设置页面,进入“添加或删除排除项”
15、将安装包文件和安装目录加入排除项即可
1.4.安装拨号云
魔方云提供了4种业务环境(节点类型): KVM加强版、KVM轻量版、Hyper-V、拨号云,结合实际的业务需求选择合适的脚本进行部署即可。本文提供的是拨号云的脚本部署方式
环境要求
1、必须安装在全新的服务器上:使用yum update将新安装的服务器更新为最新版本。
2、系统:使用CentOS 7.6或CentOS 7.8,确保是干净的操作系统,没有安装过其它环境(已有环境不可安装);当前拨号节点支持的模板Windows-2008R2、Windows7、Windows10、Windows2012、CentOS 7.6
3、主控:建议将所有容量分配到/ ,磁盘20G即可,配置建议:2核2G以上;如果主控安装到虚拟机,建议内存不低于2GB
4、节点/分区需大于10G 其余都分配到/home分区
5、支持拨号的节点需要两张网卡,一张用于远程连接,一张用于拨号;主控版本>=2.9.5
注意事项
1、请先部署主控后部署计算节点
2、安装之前,请获取授权码
3、部署脚本的服务器要求支持虚拟化/关闭SELINUX
操作步骤
1、SSH进入准备好的服务器,执行主控安装脚本命令
wget https://mirror.cloud.idcsmart.com/cloud/scripts/install_master -O install_master && chmod +x install_master && ./install_master
2、可以在同一服务器执行节点安装脚本,也可以将节点脚本部署在另外的服务器上
wget https://mirror.cloud.idcsmart.com/cloud/scripts/install_compute_dail -O install_compute_dail && chmod +x install_compute_dail && ./install_compute_dail
3、部署完成后,根据“步骤1”输出的信息进入魔方云web控制面板,将“步骤2”输出的信息进行手动添加节点,节点类型选择拨号云
1.5.安装魔方云客户端
魔方云提供了客户端部署安装包,客户端访问方式有两种,直接通过魔方云系统”访问地址/user/”(例如:http://www.mofangyun.com/user),一种是直接在服务器部署客户端环境,本文提供的是部署魔方云客户端的方式
环境要求
1.能访问魔方云系统,支持ioncube组件,其他硬件配置无要求。
2.需开启curl和openssl扩展
3.php版本大于5.6 建议7.2
操作步骤
1、安装宝塔(注意环境要求)
2、登陆魔方云管理后台,进入用户管理页面,点击客户端下载按钮
3、上传安装包到/www/wwwroot/目录
4、解压安装包,打开config.php文件
5、将文件中的API_URL值修改为魔方云管理系统的访问地址(不用加二级目录),保存
6、进入默认文档,将index.html放在第一位
7、通过域名或者ip地址访问web客户端
8、使用用户名+密码登陆客户端
9、或者使用实例主机名/ip+面板管理密码登陆web客户端
1.6.魔方云卸载教程
本教程用于所有情况的魔方云部署系统的程序卸载
1、ssh到需要卸载魔方云程序的服务器
2、运行下方命令即可
curl -o /root/uninstall https://mirror.cloud.idcsmart.com/cloud/scripts/uninstall && chmod +x /root/uninstall && /root/uninstall
二、区域节点管理
2.1.添加区域
一、前言
支持创建/管理多个区域,推荐将一个物理数据中心归为一个区域管理,一个区域下可以分配多个节点。
区域列表会实时统计关键信息,包括区域下的节点数量、实例数量、IP数量等信息,可实时关注该区域下的配置。
二、添加区域
前往魔方云系统,在【区域节点-区域管理】中,右上角点击【添加】
*必填项
区域名称:自定义填写,可填写机房名称
建议填写
区域选择:选择你机房所在的国家,便于查看
2.2.添加节点
魔方云计算节点是生产kvm虚拟机(实例)的母鸡,为实例提供了计算、网络、存储等资源;分开部署安装了魔方云计算节点的服务器,需要手动添加到节点管理列表
注意事项
1、需要部署了计算节点脚本的服务器,添加到节点列表才能正常使用
2、需要提前添加区域信息
3、节点服务器需要开放端口:4432、10000-30000
4、节点的鉴权账号密码存放位置:cat /usr/local/zjmf/conf/zjmf.conf
操作步骤
1、进入节点管理页面,点击添加按钮
2、添加节点服务器信息,注意节点类型的选择(例如:kvm加强版脚本–>节点类型选择“KVM加强版”;kvm轻量版脚本–>节点类型选择“KVM轻量版”等,Trunk类型节点,节点类型选择“KVM加强版”)
3、添加节点时,如果勾选高级,会出现以下几个设置,请根据业务需求选择是否填写(非必填)
(1)SSH密钥:填写后,节点下的实例迁移时会优先校验密钥,如果填写不正确,会导致实例迁移失败
(2)DNS 1:该节点的DNS1,一般是114.114.114.114;DNS 2:该节点的DNS2,一般是8.8.8.8;这里的DNS1、DNS2仅用于nat转发、单ip转发、vpc网络的dns配置
(3)使用IP段:创建实例时会按照这个设置进行IP地址选择
(4)分组:通过节点分组来管理节点,对接三方平台使用居多
(5)存储使用:该节点添加了多个存储时,会按照这个设置来选择将实例创建在哪个存储上;高剩余容量:是指开通实例时,会自动选择该节点下存储剩余最多的进行开通;实例数量最少:是指开通实例时,会自动选择该节点下存储实例数量最少的进行开通
(6)NAT端口范围:实例创建NAT转发时,外部端口将会以此设置的端口范围进行分配,输入格式例如:1,11-20,22
4、填写数据完毕后,点击确认,完成添加节点操作;如果节点状态为连接成功,则表示节点可以正常使用;如果为其他状态,则根据提示进行调整
5、点击节点名称,进入节点内页,可以查看节点负载的统计图表
节点状态异常情况
1.节点状态提示请求地址来源错误
问题:这个一般是在更换主控IP后,节点连接的主控IP没变更导致
解决方案:可在节点服务器执行此命令:sed -i ‘/^ip=/ s/^ip=.*$/ip=null/g’ /usr/local/zjmf/conf/zjmf.conf
2.节点状态提示连接超时
问题:连接超时一般是指您节点与主控之间的网络不通或丢包严重
解决方案:可ssh登录主控ping下节点IP,看网络是否正常
3.节点状态提示用户名密码错误
问题:一般是您填写节点时 鉴权账号或鉴权密码错误
解决方案:可在节点服务器上执行此命令查看鉴权账号和密码:cat /usr/local/zjmf/conf/zjmf.conf
节点相关功能应用
1、节点重启后,节点下的实例需要实现自动开机
2、节点负载过高,不想将实例分配在此节点上
列表直接停用节点,停用的节点,不能再新开实例,不会影响已存在的实例
3、节点开启NAT转发与建站
请参考NAT转发建站使用说明
2.3.Trunk节点安装及配置说明
Truank节点仅支持专业版授权使用
前提:除了部署魔方云选择trunk模式,在线下交换设备也需要先处理其端口模式
一、部署脚本及安装
计算节点部署必须选择trunk模式(直接运行下列脚本命令):
centos 7.9/8stream wget https://mirror.cloud.idcsmart.com/cloud/scripts/install-zjmf-cloud_new -O install-zjmf-cloud_new && chmod +x install-zjmf-cloud_new && ./install-zjmf-cloud_new -t
TencentOS Server3.1(已验证TencentOS-Server-3.1-TK4-x86_64-everything版本) wget https://mirror.cloud.idcsmart.com/cloud/scripts/install-zjmf-cloud_new_TencentOS -O install-zjmf-cloud_new_TencentOS && chmod +x install-zjmf-cloud_new_TencentOS && ./install-zjmf-cloud_new_TencentOS -t
二、主控web面板trunk模式功能配置
1、安装Trunk模式的节点,并在节点内页设置可用vlan
2、修改该Trunk模式节点使用的ip地址的vlan(注意:如果是与母鸡同vlan的ip需要设置vlan id 为0)
3、ip地址设置的vlan在Trunk模式节点的可用vlan范围内,创建实例时,就可以使用该vlan的ip地址。
注意:设置了vlan的ip地址,access模式节点下创建的实例,不可使用
2.4.更换需要桥接的物理网卡
如果安装的时候选择到了错误的网卡,会导致小鸡无法上网,如果在使用中,需要更换物理网卡,都需要使用以下命令进行处理:
删除桥接会断网 请先准备IPMI
ssh登录到计算节点中:
① ovs-vsctl del-port 老网卡名
② ovs-vsctl add-port phy-ext 新网卡名
③vi /usr/local/zjmf/conf/net.conf 里面的网卡名换成新的
注意:当节点开启单IP转发模式,还需要继续执行以下步骤:
① vi /usr/local/zjmf/conf/net.conf 修改external_mac为新网卡的mac地址
② 执行ovs-vsctl del-port ovs-ext ext_100101
③ 执行/usr/local/zjmf/cloud/apps/tools single_ip
2.5.计算节点更换IP
一、节点使用了单IP转发建站,修改节点服务器IP请参考教程:
https://www.idcsmart.com/wiki_list/473.html
二、一般非转发节点更换IP请按照下方步骤操作:
1、修改计算节点配置文件
vi /etc/sysconfig/network-scripts/ifcfg-phy-ext
里面的IPADDR修改为新的IP
2、重启网络服务
service network restart
3、在魔方面板-节点管理 修改节点IP。
节点更换IP,不会关机,重启网络的时候会短暂断网,不会影响用户数据。
2.6.魔方云QUME多版本编译教程
QEMU版本参考 :https://www.qemu.org/
# QEMU多版本的编译安装 本教程仅适用于CentOS7.9的节点, 支持qemu-5.2.0及以下的版本。本教程仅以qemu-5.2.0为例.
# 升级linux内核到5.4+,执行后需要重启节点
yum -y install http://mirror.cloud.idcsmart.com/cloud/kernel/5.4.166/kernel-lt-5.4.166-1.el7.elrepo.x86_64.rpm
grub2-set-default ‘CentOS Linux (5.4.166-1.el7.elrepo.x86_64) 7 (Core)’
reboot
# 安装epel-release源
yum -y install epel-release || yum -y reinstall epel-release
# 安装ceph源
yum -y install https://mirrors.aliyun.com/ceph/rpm-octopus/el7/noarch/ceph-release-1-1.el7.noarch.rpm
# 安装环境依赖
yum -y install make automake bison bzip2 flex gcc gcc-c++ libtool spice-protocol wget
yum -y install ninja-build numactl-devel zlib-devel glib2-devel bzip2-devel libuuid-devel libaio-devel pixman-devel flex-devel bison-devel libiscsi-devel libnfs-devel libxml2-devel libpmem-devel librbd-devel
yum -y install python3 python3-pip python36-libvirt
# 下载需要的目标版本, 以5.2.0为例, 请自行替换命令中的版本名称.
wget https://download.qemu.org/qemu-5.2.0.tar.xz
tar xvf qemu-5.2.0.tar.xz
cd qemu-5.2.0
# 准备编译,注意编译目录/usr/local/qemu/X.X.X请配置为正确的版本号, 如果版本号和实际版本不符将无法正确识别.
./configure –enable-kvm –prefix=/usr/local/qemu/5.2.0 –target-list=x86_64-softmmu –enable-rbd –enable-numa
# 开始编译(8表示cpu核心数,请根据自己机器的核心数进行填写)
make -j 8 && make install
# 验证
/usr/local/qemu/5.2.0/bin/qemu-system-x86_64 –version
# 如果输出为以下信息即安装成功
QEMU emulator version 5.2.0
Copyright (c) 2003-2021 Fabrice Bellard and the QEMU Project developers
#节点内页、实例内页操作
安装成功后,就可以进入节点内页进行qemu版本选择,实例内页也可以进行qemu版本选择
2.7.计算节点内核升级命令
计算节点内核升级使用的场景和方法
【报错场景】
1、面板上节点使用异常,ssh进入节点出现下图的报错内容,即为内核nbd 报错。
2、使用ceph存储的计算节点,创建小鸡失败,日志记录为文件注入失败,需先检查内核版本,如果不是5.4及以上版本 需要升级内核
①使用普通本地存储的计算节点,内核要求5.4及以上版本
②使用ceph存储的计算节点,内核要求5.4及以上版本
【节点内核升级方法】
注意:升级之前请手动将节点下所有小鸡关机。因为重启节点会导致小鸡强制关机,可能会导致丢失数据。
uname -a 查看内核版本
①yum -y install http://mirror.cloud.idcsmart.com/cloud/kernel/5.4.192/kernel-lt-5.4.192-1.el7.elrepo.x86_64.rpm
②grub2-set-default ‘CentOS Linux (5.4.192-1.el7.elrepo.x86_64) 7 (Core)’
③reboot 升级内核需要重启节点才能生效
2.8.vGPU节点部署
概述
本指南旨在帮助魔方云用户在支持NVIDIA GRID技术的服务器上安装和配置虚拟GPU(vGPU)。vGPU技术允许在多个虚拟机中使用一块物理GPU资源,从而提高图形性能和资源利用率。
适配节点系统 Centos 8 Stream
支持vGPU实例(Windows11、Ubuntu24)
-
宿主机驱动安装
1.1 安装NVIDIA GRID驱动
-
- 首先按照魔方云普通显卡安装方式做好前置准备 https://www.idcsmart.com/wiki_list/1237.html ,需要重启。
- 从NVIDIA官方网站下载适合您服务器操作系统的驱动程序(魔方官网不提供驱动下载)
- 安装驱动:
-
yum install kernel-devel-$(uname -r) kernel-headers-$(uname -r) dkms -y
-
dnf groupinstall "Development Tools" -y
-
reboot
-
./NVIDIA-Linux-x86_64-xxx.xxx.xx-vgpu-kvm.run --dkms
- 验证安装:
nvidia-smi
此命令应该显示安装的NVIDIA GPU信息。
- 启用服务:
-
sudo systemctl enable nvidia-vgpu-mgr
-
sudo systemctl enable nvidia-vgpud
-
sudo systemctl start nvidia-vgpu-mgr
-
sudo systemctl start nvidia-vgpud
2. vGPU配置
2.1 查看支持的vGPU类型
使用以下命令列出所有可用的vGPU模式:如:
mdevctl types [root@localhost nvidia]# mdevctl types 0000:83:00.0 nvidia-11 Available instances: 16 Device API: vfio-pci Name: GRID M60-0B Description: num_heads=2, frl_config=45, framebuffer=512M, max_resolution=2560x1600, max_instance=16 nvidia-12 Available instances: 16 Device API: vfio-pci Name: GRID M60-0Q Description: num_heads=2, frl_config=60, framebuffer=512M, max_resolution=2560x1600, max_instance=16 nvidia-13 Available instances: 8 Device API: vfio-pci Name: GRID M60-1A Description: num_heads=1, frl_config=60, framebuffer=1024M, max_resolution=1280x1024, max_instance=8 0000:84:00.0 nvidia-11 Available instances: 16 Device API: vfio-pci Name: GRID M60-0B Description: num_heads=2, frl_config=45, framebuffer=512M, max_resolution=2560x1600, max_instance=16 ···················
代表成功安装。
0000:83:00.0 既第一张显卡 0000:84:00.0 既第二张显卡 每个机型显示不一样
可在魔方云web页面直接使用了。
注意事项:
1、英伟达vgu授权服务器需要客户自行搭建,把授权服务器IP端口在节点管理中添加
2、有的高端显卡型号支持Fractional Multi-vGPU 即可在同一实例挂载多个vGPU。一般显卡支持一个vGPU挂载一个实例。
3、vGPU实例需要镜像中提前封装好专用驱动,装机时会自动传入授权服务器提供的授权。
4、一张显卡的工作模式需要当前显卡无实例挂载时才可切换。多张显卡分别可以配置不同的工作模式。
三、 管理实例
3.1.创建及管理实例
一、前言
在节点、IP以及镜像下载完后,即可进行实例创建,创建后可对实例进行开关机、重装、重置密码等操作
二、支持的功能
三、创建实例
1.前往【业务管理-实例管理】中,右上角点击【创建】
2.进入创建页面时,只是一些初级的配置选项,如您要创建磁盘大小、增加备份/快照数量、指定IP时或设置NAT转发建站数量,可点击右上角的【高级】
相关选项说明
● 所属客户:选择该实例的所属客户,客户不同,VPC网络/安全组也是不一样的。
● 选择网络
*VPC网络:实例内部为私有地址,公网IP以浮动方式分配,支持多种高级网络特性,推荐选择
经典网络:公网IP直接配置到实例内部,不支持高级网络特性,不推荐
● 可选网络:网络是跟所属客户是关联的,同一个客户里当网络是相同时,他们内网是互通的。
● 操作系统/模板:操作系统/模板需提前下载或创建。
操作系统下载>>点击这里
模板创建>>点击这里
四、实例管理
实例创建成功后,在列表页可看到该实例相关信息,也可进入实例详情页进行管理。
实例详情页相关说明
①实例基础功能,可对实例进行开关机、重装等操作
②设置:设置栏中是实例的高级功能,一般默认不修改,修改可能会导致实例无法开机等影响。
③变更客户:会将实例及实例下关联的磁盘、安全组及VPC网络都会迁移给目标客户
④迁移:可将实例迁移到同区域的节点中,注:暂不支持跨区域迁移。迁移时且确保节点SSH信息填写正确
⑤切换VPC网络:可切换
3.2.登陆实例
3.2.1.控制台登陆Linux实例
为用户提供的一种通过 Web 浏览器远程连接云服务器的方式。在没有安装或者无法使用远程登录客户端,以及通过其他方式均无法登录的情况下,用户可以通过控制台登录连接到云服务器,观察云服务器状态,并且可通过云服务器账户进行基本的云服务器管理操作。
操作步骤
1、进入实例列表页面,点击实例的主机名,进入实例内页,点击控制台,如下
2、填写机器用户名和密码,实例内页概览中有显示:
3、在Login后输入用户名,Password后输入密码;输入密码时,可以直接点击粘贴密码即可
输入的密码默认不显示,登陆完成后,命令提示符左侧将显示登陆的实例的信息
4、按Enter,完成控制台登录操作
3.2.2.控制台登陆Windows实例
为用户提供的一种通过 Web 浏览器远程连接云服务器的方式。在没有安装或者无法使用远程登录客户端,以及通过其他方式均无法登录的情况下,用户可以通过控制台登录连接到云服务器,观察云服务器状态,并且可通过云服务器账户进行基本的云服务器管理操作。
操作步骤
1、进入实例列表页面,点击实例的主机名,进入实例内页,点击控制台,如下
2、进入web浏览器控制台后,点击Send CtrlAltDel
3、在密码处输入密码(注意大小写区分),也可以直接点击粘贴密码
4、按Enter,完成控制台登录操作
3.2.3.远程桌面登陆Windows实例
魔方云提供了下载RDP远程桌面登陆功能,也可以在 Windows 系统的本地电脑中通过远程桌面登录 Windows 实例。
一、下载RDP远程桌面登陆
操作步骤
1、进入实例列表页面,点击实例的主机名,进入实例内页,点击 下载RDP,如下
2、下载成功后,点击 连接
3、在密码处输入密码(注意大小写区分)
4、按确定按钮,完成远程桌面登录操作
二、本地电脑中通过远程桌面登陆
操作步骤
1、在本地Windows计算机上,在搜索框中,输入远程桌面连接,按Enter,打开远程桌面连接对话框。如下图所示:
2、在计算机后输入Windows实例的公网IP,如果实例的端口号是随机或者自定义的,则需要填写公网IP:端口号(例如:192.168.3.15:1234),点击连接
3、输入实例的密码(注意区分大小写)
5、点击 确定,完成远程桌面登录操作
3.3.开机实例
魔方云提供实例开机功能
操作步骤
1、进入实例列表页面,点击实例的主机名,进入实例内页,点击开机,如下
2、点击确定,完成开机操作
开机多个实例
1、进入实例列表页面
2、勾选所有需要开机的实例,在列表底部,单击批量操作-开机,即可批量关机。如下图所示:
3、点击确定,完成批量开机操作
3.4.关机实例
魔方云提供实例关机功能
注意事项
实例关机后,将无法提供服务。因此在关机之前,请确保云服务器已暂停业务请求。
实例正常关闭,状态先变为关机中,关机完成后再变更为已关机。若关机时间过长可能出现问题,详情可查看任务。
操作步骤
1、进入实例列表页面,点击需要调整实例的主机名,进入实例内页,点击关机,如下
2、点击确定,完成关机操作
关机多个实例
1、进入实例列表页面
2、勾选所有需要关机的实例,在列表底部,单击批量操作-关机,即可批量关机。如下图所示:
3、点击确定,完成批量关机操
3.5.重启实例
魔方云提供实例重启功能
注意事项
重启期间实例将无法正常提供服务,因此在重启之前,请确保云服务器已暂停业务请求。
操作步骤
1、进入实例列表页面,点击需要调整实例的主机名,进入实例内页,点击重启,如下
2、点击确定,完成重启操作
批量重启多个实例
1、进入实例列表页面
2、勾选所有需要重启的实例,在列表底部,单击批量操作-重启,即可批量重启。如下图所示:
3、点击确定,完成批量重启操作
3.6.重置密码
魔方云提供重置实例登陆密码的功能
注意事项
实例在关机状态和开机状态中,均可进行重置密码的操作,开机状态实例会强制关机,为了避免数据丢失,请提前规划好操作时间
操作步骤
1、进入实例列表页面,点击实例的主机名,进入实例内页,点击重置密码,如下
2、根据实例的运行状态,会进行文字提示
3、点击确认,完成重置密码操作
同时重置多个实例密码
1、进入实例列表页面
2、勾选所有需要重置密码的实例,在列表底部,单击批量操作-重置密码,即可批量重置密码。如下图所示
3、勾选 “密码保持一致”,可以将所有的实例密码重置为相同的,如果不勾选,则每个实例密码按照密码规则全部随机
4、勾选“导出实例信息”,在批量重置密码时,会将所有勾选的实例信息导出形成文件
5、点击“确定”,完成批量重置密码操作
3.7.重装系统
魔方云提供重装系统功能
注意事项
重装系统会直接清除系统盘中的数据,您需在重装系统前对系统盘中的重要数据进行备份
操作步骤
1、进入实例列表页面,点击实例的主机名,进入实例内页,点击重装,如下
2、可以根据操作系统或者模板进行重装系统,根据自己的需求选择即可
3、可以更改密码类型,重装为SSH密钥或者密码(免费版/普惠版不支持SSH密钥)
4、可以更改实例的端口号、对系统盘容量大小进行调整、格式化数据盘,根据自己的需求选择即可
5、点击确认,完成重装系统操作
批量重装多个实例
1、进入实例列表页面
2、勾选所有需要重装系统的实例,在列表底部,单击批量操作-重装,即可批量重装系统。如下图所示:
3、选择需要重装的数据,所有实例均按照选择的数据进行重装系统
4、点击“确定”,完成批量重置系统操作
5、重装需要一定时间,具体进度可以进入任意批量重装的实例里查看
3.8.救援系统
魔方云提供通过云服务器控制台,使用救援系统功能
操作步骤
1、进入实例列表页面,点击需要进入救援系统实例的主机名,进入实例内页,点击救援系统,如下
2、在弹出的进入救援系统窗口中,设置救援模式期间登陆实例的临时密码
3、点击确定,进入救援模式,状态如下:
4、点击控制台,输入账号和临时密码进入救援系统
退出救援系统
1、实例修复完成后,点击退出救援系统,即可退出救援模式
3.9.实例配置调整
实例的硬件设备可快速方便的调整,是云服务器灵活性的重要表现,本文档介绍实例配置的升级、降级操作方法及注意事项
注意事项
实例在关机状态和开机状态中,均可进行调整配置操作,开机状态实例将强制关机,重启后操作生效。
操作步骤
1、进入实例列表页面,点击实例的主机名,进入实例内页,点击修改图标,如下图
2、根据实例的运行状态,会进行文字提示
3、点击确认,完成配置调整操作
3.10.回收/恢复实例
魔方云提供实例回收机制,进入回收站的实例会根据回收站设置的回收机制,进行永久删除
操作步骤
1、进入实例列表页面,点击回收站,如下
2、回收站默认删除实例时间为7天
3、点击设置按钮,自行设置回收站回收实例时间
4、放入回收站的实例,达到了回收站删除时间会被永久删除,无法恢复
恢复实例
1、进入实例列表页面
2、进入实例列表页面,点击回收站
3、进入回收站列表页,点击还原按钮
4、点击确认后,实例恢复,在实例列表查看即可
批量删除/还原实例
1、进入回收站列表页,点击批量操作-彻底删除,即可批量彻底删除勾选实例;点击批量操作-还原,即可批量还原勾选实例
3.11.删除实例
当您不需要某个实例时,可以对实例进行删除或者强制删除,被删除的实例会被放入回收站可以进行恢复处理,被强制删除的实例则无法恢复。
操作步骤
方式一:实例列表页操作
1、进入实例列表页面
2、选择需要删除的实例,点击删除按钮
3、点击确认,将实例放入回收站;如果 勾选强制删除,则直接删除实例不会放入回收站
方式二:实例内页操作
1、进入实例列表页面,点击需要删除实例的主机名,进入实例内页,鼠标悬浮蓝色背景区域,点击删除,如下
2、点击确认,将实例放入回收站;如果 勾选强制删除,则直接删除实例不会放入回收站
批量删除多个实例
1、进入实例列表页面
2、勾选所有需要删除的实例,在列表底部,单击批量操作-删除,即可批量删除实例,如下图所示:
3、点击确认,将选中实例全部放入回收站
4、如果单击批量操作-强制删除,则彻底删除实例
3.12.磁盘添加
用户可以给实例增加数据盘
操作步骤
1、进入实例列表页面,点击实例的主机名,进入实例内页,如下
2、点击添加磁盘,选择存储类型,填写磁盘大小等信息
3、点击确认,完成磁盘添加操作
3.13.磁盘删除
用户可以删除实例的数据盘
操作步骤
1、进入实例列表页面,点击实例的主机名,进入实例内页,如下
2、关机状态下,直接点击删除按钮
3、确认后,完成数据盘删除操作
开机状态下,删除磁盘
1、开机状态下,必须先把磁盘卸载了,才能删除磁盘
2、点击确认,卸载磁盘
3、点击删除
4、点击确认后,完成数据盘删除操作
3.14.磁盘扩容
3.14.1.磁盘扩容
用户可以在创建云硬盘后随时扩展其大小,以增加存储空间,同时不失去云磁盘上原有的数据。云硬盘扩容完成后,需扩展分区及文件系统。您可将扩容部分的容量划分至已有分区内。
系统盘不支持扩容,如需增加系统盘容量,详看 重装系统
操作步骤
1、进入实例列表页面,点击需要扩容磁盘的实例的主机名,进入实例内页,如下
2、点击修改,弹出修改磁盘信息弹出框,填写磁盘新的容量大小(必须大于或者等于当前大小);
3、点击确认,完成磁盘扩容操作
3.14.2.数据盘扩展分区(Linux)
当通过控制台扩容了作为数据盘的云磁盘后,此时仅扩展了存储容量,还需进行云磁盘分区或文件系统的扩容。
注意事项
l 扩容文件系统操作不慎可能影响已有数据,因此强烈建议您在操作前手动创建快照或者创建备份来备份数据
l 扩容文件系统需要 重启实例 ,将导致一定时间的业务中断,建议您选择合适的时间谨慎操作。
l 已经通过控制面板扩容磁盘,且该磁盘已经通过控制面板挂载到了云服务器
l 自动将所有剩余空间都扩容
操作步骤
1、查看云磁盘分区情况
fdisk -l
结果如下:
可以从图看出:
/dev/vda 数据盘磁盘容量为21.5GB,包含/dev/vda1分区
/dev/vdb 数据盘磁盘容量为53.7GB,包含/dev/vdb1分区
2、确认已有分区的文件系统类型
df -TH
结果如下:
可以从图看出:
/dev/vda1 分区容量为22G,文件系统类型为xfs,已挂载至/
/dev/vdb1 分区容量为32G,文件系统类型为ext4,已挂载至/www
扩容分区表
1、执行以下命令,使用growpart工具扩容分区
本文以扩容/dev/vdb1 分区为例,命令中/dev/vdb 与1之间需要使用空格分隔
growpart /dev/vdb 1
返回结果如下,表示分区扩容成功
扩容文件系统
1、根据上文步骤2获取到的文件系统类型,执行对应的命令扩容文件系统:
(1) ext文件系统: resize2fs /dev/vdb1
(2) xfs文件系统: xfs_growfs /dev/vda1
返回结果如下:
2、执行以下命令,查看扩容结果
df -TH
返回结果如下,则表示已扩容成功(/dev/vdb1分区由32G扩容至53G)
3、重启系统
reboot
4、扩容完成后,检查数据完整型,观察服务器中业务是否正常运行;如果有异常,可以使用回滚快照或者还原备份的方式进行数据恢复
3.14.3.数据盘扩展分区(windows)
在通过控制台扩容磁盘 后,需要将扩容部分的容量划分至已有分区。
注意事项
l 扩容文件系统操作不慎可能影响已有数据,因此强烈建议您在操作前手动 创建快照、备份数据
l 扩容文件系统需要 重启实例 ,将导致一定时间的业务中断,建议您选择合适的时间谨慎操作。
l 已经通过控制面板扩容磁盘,且该磁盘已经通过控制面板挂载到了windows服务器
操作步骤
本例中磁盘由原来的30G扩容到50G
1、进入磁盘管理,右键磁盘名称,选择联机
2、右键点击磁盘空间的任一空白位置,选择扩展卷
3、根据扩展卷向导的指引完成扩展卷操作
4、完成后,新增的数据盘空间会合入原有卷中。
3.15.磁盘备份
用户可以为实例的磁盘创建备份,从而保存磁盘数据。可以在云磁盘任何状态下创建备份,若应用程序或进程正在写入数据,这部分数据可能无法被保存至该时间点创建的备份
操作步骤
1、进入实例列表页面,点击实例的主机名,进入实例内页,如下
2、选择备份,点击 添加
3、选择需要备份的磁盘、备份的存储,如果备份存储不进行修改,则备份在默认存储(即磁盘所在存储)
4、点击确认后,进行磁盘备份操作
注意:如果备份数超过了设定次数,只会保留最新的备份数
修改备份数
操作步骤
1、进入实例列表页面,点击实例的主机名,进入实例内页,如下
2、点击修改备份数,备份数量的设定,决定保留的备份数(例如设定的3,则保留最新的3份备份数据),填写-1,表示不允许创建备份,填写0,表示不限制备份数
3、点击确认,修改成功
还原备份
1、实例内页,备份列表中,点击还原按钮
2、点击 确认
3、备份还原操作,会删除该磁盘的快照数据
4、点击确认后,进行备份还原操作
3.16.磁盘快照
用户可以为实例的磁盘创建快照,从而保存磁盘数据。可以在云磁盘任何状态下创建快照,若应用程序或进程正在写入数据,这部分数据可能无法被保存至该时间点创建的快照
操作步骤
1、进入实例列表页面,点击实例的主机名,进入实例内页,如下
2、选择快照,点击 添加
3、选择需要快照的磁盘,快照放在磁盘所在存储
4、点击确认后,进行磁盘快照操作
注意:如果快照数超过了设定次数,只会保留最新的快照数
修改快照数
操作步骤
1、进入实例列表页面,点击实例的主机名,进入实例内页,如下
2、点击修改快照数,快照数量的设定,决定保留的快照数(例如设定的3,则保留最新的3份快照数据),填写-1,表示不允许创建快照,填写0,表示不限制快照数
3、点击确认,修改成功
还原快照
1、实例内页,快照列表中,点击还原按钮
2、点击 确认
3、完成快照还原操作
4、快照还原进度,在任务中可以查看
3.17.磁盘性能
魔方云提供磁盘性能调整功能
操作步骤
1、进入实例列表页面,点击需要调整磁盘性能的实例的主机名,进入实例内页,如下
2、点击修改,弹出修改磁盘信息弹出框,填写磁盘性能数据(0代表不限制);
3、点击确认,完成磁盘性能调整的操作
批量调整磁盘性能
1、进入实例列表页面,勾选需要调整磁盘性能的实例,点击批量操作-实例设置,如下
2、弹出修改实例设置窗口,开启磁盘默认速度限制,并设置磁盘性能数据;此处设置
3、点击确定,完成批量设置磁盘性能的操作
磁盘性能设置默认值
磁盘性能默认值设置,对新建磁盘有效,已创建磁盘无效
1、进入系统设置-实例创建页面
2、开启磁盘默认速度限制,设置性能数据
3、点击保存,完成磁盘性能默认数据设置操作,新创建磁盘性能默认沿用该数据
3.18.克隆实例及创建为模板
一、前言
魔方云系统支持对实例进行克隆与创建模板,便于快速创建实例。
注意:在创建为模板或克隆时,不可对当前实例有任何操作。
二、克隆
克隆:指将实例完整复制并创建一台新的实例,克隆后实例硬盘内资料一样,但配置可以升降级(备注:磁盘只能升级)
下面的其他设置会被携带:
1. CPU
2. 内存
3. 系统盘
4. 数据盘
5. 网络类型
6. 备份数量
7. 快照数量
8. NAT转发/建站参数
在【业务管理-实例管理】,点击【主机名】进入实例详情页,点击【克隆按钮】即可对该实例克隆。
设置新创建实例的CPU、内存、系统盘、IP数量及数据盘大小,默认是当前机器的配置
注意:系统盘和数据盘只能改大不能改小
三、将实例创建为模板
在使用过程中,管理员想给开通的实例安装相同的软件,如果一个个实例都去安装,便于繁琐,因此将某个实例创建为模板后,可通过模板创建实例来获得相同的软件。
注意:创建模板后,只会复制磁盘,不会记录其他任何信息
在【业务管理-实例管理】点击【主机名】进入实例详情页,点击【创建模板按钮】,输入模板名称后点击保存。
模板创建成功后,你可在【业务管理】-【实例模板】中查看,并可点击【创建】即可用该模板创建一个实例。
3.19.VirtIO-GPU
VirtIO-GPU
功能介绍:
- 虚拟GPU设备:Virtio-GPU是一种虚拟GPU设备,其不代表物理GPU,而是在宿主机上模拟的虚拟图形处理单元,为虚拟机提供图形渲染功能。
- 图形加速:它提供硬件加速,允许虚拟机以更高性能运行图形密集型应用程序,通过利用宿主机的图形资源。
- OpenGL/DirectX支持:Virtio-GPU通常支持OpenGL和DirectX,这允许虚拟机在其内部运行需要这些图形API的应用程序,以提供更好的图形性能。
- 虚拟机监视器支持:Virtio-GPU与虚拟机监视器(例如QEMU)紧密集成,以实现图形输出的虚拟化,并为虚拟机提供图形显示和交互的能力。
- 高分辨率和多显示器支持:通常,Virtio-GPU支持高分辨率显示和多个显示器,为虚拟机用户提供更广泛的显示选项,使其能够适应不同的工作需求。
请注意,虽然Virtio-GPU提供了图形加速和GPU虚拟化,但它不是物理GPU,不能与物理GPU一样直接访问硬件资源。
应用场景:
- 虚拟化软件:Virtio-GPU在虚拟化环境中广泛用于虚拟化平台(如KVM/QEMU),允许多个虚拟机共享宿主机的虚拟图形设备。这对于云计算、虚拟桌面基础设施(VDI)等场景非常有用。
- 桌面环境:在一些虚拟化桌面环境中,例如VDI解决方案,需要为虚拟机分配带有显存的虚拟GPU设备,以提供更好的图形性能和用户体验。
- 云游戏服务:云游戏提供商可以使用Virtio-GPU来实现高性能图形输出,使游戏在远程云服务器上运行,而用户只需通过网络流式传输来体验游戏。
- 开发和测试环境:在虚拟机中的开发和测试环境通常需要图形性能,Virtio-GPU可用于改善虚拟机中的图形渲染。
- 虚拟化服务器:在虚拟化服务器中,Virtio-GPU可用于提供图形渲染能力,从而在没有物理GPU的情况下提供图形输出。
通常来说 当安装某些虚拟化软件或者桌面环境时 需要虚拟机设备带有显存环境支持时 就可以开启此功能完成安装
如何开启Virtio-GPU以及验证:
3.20.限制虚拟机CPU线程性能
该功能可实现 手动对虚拟机内单个进程 耗用CPU性能的限制(若需自动实现该功能,可使用智能CPU插件)
1、不启用限制:当前是未启用CPU限制 的情况,测试进程dd 会占用 100% CPU性能
2、启用限制:当前是 启用CPU限制 60%时的情况,测试单个进程dd 仅能占用 60% CPU性能
3.21.更换网络类型
魔方云的网络分为经典网络和vpc网络,两者给用户带来不同的优质服务。在此基础之上,我们提供了更灵活的服务,方便您管理网络。
l 网络间的切换:VPC网络A切换VPC网络B
l 网络类型的切换:经典网络切换VPC网络、VPC网络切换经典网络
操作步骤
网络间的切换
1、进入实例列表页面,点击需要切换网络类型的实例主机名,进入实例内页,如下
2、点击切换VPC网络图标,选择创建新网络或者已存在的vpc网络
3、点击确认,完成vpc网络间的切换操作,切换后的vpc网络,在网络管理中显示
网络类型的切换
一、经典网络切换VPC网络
1、进入实例列表页面,点击需要切换网络类型的实例主机名,进入实例内页,如下
2、点击切换网络类型的图标,选择创建vpc网络或者已存在的vpc网络,选择需要设置的内部IP段
3、点击确认,完成网络类型切换操作,网络管理中显示vpc网络名称及内网ip段信息
二、VPC网络切换经典网络
1、 进入实例列表页面,点击需要切换网络类型的实例主机名,进入实例内页,如下
2、 点击网络类型切换图标
3、 点击确认,完成网络类型切换操作,网络管理中显示经典网络信息
3.22.增加实例IP地址
魔方云提供增加实例IP地址的功能,用户可以在现有限速组中增加IP地址,即同一个限速组中的IP共用一个带宽,也可以新增加限速组IP地址。
注意事项
增加IP地址会导致实例重启
操作步骤
一、原有限速组新增IP地址
1、进入实例列表页面,点击实例的主机名,进入实例内页,如下
2、点击 添加IP地址,支持多选,选择的IP地址,将共用该限速组带宽(0代表不限速)
3、点击确认,完成原有限速组新增IP地址操作
二、新增限速组IP地址
1、进入实例列表页面,点击实例的主机名,进入实例内页,如下
2、点击 创建IP带宽,支持多选,选择的IP共用一个带宽限速组(0代表不限速)
3、点击确认,完成新增IP地址操作
3.23.挂载/卸载ISO
挂载ISO即添加ISO镜像到实例中。魔方云支持最多挂载2个ISO,不支持批量挂载
注意事项
1. 挂载ISO将按照实例的虚拟光驱名称顺序加载
2. 挂载ISO需要在实例关机状态下进行
操作步骤
1、进入实例列表页面,点击实例的主机名,进入实例内页,点击设置,如下
2、勾选需要加载的ISO,点击确认按钮,进行挂载。
3、挂载成功后,显示如下
4、重复上述操作挂载其他ISO
卸载ISO
将已添加的ISO镜像从云主机中卸载
操作步骤:
1、进入实例内页,点击设置–>点击卸载按钮
2、二次确认卸载ISO,点击确定
3、完成卸载ISO操作
3.24.创建GPU实例
GPU服务器实例是提供 GPU 算力的计算服务,魔方云通过硬件直通的方式,将显卡1V1直通给实例使用
注意事项
1、创建GPU实例,则节点服务器必须安装显卡,建议安装同种类型的显卡
2、暂不支持节点服务器带NVIDIA或AMD的板载独立显卡
3、魔方云版本要求:3.7.10+
操作步骤
1、SSH进入计算节点服务器(节点版本要求:3.7.10+)
2、执行GPU安装脚本命令
wget https://mirror.cloud.idcsmart.com/cloud/scripts/zjmf-cloud-tools -O zjmf-cloud-tools && chmod +x zjmf-cloud-tools && ./zjmf-cloud-tools install gpu
3、重启计算节点
reboot
4、检查安装状态,全部正常即可
./zjmf-cloud-tools check gpu
5、进入魔方云控制面板,点击创建实例
6、点击高级,开启GUP数量开关,填写需要对接的GPU数量
7、进入实例内页-硬件直通,查看GPU信息
3.25.流量计费设置
魔方云提供实例流量的统计以及相关的设置,包括流量额度、流量方向、流量重置日的设置;
操作步骤
1、进入实例列表页面,点击实例的主机名,进入实例内页,查看右上角“流量计费统计”板块,如下图,数据显示实例开通时-至今的流量统计,如果流量被重置过,则显示重置日-至今的流量统计
2、点击 计费设置,进行流量额度、流量方向以及流量重置日的设置;
l 限额流量:实例的流量限制
l 临时流量:类似于流量包,给实例增加的流量,流量重置后,会清空该数据;通过其他管理平台给实例增加的流量就是添加在临时流量中
l 统计方向提供了 进方向、出方向和总计(进出均统计)三种选择,根据选择的方向,统计对应方向的流量数据
l 流量重置日:设置每月几号进行流量清零,如选择3号 则每月的3号进行清零
3、如果需要立即清理流量,则点击重置流量即可,已用流量将会归0
4、当实例使用的流量超过设定的流量后,对实例的相关处理查看流量超额处理
3.26.锁定实例
魔方云提供实例锁定功能,被锁定的实例,无法直接执行暂停或者删除实例的操作,能够有效避免误操作问题
操作步骤
1、进入实例列表页面,点击实例的主机名,进入实例内页,点击锁定图标
2、二次确定后,锁定实例
3、锁定后的实例,无法直接删除或者暂停
4、解锁实例,实例解锁后,即可正常暂停或删除实例
四、磁盘与存储
4.1.添加本地存储
存储是用于存储实例磁盘文件(系统盘、数据盘、系统盘快照、数据盘快照、系统盘备份、数据盘备份等)和镜像文件,目前魔方云支持两种存储类型,本地存储类型和Ceph存储类型
– 本地存储:使用物理机(节点)的硬盘进行存储
– Ceph存储:采用分布式块存储方式,添加方法参照对接ceph存储
操作步骤
1、进入存储管理页面,点击添加
2、填写存储信息:需要添加的存储类型,目标节点,存储路径
3、填写完毕,点击确认,完成存储信息的添加操作
4、如果存储信息添加正确,则存储状态为则可用;如果为
红色图标,则根据提示信息进行修改
4.2.对接ceph存储
存储是用于存储实例磁盘文件(系统盘、数据盘、系统盘快照、数据盘快照、系统盘备份、数据盘备份等)和镜像文件,目前魔方云支持两种存储类型,本地存储类型和Ceph存储类型
– 本地存储:使用物理机(节点)的硬盘进行存储,添加方法参照 添加本地存储
– Ceph存储:采用分布式块存储方式;除魔方官方部署的ceph外,外部ceph同样适用
注意事项
1、节点对接ceph,需要在已经部署了魔方云脚本的节点服务器上与ceph服务器进行关联,再将ceph相关信息添加到存储列表
2、部署的节点,需要提前添加到节点管理列表,详情参考添加节点,否则添加存储时无法选择该节点
操作步骤
1、SSH登陆已经部署魔方云脚本的节点服务器(节点部署参考环境部署)
2、查看节点内核版本,如果内核版本小于5.4,则需要进行内核升级,内核版本5.4+,则忽略此步骤
①查询内核版本名命令:uname -a
②升级内核命令
1)yum -y install http://mirror.cloud.idcsmart.com/cloud/RPMS/kernel-lt-5.4.118-1.el7.elrepo.x86_64.rpm 2)grub2-set-default 'CentOS Linux (5.4.118-1.el7.elrepo.x86_64) 7 (Core)'
3、关闭SELinux
① sed -i '/^SELINUX=/ s/enforcing/disabled/g' /etc/selinux/config ② setenforce 0
4、重启服务器
reboot
5、内网端口加入信任列表
firewall-cmd --zone=trusted --add-interface=em1 --permanent && firewall-cmd --reload
6、修改libvirt配置文件
① cat > /etc/libvirt/libvirtd.conf << EOF listen_tls = 0 listen_tcp = 1 listen_addr = "0.0.0.0" auth_tcp = "none" EOF ② systemctl restart libvirtd
7、配置ceph配置文件,将“ceph.client.admin.keyring”和“ ceph.conf”(部署完ceph会有这2个文件)文件上传到计算节点的 /etc/ceph 目录,操作如下:
SSH到已关联到ceph的老节点,分别执行下方命令:(假设节点IP为:192.168.X.X)
①scp /etc/ceph/ceph.client.admin.keyring root@192.168.X.X:/etc/ceph ②scp /etc/ceph/ceph.conf root@192.168.X.X:/etc/ceph
注意:ceph.conf 拷贝到计算节点目录下后,需检查文件内的路径配置是否正确,如下方截图
8、关联libvirt到ceph
fsid=$(ceph fsid) cat > /etc/ceph/secret.xml <<EOF <secret ephemeral='no' private='no'> <uuid>$fsid</uuid> <usage type='ceph'> <name>client.admin secret</name> </usage> </secret> EOF virsh secret-define --file /etc/ceph/secret.xml virsh secret-set-value --secret $fsid --base64 $(ceph auth get-key client.admin)
==========报错解析及处理===========
如上图内容,需要先结束当前的绑定,再重复运行上述的脚本内容
virsh secret-list //查询当前已关联的ceph,如果与实际的ceph id不同, virsh secret-undefine 错误id //删除关联
9、验证关联是否成功
①看16509是否是*,监听所有即为正常,如图:
ss -tlnp
②分别运行以下命令后,对比2次反馈出的id是否一致,一致即为操作完毕
virsh secret-list ceph -s //查询集群信息,包含集群id
10、进入节点目录/etc/ceph/,获取ceph信息
cd /etc/ceph/ cat ceph.client.admin.keyring cat ceph.conf
11、进入魔方云管理后台–>存储管理页面,点击添加
12、填写存储信息,存储类型选择ceph,并将”步骤10”获取到的ceph信息填入即可
13、如果有其他节点也关联了该ceph存储,则点击修改按钮,勾选目标节点即可
4.3.磁盘产品使用教程
磁盘产品属于专业版功能,免费版不支持
产品说明:开启后系统可以独立创建磁盘,以他们作为独立对象进行管理
前提条件:在系统设置-功能开关页面,开启磁盘产品的开关
1、业务管理-磁盘管理,创建磁盘
选择所属客户,填写磁盘的名称、大小后,点击确定按钮,成功创建磁盘
2、磁盘挂载实例
可以在磁盘管理列表直接挂载实例,也可以去实例内页挂载磁盘
(方式一)点击挂载按钮,选择需要挂载的实例
(方式二)进入实例内页,点击添加按钮,选择挂载磁盘产品;
3、删除磁盘
(情况1)磁盘产品未挂载情况:直接删除创建的磁盘产品,可以选择放入磁盘回收站,或者强制删除该磁盘;
放入回收站的磁盘,会根据回收站的回收机制,进行磁盘回收;也支持磁盘还原,还原后的磁盘,为未挂载状态
(情况2)磁盘产品已挂载情况:删除实例(放入回收站)或者强制删除实例,会直接卸载该磁盘;如果在回收站还原该实例,磁盘不会自动挂载回去,需要手动挂载
五、备份和恢复数据
5.1.魔方云对接外部数据库
魔方云对接外部数据库,需先自主部署好数据库,再按照下方文档,将主控与外部数据库进行对接即可。
外部数据库对接操作步骤:
1.
情况一、主控版本小于3.6.13版本时:
进入主控的zjmf-web的docker里面,进入docker目录
podman ps //查询id或名称
podman exec -it zjmf-web sh
情况二、主控版本大于等于3.6.13版本时
进入主控/home/zjmf/dashboard路径
2.修改文件vi /www/.env,对应填入外部数据库信息后,保存即可
5.2.计算节点重装及数据恢复
节点重装之前需要将小鸡数据配置及磁盘信息全部备份,就需要用到冷备份功能。(冷备份仅保存最近的一份数据)
请注意:重装节点宿主机,不要从魔方云面板上删除该节点,删除后则无法恢复数据,千万不能删除!!!不能删除!!!
1、计算节点下所有小鸡数据备份
①魔方云管理后台-系统设置-冷备份:设置冷备份的备份规则以及频率。
(之前本身已设置过冷备份规则的,建议可以等最新的备份保存后再进行重装。)
② 冷备份目前支持本地备份以及FTP远程备份两种备份方式,根据自己需求选择方便的备份方式备份即可。
③冷备份不包含实例的流量图表数据,流量备份需单独ssh到计算节点将实例的总图表数据备份下来,如果无需流量图数据还原,可忽略
- ssh到计算节点,节点任意路径(例如:/home)执行:influx_inspect export -datadir “/var/lib/influxdb/data” -waldir “/var/lib/influxdb/wal” -out “cloud_chart” -database cloud_chart
- 执行后,当前目录下生成cloud_chart文件,并将文件下载到本地备用
④上述数据备份后,必须确保备份数据已完整保存,并且登记节点原备份路径后,可以对节点宿主机进行系统重装。(请注意:重装节点之前先拔出存放数据的磁盘,误操作格式化后无法恢复!!!)
2、计算节点重装及部署
计算节点重装系统后,需进行节点部署,
部署的环境要求以及部署方法请参考官方文档:https://www.idcsmart.com/wiki_list/868.html
3、计算节点下所有小鸡数据恢复
①节点部署完成之后,将拔出的数据磁盘插上,一定要插在原来同一位置上。
②登录魔方云面板,将节点的新鉴权信息修改在魔方云面板对应原节点上。
③通过xshell登入ssh节点机器里,进入之前备份路径的目录下,将备份数据放进去。
④冷备份数据及流量图数据恢复
冷备份数据恢复:
魔方云管理后台-系统设置-冷备份-点击重装节点的“日志”;在日志里,点击“还原目标”进行数据还原即可。
实例流量图数据恢复:
ssh登录到母鸡节点中,将之前的cloud_chart文件放入节点任意路径(例如:/home),并执行:
influx -import -path=cloud_chart
注意:重复导入cloud_chart文件,会覆盖原有数据
上述操作即为计算节点数据备份及恢复的所有步骤,操作完成后及时进行数据检查,如有异常或文档不清晰的步骤,请及时与我们联系
5.3.被控高可用
前提条件:已部署魔方云主被控前提下,才可使用被控高可用功能。
1、首先需要准备一台部署备用被控的服务器,在备用被控的服务器里 执行centos 8 stream的被控安装脚本:(注意:当前仅支持centos 8 stream)
wget https://mirror.cloud.idcsmart.com/cloud/scripts/install-zjmf-cloud_new -O install-zjmf-cloud_new && chmod +x install-zjmf-cloud_new && ./install-zjmf-cloud_new -onlyctl
2、其次,需要在魔方云主控面板上的:区域管理-修改页面,点击高级,将备用被控的服务器ip地址,填写到备用被控ip处,多个ip用英文逗号分隔。
注意:填写在此处的备用被控的鉴权账号和鉴权密码,必须与页面填写的被控用户和被控密码保持一致
3、如遭遇突发情况导致被控挂掉,系统自动切换至备用被控后,节点如果报错提示:请求来源错误,需要在节点执行:
sed -i '/^ip=/ s/^ip=.*$/ip=null/g' /usr/local/zjmf/conf/zjmf.conf
5.4.主控容灾恢复教程
适用场景:主控已经丢失,但是有数据库备份。
1、在备用主控里面安装脚本
设备要求:2核2G以上
安装脚本,选择【1】仅安装WEBUI,主控管理面板
wget https://mirror.cloud.idcsmart.com/cloud/scripts/install-zjmf-cloud_new -O install-zjmf-cloud_new && chmod +x install-zjmf-cloud_new && ./install-zjmf-cloud_new
2、脚本安装完毕,获取备用主控访问地址。
3、登陆主控面板,进入系统设置-数据库备份,点击“恢复本地备份”按钮,进入主控容灭恢复页面。
4、上传数据库备份数据或者外部数据库,实现业务恢复(数据库文件上传成功/外部数据库连接成功,会自动跳转到登陆页面,使用原主控的账号密码登陆即可)
注意:数据库文件只支持.gz格式
5、由于更换主控后ip变更,和节点无法连接上,导致节点不通,因此需要手动修改一下ip。(两种方法,任选其一)
修改方法一(执行命令):
① 进入被控节点ssh
② 跑命令:
sed -i '/^ip=/ s/^ip=.*$/ip=null/g' /usr/local/zjmf/conf/zjmf.conf
③ 跑完命令后,进面板里刷新一下节点状态,节点的主控ip会自动修改为新的主控ip地址
修改方法二(手动修改):
进入被控节点,修改主控ip
位置:进入zjmf-ctl的docker,执行
vi /usr/local/zjmf/conf/zjmf.conf
六、 关于镜像
6.1.下载镜像
魔方云提供了种类丰富的官方镜像,包括Windows、CentOS、Ubuntu、Debian、Fedora、Rocky、AlmaLinux、OpenEuler 等,将镜像下载到对应的节点存储中,您可以在魔方云管理平台快速创建与该镜像相同配置的实例
注意事项
1. 拉取官方镜像列表之前,需要先添加节点和存储,未添加节点则无法拉取官方镜像,未添加存储,则无法下载镜像
2. 官方支持的镜像不可删除,如果不想使用某个镜像,您可以停用镜像即可。
3. 最好不要多个镜像同时下载,避免网络原因导致下载失败。
4. 如果提供的官方镜像不能满足业务需求,可参考 添加自定义镜像
5. 镜像状态:
灰色–代表镜像未下载,不可用;
绿色–代表镜像已下载成功,可正常使用;
橙色–代表镜像有新版本可以更新。
红色–代表下载失败,您需检查节点是否能正常访问我们的镜像服务器(mirror.cloud.idcsmart.com)
操作步骤
1、进入镜像管理页面,点击“获取最新版本”,拉取所有官方镜像;如果官方镜像有版本更新,也是点击“获取最新版本”
2、在目标镜像后面,点击下载按钮
3、选择目标区域节点存储后,点击确认
4、镜像下载发起成功,列表页会显示下载进度
5、下载成功后,该节点存储的镜像状态变为绿色
6、镜像文件会被默认存储至节点路径:/home/kvm/images
方式二:
1、在目标镜像的目标区域,鼠标悬浮,目标节点存储后面点击下载按钮
2、二次确认镜像下载
3、镜像下载发起成功,列表页会显示下载进度;镜像下载成功后,该节点存储的镜像状态变为绿色
方式三:
1、SSH直接登录目标节点
2、进入节点镜像存放目录
cd /home/kvm/images
3、输入镜像下载命令(以Windows-2003-Enterprise-cn为例)
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/Windows-2003-Enterprise-cn.qcow2 -d /home/kvm/images
4、下载成功后,进入web端镜像管理页面,刷新状态,该节点存储的镜像状态变为绿色
6.2.添加自定义镜像
魔方云提供了两种添加自定义镜像的方式:人工上传(自定义镜像直接上传到节点指定目录)、在线下载(直接指定自定义镜像下载地址,web端进行镜像下载)
注意事项
1. 自定义镜像的制作要满足正常使用,制作方法可参考魔方云制作镜像v2版
2. 本文主要讲述将镜像放入节点本地存储中,如需将自定义镜像放入CEPH存储中,可参考上传镜像/ISO文件到CEPH
3.人工上传的镜像存放路径必须在目标节点/home/kvm/images/中,不支持其他路径
4. 人工上传的镜像必须同步状态,镜像状态变为“已下载”后,才能使用该镜像创建实例
5. 在线下载的镜像,需要在目标节点存储下载后,才能使用该镜像创建实例
一、人工上传
操作步骤
1、将自定义镜像上传至目标节点/home/kvm/images中(本文以自定义镜像Debian-12.0.qcow2为例)
2、进入镜像管理页面,点击添加按钮
3、类型选择“人工上传”,填写自定义镜像的相关信息
4、点击确定,成功添加自定义镜像数据,镜像类型为其他
5、点击状态,刷新同步自定义镜像
6、同步成功后,自定义镜像状态变为“已下载”,就可以使用该自定义镜像创建实例
二、在线下载
操作步骤
1、进入镜像管理页面,点击添加按钮(本文以自定义镜像CentOS-6.3.1206-x64.qcow2为例)
2、选择“在线下载”,填写自定义镜像的相关信息
3、点击确认,成功添加自定义镜像信息,镜像类型为其他,状态为:未下载
4、点击下载按钮或者状态图标,均可将自定义镜像下载到目标节点存储中
5、镜像下载成功,自定义镜像状态变为“已下载”
6.3.添加ISO
魔方云提供了两种添加ISO的方式:人工上传(ISO文件直接上传到节点指定目录)、在线下载(直接指定ISO文件下载地址,web端进行文件下载)
注意事项
1. 本文主要讲述将ISO文件放入节点本地存储中,如需将ISO文件放入CEPH存储中,可参考上传镜像/ISO文件到CEPH
2. 人工上传的ISO文件必须同步状态,状态变为“已下载”后,才能在实例挂载该ISO文件
3. 人工上传的文件必须放在目标节点/home/kvm/images/中,不支持其他路径
4. 在线下载的ISO文件,需要在目标节点存储下载后,才能在实例挂载该ISO文件
一、人工上传
操作步骤
1、将ISO文件上传至目标节点/home/kvm/images中(本文以ubuntu-22.04.3.iso文件为例)
2、进入ISO管理页面,点击添加按钮
3、类型选择“人工上传”,填写ISO文件的相关信息
4、点击确定,成功添加ISO数据
5、点击状态,刷新同步ISO
6、同步成功后,ISO文件状态变为“已下载”,实例就可以挂载该ISO文件
二、在线下载
操作步骤
1、进入ISO管理页面,点击添加按钮(本文以ubuntu-22.04.3-desktop-amd64.iso为例)
2、选择“在线下载”,填写ISO文件的相关信息
3、点击确认,成功添加ISO文件,状态为:未下载
4、点击下载按钮或者状态图标,均可将ISO文件下载到目标节点存储中
5、文件下载成功,ISO文件状态变为“已下载”
6.4.停用/启用镜像
停用/启用镜像
魔方云官方镜像不允许删除,为了方便用户管理镜像列表,魔方云提供了停用镜像和启用镜像的功能
注意事项
已停用的镜像,即便是已下载状态,创建实例/重装实例时都不支持选择和使用
一、停用镜像
操作步骤
1、进入镜像管理页面,在目标镜像后面,点击停用按钮
2、停用成功的镜像,会从已激活列表移动到已隐藏列表
二、启用镜像
操作步骤
1、进入镜像管理页面,点击已隐藏栏目
2、在目标镜像后面,点击启用按钮
3、启用成功的镜像,会从已隐藏列表移动到已激活列表
6.5.上传镜像/ISO文件到CEPH
魔方云面板页面,可以直接下载镜像到ceph存储,如果是自定义镜像或者ISO文件,只能通过导入的方式,将文件放入CEPH存储。魔方云提供了2种方式将镜像文件导入ceph存储中
注意事项
1、Web端魔方云面板,上传ceph该按钮必须是已下载状态的本地存储且ceph存储为未下载状态才会显示
2、本文讲述的方式,镜像导入和ISO文件导入均适用
一、面板操作导入CEPH
操作步骤
1、进入镜像管理页面,在目标镜像的目标区域,鼠标悬浮,点击上传ceph按钮
2、导入ceph存储过程中,页面会显示导入进度,如下图
3、镜像导入成功后,ceph存储镜像状态变为绿色
二、输入命令导入CEPH
操作步骤
1、SSH登陆到目标节点服务器
2、将镜像文件或者ISO文件上传到目标节点根目录下的任意目录,建议:home目录
3、在镜像文件当前目录,执行以下命令将上传的文件导入ceph存储池
镜像文件命令: qemu-img convert -p -O raw 源镜像名称.qcow2 rbd:存储池名称/目的镜像名称.raw 以Windows-2003-Enterprise-cn为例 qemu-img convert -p -O raw Windows-2003-Enterprise-cn.qcow2 rbd:volumes/Windows-2003-Enterprise-cn.raw
ISO文件命令: rbd import ./本地源镜像名称.iso volumes/目的镜像名称.iso 或者 qemu-img convert -p -O raw 源镜像名称.iso rbd:存储池名称/目的镜像名称.iso
6.6.删除已下载镜像
魔方云WEB面板提供删除节点存储中已下载的镜像的功能
操作步骤
1、进入镜像管理页面,鼠标悬浮在目标镜像的状态列,如下
2、页面显示该镜像在各个节点存储里面的下载状态(已下载为)
3、点击删除
4、删除成功后,这个镜像在该节点存储变为未下载状态
5、如果需要重新下载镜像,详情查看下载镜像
6.7.魔方云镜像下载地址
魔方云镜像下载地址已更新,现支持Windows/Centos/Ubuntu/Fedora/Debian的镜像下载,后期我们会陆续更新。
最后更新时间:2025-5-9
AlmaLinux-8.8-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/AlmaLinux-8.8-x64.qcow2 -d /home/kvm/images
AlmaLinux-9.2-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/AlmaLinux-9.2-x64.qcow2 -d /home/kvm/images
CentOS-5.11-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/CentOS-5.11-x64.qcow2 -d /home/kvm/images
CentOS-5.9-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/CentOS-5.9-x64.qcow2 -d /home/kvm/images
CentOS-6.10.1907-x32
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/CentOS-6.10.1907-x32.qcow2 -d /home/kvm/images
CentOS-6.10.1907-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/CentOS-6.10.1907-x64.qcow2 -d /home/kvm/images
CentOS-6.3.1206-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/CentOS-6.3.1206-x64.qcow2 -d /home/kvm/images
CentOS-6.7.1504-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/CentOS-6.7.1504-x64.qcow2 -d /home/kvm/images
CentOS-6.8.1607-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/CentOS-6.8.1607-x64.qcow2 -d /home/kvm/images
CentOS-6.9.1704-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/CentOS-6.9.1704-x64.qcow2 -d /home/kvm/images
CentOS-7.1.1503-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/CentOS-7.1.1503-x64.qcow2 -d /home/kvm/images
CentOS-7.2.1511-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/CentOS-7.2.1511-x64.qcow2 -d /home/kvm/images
CentOS-7.3.1611-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/CentOS-7.3.1611-x64.qcow2 -d /home/kvm/images
CentOS-7.4.1708-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/CentOS-7.4.1708-x64.qcow2 -d /home/kvm/images
CentOS-7.5.1804-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/CentOS-7.5.1804-x64.qcow2 -d /home/kvm/images
CentOS-7.6.1810-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/CentOS-7.6.1810-x64.qcow2 -d /home/kvm/images
CentOS-7.7.1908-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/CentOS-7.7.1908-x64.qcow2 -d /home/kvm/images
CentOS-7.8.2003-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/CentOS-7.8.2003-x64.qcow2 -d /home/kvm/images
CentOS-7.9.2111-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/CentOS-7.9.2111-x64.qcow2 -d /home/kvm/images
CentOS-8.1.1911-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/CentOS-8.1.1911-x64.qcow2 -d /home/kvm/images
CentOS-8.2.2004-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/CentOS-8.2.2004-x64.qcow2 -d /home/kvm/images
CentOS-8.3.2011-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/CentOS-8.3.2011-x64.qcow2 -d /home/kvm/images
CentOS-8.4.2105-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/CentOS-8.4.2105-x64.qcow2 -d /home/kvm/images
CentOS-8.5.2111-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/CentOS-8.5.2111-x64.qcow2 -d /home/kvm/images
CentOS-8-Stream-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/CentOS-8-Stream-x64.qcow2 -d /home/kvm/images
CentOS-9-Stream-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/CentOS-9-Stream-x64.qcow2 -d /home/kvm/images
Debian-10.3.3-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Debian-10.3.3-x64.qcow2 -d /home/kvm/images
Debian-11.1-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Debian-11.1-x64.qcow2 -d /home/kvm/images
Debian-12.0_x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Debian-12.0_x64.qcow2 -d /home/kvm/images
Debian-9.12.1-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Debian-9.12.1-x64.qcow2 -d /home/kvm/images
en-windwos-2012r2
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/en-windwos-2012r2.qcow2 -d /home/kvm/images
Fedora-25-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Fedora-25-x64.qcow2 -d /home/kvm/images
Fedora-26-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Fedora-26-x64.qcow2 -d /home/kvm/images
Fedora-27-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Fedora-27-x64.qcow2 -d /home/kvm/images
Fedora-28-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Fedora-28-x64.qcow2 -d /home/kvm/images
Fedora-29-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Fedora-29-x64.qcow2 -d /home/kvm/images
Fedora-30-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Fedora-30-x64.qcow2 -d /home/kvm/images
Fedora-31-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Fedora-31-x64.qcow2 -d /home/kvm/images
Linux_Rescue
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Linux_Rescue.qcow2 -d /home/kvm/images
openEuler-22.03-LTS
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/openEuler-22.03-LTS.qcow2 -d /home/kvm/images
OpenEuler-22.03-LTS-SP1-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/OpenEuler-22.03-LTS-SP1-x64.qcow2 -d /home/kvm/images
openEuler-24.03-LTS
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/openEuler-24.03-LTS.qcow2 -d /home/kvm/images
Rhel-Server-7.2_x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Rhel-Server-7.2_x64.qcow2 -d /home/kvm/images
Rhel-Server-7.6_x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Rhel-Server-7.6_x64.qcow2 -d /home/kvm/images
Rhel-Server-7.9_x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Rhel-Server-7.9_x64.qcow2 -d /home/kvm/images
Rhel-Server-8.2_x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Rhel-Server-8.2_x64.qcow2 -d /home/kvm/images
Rhel-Server-8.6_x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Rhel-Server-8.6_x64.qcow2 -d /home/kvm/images
Rhel-Server-9.0_x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Rhel-Server-9.0_x64.qcow2 -d /home/kvm/images
Rocky-linux-8.8-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Rocky-linux-8.8-x64.qcow2 -d /home/kvm/images
Rocky-linux-9.2-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Rocky-linux-9.2-x64.qcow2 -d /home/kvm/images
TencentOS-Server-2.4-x86_64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/TencentOS-Server-2.4-x86_64.qcow2 -d /home/kvm/images
TencentOS-Server-3.1-x86_64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/TencentOS-Server-3.1-x86_64.qcow2 -d /home/kvm/images
TencentOS-Server-3.3-x86_64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/TencentOS-Server-3.3-x86_64.qcow2 -d /home/kvm/images
TencentOS-Server-4.0-x86_64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/TencentOS-Server-4.0-x86_64.qcow2 -d /home/kvm/images
TencentOS-Server-4.2-x86_64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/TencentOS-Server-4.2-x86_64.qcow2 -d /home/kvm/images
Ubuntu-16.04-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Ubuntu-16.04-x64.qcow2 -d /home/kvm/images
Ubuntu-18.04-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Ubuntu-18.04-x64.qcow2 -d /home/kvm/images
Ubuntu-20.04.1-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Ubuntu-20.04.1-x64.qcow2 -d /home/kvm/images
Ubuntu-22.04-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Ubuntu-22.04-x64.qcow2 -d /home/kvm/images
Ubuntu24.04.1-vGPU
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Ubuntu24.04.1-vGPU.qcow2 -d /home/kvm/images
Ubuntu-24.04.1-x64
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Ubuntu-24.04.1-x64.qcow2 -d /home/kvm/images
Ubuntu-24.04-deepseek-r1-1.5b
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Ubuntu-24.04-deepseek-r1-1.5b.qcow2 -d /home/kvm/images
Windows10-cn
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Windows10-cn.qcow2 -d /home/kvm/images
Windows11-cn
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Windows11-cn.qcow2 -d /home/kvm/images
Windows11-vGPU
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Windows11-vGPU.qcow2 -d /home/kvm/images
Windows-2003-Enterprise-cn
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Windows-2003-Enterprise-cn.qcow2 -d /home/kvm/images
Windows-2008R2-Datacenter-cn
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Windows-2008R2-Datacenter-cn.qcow2 -d /home/kvm/images
Windows-2012R2-Datacenter-cn
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Windows-2012R2-Datacenter-cn.qcow2 -d /home/kvm/images
Windows-2012R2-Datacenter-en
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Windows-2012R2-Datacenter-en.qcow2 -d /home/kvm/images
Windows-2016-Datacenter-cn
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Windows-2016-Datacenter-cn.qcow2 -d /home/kvm/images
Windows-2019-Datacenter-cn
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Windows-2019-Datacenter-cn.qcow2 -d /home/kvm/images
Windows-2019-Standard-en
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Windows-2019-Standard-en.qcow2 -d /home/kvm/images
Windows-2022-Datacenter-cn
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Windows-2022-Datacenter-cn.qcow2 -d /home/kvm/images
Windows7_enterprise-cn
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Windows7_enterprise-cn.qcow2 -d /home/kvm/images
Windows_en_Rescue
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Windows_en_Rescue.qcow2 -d /home/kvm/images
Windows_Rescue
aria2c -x 5 -k 1M -c -P http://mirror.cloud.idcsmart.com/cloud/images/init-images/Windows_Rescue.qcow2 -d /home/kvm/images
6.8.Hyper-V新镜像下载地址
Hyper-V镜像下载地址已更新,现支持Windows/Centos/Ubuntu的镜像下载
更新时间:20221206
需要将镜像下载到 D:\images\目录下
CentOS-6.5.1311-x64 (需要自行在镜像管理添加该镜像)
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/CentOS-6.5.1311-x64.vhdx
CentOS-6.8.1607-x64
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/CentOS-6.8.1607-x64.vhdx
CentOS-6.9.1704-x64
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/CentOS-6.9.1704-x64.vhdx
CentOS-6.10.1907-x64
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/CentOS-6.10.1907-x64.vhdx
CentOS-7.0.1406-x64
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/CentOS-7.0.1406-x64.vhdx
CentOS-7.1.1503-x64
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/CentOS-7.1.1503-x64.vhdx
CentOS-7.2.1511-x64
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/CentOS-7.2.1511-x64.vhdx
CentOS-7.4.1708-x64
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/CentOS-7.4.1708-x64.vhdx
- CentOS-7.5.1804-x64
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/CentOS-7.5.1804-x64.vhdx
- CentOS-7.6.1810-x64
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/CentOS-7.6.1810-x64.vhdx
- CentOS-7.7.1908-x64
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/CentOS-7.7.1908-x64.vhdx
- CentOS-7.8.2003-x64-BT
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/CentOS-7.8.2003-x64-BT.vhdx
- CentOS-7.8.2003-x64
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/CentOS-7.8.2003-x64.vhdx
- CentOS-8.0.1905-x64
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/CentOS-8.0.1905-x64.vhdx
- CentOS-8.1.1911-x64
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/CentOS-8.1.1911-x64.vhdx
CentOS-8.2.2004-x64
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/CentOS-8.2.2004-x64.vhdx
- Ubuntu-16.04-x64
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/Ubuntu-16.04-x64.vhdx
- Ubuntu-18.04-x64
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/Ubuntu-18.04-x64.vhdx
- Ubuntu-20.04.1-x64
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/Ubuntu-20.04.1-x64.vhdx
- Windows-2003-Enterprise-cn (2023-2-6标注,新版本暂勿下载使用,ip配置不上)
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/Windows-2003-Enterprise-cn.vhdx
- Windows-2008R2-Datacenter-cn
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/Windows-2008R2-Datacenter-cn.vhdx
- Windows-2012R2-Datacenter-cn
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/Windows-2012R2-Datacenter-cn.vhdx
- Windows-2016-Datacenter-cn
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/Windows-2016-Datacenter-cn.vhdx
- Windows-2019-Datacenter-cn
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/Windows-2019-Datacenter-cn.vhdx
Windows-2022-Datacenter-cn
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/Windows-2022-Datacenter-cn.vhdx
- Windows7_enterprise-cn
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/Windows7_enterprise-cn.vhdx
- Windows10-cn
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/Windows10-cn.vhdx
Debian-11.5-x64 (需要自行在镜像管理添加该镜像)
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/Debian-11.5-x64.vhdx
Debian-10.13-x64 (需要自行在镜像管理添加该镜像)
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/Debian-10.13-x64.vhdx
Debian-9.13-x64 (需要自行在镜像管理添加该镜像)
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/Debian-9.13-x64.vhdx
Windows_Rescue(如遇密码不正确、自带密码:4SZSs9OXJUtgGO)
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/Windows_Rescue.vhdx
Linux_Rescue
http://mirror.cloud.idcsmart.com/cloud/images/init-vhdx/Linux_Rescue.vhdx
6.9.香港区域镜像下载地址
魔方云镜像下载地址已更新,现支持Windows/Centos/Ubuntu/Fedora/Debian的镜像下载,后期我们会陆续更新。
最后更新时间:2025-5-9
AlmaLinux-8.8-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/AlmaLinux-8.8-x64.qcow2 -d /home/kvm/images
AlmaLinux-9.2-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/AlmaLinux-9.2-x64.qcow2 -d /home/kvm/images
CentOS-5.11-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/CentOS-5.11-x64.qcow2 -d /home/kvm/images
CentOS-5.9-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/CentOS-5.9-x64.qcow2 -d /home/kvm/images
CentOS-6.10.1907-x32
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/CentOS-6.10.1907-x32.qcow2 -d /home/kvm/images
CentOS-6.10.1907-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/CentOS-6.10.1907-x64.qcow2 -d /home/kvm/images
CentOS-6.3.1206-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/CentOS-6.3.1206-x64.qcow2 -d /home/kvm/images
CentOS-6.7.1504-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/CentOS-6.7.1504-x64.qcow2 -d /home/kvm/images
CentOS-6.8.1607-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/CentOS-6.8.1607-x64.qcow2 -d /home/kvm/images
CentOS-6.9.1704-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/CentOS-6.9.1704-x64.qcow2 -d /home/kvm/images
CentOS-7.1.1503-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/CentOS-7.1.1503-x64.qcow2 -d /home/kvm/images
CentOS-7.2.1511-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/CentOS-7.2.1511-x64.qcow2 -d /home/kvm/images
CentOS-7.3.1611-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/CentOS-7.3.1611-x64.qcow2 -d /home/kvm/images
CentOS-7.4.1708-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/CentOS-7.4.1708-x64.qcow2 -d /home/kvm/images
CentOS-7.5.1804-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/CentOS-7.5.1804-x64.qcow2 -d /home/kvm/images
CentOS-7.6.1810-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/CentOS-7.6.1810-x64.qcow2 -d /home/kvm/images
CentOS-7.7.1908-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/CentOS-7.7.1908-x64.qcow2 -d /home/kvm/images
CentOS-7.8.2003-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/CentOS-7.8.2003-x64.qcow2 -d /home/kvm/images
CentOS-7.9.2111-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/CentOS-7.9.2111-x64.qcow2 -d /home/kvm/images
CentOS-8.1.1911-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/CentOS-8.1.1911-x64.qcow2 -d /home/kvm/images
CentOS-8.2.2004-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/CentOS-8.2.2004-x64.qcow2 -d /home/kvm/images
CentOS-8.3.2011-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/CentOS-8.3.2011-x64.qcow2 -d /home/kvm/images
CentOS-8.4.2105-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/CentOS-8.4.2105-x64.qcow2 -d /home/kvm/images
CentOS-8.5.2111-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/CentOS-8.5.2111-x64.qcow2 -d /home/kvm/images
CentOS-8-Stream-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/CentOS-8-Stream-x64.qcow2 -d /home/kvm/images
CentOS-9-Stream-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/CentOS-9-Stream-x64.qcow2 -d /home/kvm/images
Debian-10.3.3-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Debian-10.3.3-x64.qcow2 -d /home/kvm/images
Debian-11.1-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Debian-11.1-x64.qcow2 -d /home/kvm/images
Debian-12.0_x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Debian-12.0_x64.qcow2 -d /home/kvm/images
Debian-9.12.1-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Debian-9.12.1-x64.qcow2 -d /home/kvm/images
en-windwos-2012r2
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/en-windwos-2012r2.qcow2 -d /home/kvm/images
Fedora-25-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Fedora-25-x64.qcow2 -d /home/kvm/images
Fedora-26-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Fedora-26-x64.qcow2 -d /home/kvm/images
Fedora-27-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Fedora-27-x64.qcow2 -d /home/kvm/images
Fedora-28-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Fedora-28-x64.qcow2 -d /home/kvm/images
Fedora-29-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Fedora-29-x64.qcow2 -d /home/kvm/images
Fedora-30-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Fedora-30-x64.qcow2 -d /home/kvm/images
Fedora-31-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Fedora-31-x64.qcow2 -d /home/kvm/images
Linux_Rescue
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Linux_Rescue.qcow2 -d /home/kvm/images
openEuler-22.03-LTS
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/openEuler-22.03-LTS.qcow2 -d /home/kvm/images
OpenEuler-22.03-LTS-SP1-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/OpenEuler-22.03-LTS-SP1-x64.qcow2 -d /home/kvm/images
openEuler-24.03-LTS
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/openEuler-24.03-LTS.qcow2 -d /home/kvm/images
Rhel-Server-7.2_x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Rhel-Server-7.2_x64.qcow2 -d /home/kvm/images
Rhel-Server-7.6_x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Rhel-Server-7.6_x64.qcow2 -d /home/kvm/images
Rhel-Server-7.9_x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Rhel-Server-7.9_x64.qcow2 -d /home/kvm/images
Rhel-Server-8.2_x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Rhel-Server-8.2_x64.qcow2 -d /home/kvm/images
Rhel-Server-8.6_x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Rhel-Server-8.6_x64.qcow2 -d /home/kvm/images
Rhel-Server-9.0_x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Rhel-Server-9.0_x64.qcow2 -d /home/kvm/images
Rocky-linux-8.8-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Rocky-linux-8.8-x64.qcow2 -d /home/kvm/images
Rocky-linux-9.2-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Rocky-linux-9.2-x64.qcow2 -d /home/kvm/images
TencentOS-Server-2.4-x86_64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/TencentOS-Server-2.4-x86_64.qcow2 -d /home/kvm/images
TencentOS-Server-3.1-x86_64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/TencentOS-Server-3.1-x86_64.qcow2 -d /home/kvm/images
TencentOS-Server-3.3-x86_64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/TencentOS-Server-3.3-x86_64.qcow2 -d /home/kvm/images
TencentOS-Server-4.0-x86_64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/TencentOS-Server-4.0-x86_64.qcow2 -d /home/kvm/images
TencentOS-Server-4.2-x86_64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/TencentOS-Server-4.2-x86_64.qcow2 -d /home/kvm/images
Ubuntu-16.04-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Ubuntu-16.04-x64.qcow2 -d /home/kvm/images
Ubuntu-18.04-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Ubuntu-18.04-x64.qcow2 -d /home/kvm/images
Ubuntu-20.04.1-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Ubuntu-20.04.1-x64.qcow2 -d /home/kvm/images
Ubuntu-22.04-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Ubuntu-22.04-x64.qcow2 -d /home/kvm/images
Ubuntu24.04.1-vGPU
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Ubuntu24.04.1-vGPU.qcow2 -d /home/kvm/images
Ubuntu-24.04.1-x64
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Ubuntu-24.04.1-x64.qcow2 -d /home/kvm/images
Ubuntu-24.04-deepseek-r1-1.5b
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Ubuntu-24.04-deepseek-r1-1.5b.qcow2 -d /home/kvm/images
Windows10-cn
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Windows10-cn.qcow2 -d /home/kvm/images
Windows11-cn
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Windows11-cn.qcow2 -d /home/kvm/images
Windows11-vGPU
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Windows11-vGPU.qcow2 -d /home/kvm/images
Windows-2003-Enterprise-cn
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Windows-2003-Enterprise-cn.qcow2 -d /home/kvm/images
Windows-2008R2-Datacenter-cn
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Windows-2008R2-Datacenter-cn.qcow2 -d /home/kvm/images
Windows-2012R2-Datacenter-cn
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Windows-2012R2-Datacenter-cn.qcow2 -d /home/kvm/images
Windows-2012R2-Datacenter-en
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Windows-2012R2-Datacenter-en.qcow2 -d /home/kvm/images
Windows-2016-Datacenter-cn
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Windows-2016-Datacenter-cn.qcow2 -d /home/kvm/images
Windows-2019-Datacenter-cn
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Windows-2019-Datacenter-cn.qcow2 -d /home/kvm/images
Windows-2019-Standard-en
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Windows-2019-Standard-en.qcow2 -d /home/kvm/images
Windows-2022-Datacenter-cn
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Windows-2022-Datacenter-cn.qcow2 -d /home/kvm/images
Windows7_enterprise-cn
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Windows7_enterprise-cn.qcow2 -d /home/kvm/images
Windows_en_Rescue
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Windows_en_Rescue.qcow2 -d /home/kvm/images
Windows_Rescue
aria2c -x 5 -k 1M -c -P http://hkcloud.idcsmart.com/cloud/images/init-images/Windows_Rescue.qcow2 -d /home/kvm/images
6.10.镜像制作
6.10.1.新版本镜像制作教程(非注入方式)
# Windows镜像制作
1、正常安装windows_server 版本,
2、登录系统,下载如下两个软件(cloudbase-init, qemu-guest-agent),并点击默认安装,下面是下载地址
http://mirror.cloud.idcsmart.com/cloud/images/init-tools/CloudbaseInitSetup_1_1_2_x64.msi
http://mirror.cloud.idcsmart.com/cloud/images/init-tools/qemu-ga-x86_64.msi
3、将下面两个的配置文件下载并放置到镜像的目录: C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf
如下是配置文件下载链接:
http://mirror.cloud.idcsmart.com/cloud/images/init-tools/cloudbase-init.conf
http://mirror.cloud.idcsmart.com/cloud/images/init-tools/cloudbase-init-unattend.conf
4、关闭防火墙
5、关机,制作完成,得到的qcow2就是云镜像;
# Linux镜像制作
使用官方标准ISO安装(linux系统有很多,命令各不相同 但一定要安装的组件 sfdisk growpart cloud-init qemu-guest-agent)
根据需要关闭软件(不同系统不同命令): (CentOS请一定关闭SElinux),NetworkManager,iptables,firewalld
安装必须的工具(不同系统不同命令): cloud-init, qemu-guest-agent
根据需要安装软件,比如以下软件(不同系统不同命令): vim, curl, wget, net-tools
1、系统安装要求:
最小化、上海时区、语言英文、关闭kdump、不锁定root、不禁止root密码登录
2、关闭防火墙
systemctl stop firewalld systemctl disable firewalld sed -i '/^SELINUX=/ s/enforcing/disabled/g' /etc/selinux/config
3、设置时区
timedatectl set-timezone Asia/Shanghai
4、安装云相关组件及附件组件
dnf install util-linux cloud-utils-growpart -y dnf install qemu-guest-agent cloud-init -y dnf install vim curl wget net-tools chrony -y
5、配置/etc/ssh/sshd_config中的选项
找到选项: PermitRootLogin yes 如果选项前有#号就去掉#号再修改值为 yes 找到选项: PasswordAuthentication yes 如果选项前有#号就去掉#号再修改值为 yes # 若是ubuntu 需要把 执行 rm /etc/ssh/sshd_config.d/* -rf
6、编辑cloud-init 配置文件 /etc/cloud/cloud.conf
将选项 disable_root: 0 # 原始值为1, 改为0. 打开root登录 将选项 ssh_pwauth: 1 #原始值为0, 改为1. 开启密码登录 system_info: default_user: name: centos << 此处改为 root lock_passwd: true << 此处改为 false gecos: Cloud User groups: [adm, systemd-journal] sudo: ["ALL=(ALL) NOPASSWD:ALL"] shell: /bin/bash distro: rhel paths: cloud_dir: /var/lib/cloud templates_dir: /etc/cloud/templates ssh_svcname: sshd
7、清理镜像
CentOS清除多余网卡配置 /etc/sysconfig/network-scripts/ifcfg-[eth|eno等网卡对应名称的文件] (一定要技术保留 ifcfg-lo)
清理root目录: rm ~/*
清理history: rm ~/.bash_history && history -c
8、关机后压缩镜像,得到的qcow2 就是制作好的镜像
shutdown -h now
qemu-img convert -p -c -O qcow2 vm-205-disk-0.qcow2 CentOS-9_x64.qcow2
6.10.2.魔方云制作镜像V2版
前言
魔方云的镜像制作流程需要在魔方云虚拟主机中完成,需要创建单独的测试机器,关于镜像的制作有以下3大步骤:
一、镜像上传入魔方云系统
二、魔方云面板镜像制作流程
三、镜像制作完成添加到魔方云中使用
1、将准备好的iso文件,上传到节点A指定位置/home/kvm/images/;进入魔方云主控面板-镜像和ISO-iso管理页面,添加上传的iso文件
2、在节点A下面,找一台实例,进行如下设置:
(1) Boot Order选择:CDROM Only或者(1) CDROM (2) Hard Disk
(2) Iso选择上传到节点的iso文件,进行挂载
(3) 重启实例
承接上面第一点后在测试实例中进行下方步骤的操作
支持范围:Windows 2008及以上
实现方式:通过开机启动项调用魔方云拷贝进系统的脚步完成
镜像制作第一步:
- 当类型为Windows
1.安装agent(点击下载)
下载地址:
32位系统使用:http://mirror.cloud.idcsmart.com/cloud/software/qemu-ga-i386.msi
64位系统使用:http://mirror.cloud.idcsmart.com/cloud/software/qemu-ga-x86_64.msi
2. Balloon.zip下载(点击下载)
http://mirror.cloud.idcsmart.com/cloud/software/Balloon.zip
3.设定开机脚本
(1)打开CMD,以管理员运行以下命令:
echo call C:\config.bat> C:\Windows\System32\start.bat
echo call del C:\config.bat>> C:\Windows\System32\start.bat
(2)【开始菜单】-【运行】输入命令 gpedit.msc 打开组策略编辑器
①计算机配置=>Windows设置=>脚本(启动/关机)=>启动
②添加=>脚本名称 C:\windows\system32\start.bat
③将Balloon文件夹里面的对应系统的exe放在C:\Program Files\Balloon里
④运行cmd 进入C:\Program Files\Balloon,执行xxx.exe -i XXX是指Balloon里的exe文件
⑤然后添加Balloon的开机启动任务
- 当类型为Linux
无需任何设置
制作第二步:
完成以上设置后,魔方云即可使用镜像实现初始化IP/密码配置和功能管理
请随后清理系统内的日志/痕迹后关机
1、安装完成后,关闭实例,镜像就是实例的系统盘;系统盘目录位置如下:
2、将qcow2文件拷贝至节点A镜像存储目录(/home/kvm/images/)
3、魔方云上添加镜像,在【镜像和ISO管理】-【镜像管理】中,右上角点击添加
*必填项
上传类型:选择手动上传
名称:可自定义填写,建议填写镜像名。
文件名:填写您上传的镜像的文件名,必须一致。
镜像分组:给镜像进行分组。
6.10.3.Hyperv镜像制作教程
CentOS6系列 chkconfig方式
第一:Hyper-v创建一张格式为vhdx的动态扩容磁盘,大小为4G
第二:创建一台虚拟机,磁盘使用 刚才 创建磁盘,并挂载好您的安装iso镜像(把第一启动项改成cd)
第三:按照您自己的需要安装centos系统
需求示例:
分区:手动分区,所有空间都给/
环境要求:最小化安装
第四:登录安装好的系统,进行系统相关配置
1、关闭iptables防火墙与selinux,并设置开机禁用
chkconfig iptables off
sed -i ‘/^SELINUX=/ s/enforcing/disabled/g’ /etc/selinux/config
2、修改为上海时区(若是不需要就不设置这步)
cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
3、删除相关文件(没有就不用删除)
rm -f /usr/local/init
rm -rf /usr/lib/virt-sysprep
第五:安装磁盘扩容软件包
安装必要的命令:sfdisk growpart 包名: util-linux cloud-utils-growpart
yum install util-linux cloud-utils-growpart -y
第六:将 initial 文件上传至 /etc/init.d并赋予执行权限
initial的md5值为:b1c793961aca15284c86fb534f786afb
initial文件获取地址:http://mirror.cloud.idcsmart.com/cloud/scripts/initial
chmod +x /etc/init.d/initial
第七:将initial设置为开机自启
chkconfig –add initial
chkconfig initial on
第八:可以自行定义系统环境,如更换yum源等
第九:关闭虚拟机并导出虚拟机,导出后的镜像 就是 制作好的 hyperv镜像
将导出后的镜像 上传到 计算节点 的 D:\images 目录,并相应添加即可
CentOS7 与 CentOS8 系列 systemctl方式
第一:创建4G的单块动态扩容磁盘(演示图片 见上centos6处)
第二:用这块磁盘作为系统盘,创建虚拟机,并挂载iso镜像
第三:磁盘使用自定义分区最小化安装系统 (仅安装/ 标准分区)
需求示例:
- 分区要求:手动分区,所有空间都给 /
- 环境要求:最小化安装
第四:关闭防火墙,并禁用开机自启动,关闭selinux
1、关闭iptables防火墙,并设置开机禁用 systemctl stop firewalld systemctl disable firewalld 2、关闭selinux sed -i '/^SELINUX=/ s/enforcing/disabled/g' /etc/selinux/config 3、修改为上海时区(若是不需要就不设置这步) timedatectl set-timezone Asia/Shanghai 4、删除相关文件(centos7 8 没有就不用删除) rm -f /usr/local/init rm -rf /usr/lib/virt-sysprep
第五:安装磁盘扩容工具(主要是sfdisk growpart 这两个命令)
安装必要的命令:sfdisk growpart 包名: util-linux cloud-utils-growpart(后者在epel源中) yum install util-linux cloud-utils-growpart -y
第六:将initial 文件上传到 /etc/init.d/ 目录下并赋予执行权限(这是systemctl 服务使用的)
initial 文件的md5值为: e5101df9f644e50464b9cfa168d130d7 initial文件获取地址: wget http://mirror.cloud.idcsmart.com/cloud/scripts/hy/initial -O /etc/init.d/initial chmod +x /etc/init.d/initial rm -f /usr/local/init #centos7 centos8 不需要执行 rm -rf /usr/lib/virt-sysprep #centos7 centos8 没得不需要执行 systemctl disable guestfs-firstboot #centos7.9 centos8 不需要执行 rm -f /lib/systemd/system/guestfs-firstboot.service # centos7,centos8不需要执行 rm -f /usr/lib/systemd/system/guestfs-firstboot.service #centos7,centos8 没得不需要执行
第七:写入服务,并设置开机启动
cat > /lib/systemd/system/initial.service << 'EOF'[Unit] Description=initial firstboot service After=network.target Before=prefdm.service [Service]Type=oneshot ExecStart=/etc/init.d/initial start RemainAfterExit=yes StandardOutput=journal+console StandardError=inherit [Install] WantedBy=multi-user.target EOF ln /lib/systemd/system/initial.service /usr/lib/systemd/system/initial.service #centos7 centos8中这就是个链接,不需要做 systemctl enable initial
第九:其他的可自行定制,完成后,清除历史命令后,关机导出,改名,放入D:\images目录中,去云节点添加即可
history -sc > .bash_history
6.10.4.win2003/xp等系统的制作方式
由于系统较老,已经不支持cloudinit等方式,我们定制了一个agent.exe来进行ip配置和密码配置。
实现原理
- 创建实例后,我们会将实例的IP、密码等信息注入到实例内
- 请将agent.exe放到C:\Windows\agent.exe
- 设置agent.exe为开机启动
- 实例开机后,agent.exe会启动并进行密码,ip等操作。
请注意:agent.exe不支持对C盘进行扩容,请务必确保制作镜像时C盘大小为售卖大小,否则需要客户人工进行扩容
镜像制作方式
1.下载agent并放到
agent下载地址:
http://mirror.cloud.idcsmart.com/cloud/software/agent/agent.exe
2.设置开机启动
进入:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
新建字符串值:名称 NETPASS
双击刚才创建的项:填写 C:\Windows\agent.exe
3.设置开机自动登录
要求
-
- 账户必须是administrator
-
- 账户必须具备密码,不能为空密码
进入:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/Current Version/Winlogon
①
-
- 新建字符串值:名称为 AutoAdminLogon
- 双击刚才创建的项:数据数值填写1
②
-
- 新建字符串值:名称为 DefaultUserName
- 双击刚才创建的项:填写Administrator
③
-
- 新建字符串值:名称为 Defaultpassword
- 双击刚才创建的项:准确填写镜像当前正确的administrator密码
镜像完成
6.10.5.Windwos镜像制作
1.关机实例 挂载安装iso和virtio驱动iso 选择引导方式为图中(注:开机后 打开控制台 控制台会出现iso引导 按回车进入iso引导 不点击会进入原盘)
2.安装选择自定义安装
通过我们挂载的virtio-win-0.1.229 识别硬盘驱动 点击Next
安装完成后 返回 就可以看到磁盘 在进行新建分区
然后点击Next开始安装
输入登录密码(2012镜像需要 此步骤非必须)
安装完成后进入系统 这时默认是没有网络的 还需要安装virtio网卡驱动
打开设备管理器
点击黄色感叹设备 点击选择更新驱动程序 选择浏览我的电脑安装
路径选择挂载的virtio iso点击ok
点击下一步
搜索到网卡驱动 点击安装
将所有驱动安装完成
安装完成后 进行手动配置IP
配置完成后 参考https://www.idcsmart.com/wiki_list/874.html 进行cloudbase-init, qemu-guest-agent安装
默认ie浏览器可能会无法下载
关闭一下这个
将cloudbase-init, qemu-guest-agent 和配置文件下载到机器内
安装cloudbase-init
安装qemu-guest-agent
安装完成验证
将配置文件放置到C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf 目录下
然后清理下载记录
关闭防火墙
开启远程桌面
然后关机实例
在计算节点实例磁盘目录进行磁盘压缩
qemu-img convert -c -O qcow2 kvm11342-system.qcow2 en-windwos-2012r2.qcow2
7.1.网络与安全
7.1.添加IP
如何添加IP段及IP地址
一、前言
IP段是IP的集合,可用于创建实例,您可以自定义子网掩码,IP网关,IP段名称,指定节点等操作。
二、添加IP段
前往魔方云系统,在【IP管理】中,右上角点击【添加】
IP段名称:IP段的简单名称,以便您可以识别它
网关:该IP段的网关,一般是以第一个IP作为网关地址
子网掩码:选择IP段对应的子网掩码,默认为255.255.255.0(/24)
DNS1:IP段对应的DNS1,一般默认114.114.114.114
DNS2:IP段对应的DNS2,一般默认8.8.8.8
分组:选择IP分组,便于管理
可用节点:设置该IP段可用于那些节点,可多选
三、添加IP地址
IP段添加后,即可添加该IP段中的IP,可添加一个范围的IP,可以通过指定范围的第一个和最后一个IP来实现
起始IP:输入范围中的第一个IP
结束IP:输入范围中的最后一个IP
VLAN:填写IP地址实际VLAN,默认为0
MAC地址:可预设IP及其关联的MAC地址,也可将MAC字段留空系统在分配IP时也自动生成MAC
7.2.如何使用IPV6
IPV6 是专业版功能,3.0.9版本及以上支持使用。
注意:
1、目前支持的节点类型为access的kvm加强版(经典网络类型)、kvm轻量版;
2、多网卡不支持添加IPV6地址;
3、暂不支持手动指定IPV6地址,均为系统随机分配;
4、仅经典网络类型可用IPV6地址。
一、使用前提:系统设置-IP设置中,开启IPV6
二、配置操作步骤
1、如需正常使用IPV6,必须在IP管理-IPV6页面,添加对应的IPV6地址(添加方式与IPV4一致),Ipv6详情页面(点击IPV6段名称进入)只记录已经使用ipv6地址的实例信息
2、创建实例,如需支持IPV6,点击高级,设置IPV6地址数量,系统会随机分配
3、已经创建的实例,可以直接添加IPV6地址
7.3.NAT转发与建站(单IP)(nat和单ip分开)
一、前言
魔方云系统支持两种方式的NAT转发与建站,注意:创建转发与建站以后,魔方云主控访问将变更为8443端口访问
!!!! 转发与建站默认使用端口范围:20000~60000,如有策略,需放行
①单IP转发与建站
使用宿主机IP直接进行转发和建站,无需创建额外转发实例或分配IP地址,一旦设置后无法回滚
②NAT转发与建站
创建实例并绑定新的IP地址作为NAT转发机,用于转发和建站,可删除回滚。
二、环境要求(只针对NAT转发与建站方式)
安装条件:1.部署魔方云节点>>添加节点
2.至少有一个公网IP地址(且确保此IP能与节点通讯)>>添加IP地址
3.需在镜像管理中下载镜像 Centos 7.6镜像:请点击这>>下载镜像
三、安装教程
1.安装转发服务
环境设置好后,请登陆魔方云管理面板在【区域节点-节点管理-节点列表】中,安装转发与建站,点击【转发和建站 的状态图标】系统就会弹出模态框供选择
如选择单IP转发和建站,则点击确定后等待30秒左右就会提示成功。
如选择NAT转发和建站,则点击确定后,在【业务管理-实例管理】处会自动创建一台用于转发的云服务器(主机名为natserver),配置CPU:4核,内存:1G
创建成功后,节点NAT转发的状态会变为绿色
绿色:正常
红色:异常,请检查转发机网络是否正常,能否正常访问节点,SSH信息连接能否正常登录
灰色:未安装/不支持
四、创建实例设置转发与建站数量
创建一台测试实例,
①点击右上角【高级】选项
②IP地址设置为“0”,切记设置成0,
③然后翻到最底部,开启转发机建站数量(至少为1)。
其他选项全部默认,直接点击创建!
创建完成后进入实例详情页,即可看到会系统会默认创建一条NAT转发,当然,如图中所示也可以手动添加。
转发的外部端口范围还可自定义设置,在节点处点击修改,即可看到NAT端口范围设定(单ip转发也是)。
7.4.计算节点使用单IP转发后更换ip
修改节点IP会影响两个地方:
①节点需要重启
②实例会重启短暂断网
请按以下三个步骤进行IP变更
注意:请确保目标IP能与主控互相访问
1. 在节点内页批量关机实例
在【区域管理】-【节点管理】点击节点,进入节点内页,点击实例分页,进入当前母鸡的实例列表,批量勾选后,列表拉到底后点击“批量操作”,选择“关机”即可。
注意:一定要软关机,不要选择硬关机!!否则会有一定规律丢失数据
2. 在节点内页修改IP
在【区域管理】-【节点管理】点击修改节点,将IP修改为目标IP
3. SSH连接节点执行以下命令后,修改为目标IP
vi /usr/local/zjmf/conf/net.conf
4.重启计算节点
计算节点内直接执行 reboot
5.重启成功后,可在节点中检查连接状态 绿色代表成功,若是红色鼠标放上去可看到具体报错信息
7.5.主控更换IP
主控更换IP
魔方云主控更换IP
魔方云主控更换IP您可以按照以下步骤操作:
①主控服务器网卡直接换新ip;
② 节点需要重置主控授权ip:ssh到计算节点,执行下方操作
vi /usr/local/zjmf/conf/zjmf.conf
将文件中的ip改为 ip=null
或者直接执行以下命令
sed -i ‘/^ip=/ s/^ip=.*$/ip=null/g’ /usr/local/zjmf/conf/zjmf.conf
③登录用户中心重置授权
④用新ip登录到主控面板,检查能否正常访问及各项功能是否正常
7.6.负载均衡
7.6.1.负载均衡简介
1、什么是负载均衡
负载均衡(简称:SLB)是将访问流量根据分配策略分发到后端多台服务器的流量分发控制服务。负载均衡可以通过流量分发扩展应用系统对外的服务能力,同时通过消除单点故障提升应用系统的可用性。
如下图所示,负载均衡将访问流量分发到后端六台应用服务器,每个应用服务器只需分担三分之一的访问请求。同时,结合健康检查功能,流量只分发到后端正常工作的服务器,从而提升了应用系统的可用性。
2、负载均衡网络类型
负载均衡器分为公网负载均衡器和私网负载均衡器。
1. 公网负载均衡器:负责处理来自公网访问请求分发的负载均衡实体。
公网负载均衡器接收公网的访问请求,然后向绑定了监听器的后端服务器分发这些请求。创建公网负载均衡器时,需要为负载均衡器创建EIP或者绑定已有的EIP 。公网负载均衡器支持接收来自公网的HTTP和HTTPS等请求转发。同时支持会话保持、健康检查和访问控制等所有负载均衡提供的功能。
可以为一个公网负载均衡器添加多个监听器,来处理不同类型的转发请求。
2. 私网负载均衡器:负责处理同一个VPC内访问请求的负载均衡实体。
私网负载均衡器只能在VPC内部被访问,不能被Internet的公网用户访问。私网负载均衡通过对应的私有IP将来自同一个VPC内的访问请求分发到后端服务器上。
创建负载均衡器后,您还需要在负载均衡器中添加监听器和后端服务器,然后才能使用负载均衡服务提供的功能。
3、负载均衡所需组件
负载均衡器:接受来自客户端的传入流量并将请求转发到同个VPC中的后端服务器。
监听器:您可以向您的负载均衡器添加一个或多个监听器。监听器使用您配置的协议和端口检查来自客户端的连接请求,并根据您定义的分配策略将请求转发到一个后端服务器组里的后端服务器。
后端服务器:每个监听器会绑定一个或多个后端服务器。客户端使用您指定的协议和端口号将请求转发到一个或多个后端服务器。可以为后端服务器配置流量转发权重。
健康检查:您可以开启健康检查功能,对每个后端服务器运行状况检查。当后端某台服务器健康检查出现异常时,负载均衡会自动将新的请求分发到其它健康检查正常的后端服务器上;而当该后端服务器恢复正常运行时,负载均衡会将其自动恢复到负载均衡服务中。
4、什么是监听器
创建负载均衡器后,需要为负载均衡器配置监听器。监听器负责监听负载均衡器上的请求,根据配置的调度算法,分发流量到后端服务器处理。
支持的协议类型:
SLB目前支持七层能力的负载均衡,在创建监听器时,可供选择HTTP或者HTTPS.
5、什么是转发规则
负载均衡器会将客户端的请求转发给后端服务器处理。例如,您可以添加魔方云实例作为负载均衡器的后端服务器,监听器使用您配置的协议和端口检查来自客户端的连接请求,并根据您定义的分配策略将请求转发到后端服务器组里的后端云服务器。
配置后端服务器之后,健康检查开启,负载均衡器会向后端服务器发送请求以检测其运行状态,响应正常则直接上线,响应异常则开始健康检查机制定期检查,检查正常后上线。
6、什么是健康检查
负载均衡器会定期向后端服务器发送请求以测试其运行状态,这些测试称为健康检查。
通过健康检查来判断后端服务器是否可用。负载均衡器如果判断后端服务器健康检查异常,就不会将流量分发到异常后端服务器,而是分发到健康检查正常的后端服务器,从而提高了业务的可靠性。当异常的后端服务器恢复正常运行后,负载均衡器会将其自动恢复到负载均衡服务中,承载业务流量。
l TCP健康检查
对于七层(HTTP/HTTPS)监听器,您可以配置TCP健康检查,通过发起TCP三次握手来获取后端服务器的状态信息。
TCP健康检查的机制如下:
1. SLB节点根据健康检查配置,向后端服务器(IP+健康检查端口)发送TCP SYN报文。
2. 后端服务器收到请求报文后,如果相应的端口已经被正常监听,则会返回SYN+ACK报文。
3. 如果在超时时间内没有收到后端服务器的SYN+ACK报文,则判定健康检查失败。然后发送RST报文给后端服务器中断TCP连接。
4. 如果在超时时间内收到了SYN+ACK报文,则发送ACK给后端服务器,判定健康检查成功,并发送RST报文给后端服务器中断TCP连接。
须知:
正常的TCP三次握手后,会进行数据传输,但是在健康检查时会发送RST中断建立的TCP连接。该实现方式可能会导致后端服务器中的应用认为TCP连接异常退出,并打印错误信息,如“Connection reset by peer”。解决方案如下:
1)采用HTTP方式进行健康检查。
2)后端服务器忽略健康检查的连接错误。
l HTTP健康检查
您可以配置HTTP健康检查,通过HTTP GET请求来获取状态信息。对于HTTPS监听器,由于负载均衡器对TLS协议进行了卸载,负载均衡器与后端服务器之间使用HTTP传输,健康检查也采用HTTP方式,以提高系统的性能。
具体机制如下:
1. 七层SLB节点根据健康检查配置,向后端服务器(IP+端口+检查路径)发出HTTP GET请求(可以选择设置域名)。
2. 后端服务器收到请求后,根据服务的情况返回相应的HTTP状态码。
3. 如果七层SLB节点在响应超时时间内收到了后端服务器的响应,将HTTP状态码与预置的状态码进行对比,如果匹配则认为健康检查成功,后端服务器运行正常。
4. 如果七层SLB节点在响应超时时间内没有收到后端服务器的响应,则判定健康检查失败。
7.6.2.LB负载均衡如何工作
负载均衡如何工作
您可以创建一个负载均衡器。该负载均衡器会接收来自客户端的请求,并将请求转发到一个或多个可用区的后端服务器中进行处理。请求的流量分发与负载均衡器配置的分配策略类型相关。
负载均衡算法,支持以下几种调度算法:
l 轮询算法:按顺序把每个新的连接请求分配给下一个服务器,最终把所有请求平分给所有的服务器。常用于短连接服务,例如HTTP等服务。
l 最小连接:通过当前活跃的连接数来估计服务器负载情况的一种动态调度算法,系统把新的连接请求分配给当前连接数目最少的服务器。常用于长连接服务,例如数据库连接等服务。
l IP Hash算法:将请求的源IP地址进行一致性Hash运算,得到一个具体的数值,同时对后端服务器进行编号,按照运算结果将请求分发到对应编号的服务器上。这可以使得对不同源IP的访问进行负载分发,同时使得同一个客户端IP的请求始终被派发至某特定的服务器。该方式适合负载均衡无cookie功能的TCP协议。
影响负载均衡的因素
一般情况下,影响负载均衡分配的因素包括分配策略、会话保持、长连接、权重等。换言之,最终是否均匀分配不仅与分配策略相关,还与使用的长短连接、后端的性能负载等相关。
假设可用区内有2台权重相同且不为0的后端服务器,流量分配策略选择“最小连接”,未开启会话保持,后端服务器 01已有100个连接,后端服务器 02已有50个连接。
如果有客户端A使用长连接访问了后端服务器 01,长连接未断开期间,客户端A的业务流量将持续转发到后端服务器 01,其他客户端的业务流量则根据分配策略优先分配到后端服务器 02。
说明:后端服务器健康检查异常或权重设置为0时,SLB不会转发业务流量到该后端服务器
7.6.3.创建负载均衡
1、创建负载均衡器
操作步骤:
1、登陆魔方云系统
2、在业务管理,选择负载均衡
3、在负载均衡页面,点击创建负载均衡器
4、配置负载均衡器的参数,创建完毕即可生成负载均衡器
参数说明
参数 | 说明 |
数据中心 | 不同区域的资源之间内网不互通。请选择靠近业务的区域,可以降低网络时延、提高访问速度。 |
可选网络 | 所属VPC |
网络类型 | 可以创建私网或者公网
l 公网:公网负载均衡器通过公网IP对外提供服务,将来自公网的客户端请求按照指定的负载均衡策略分发到后端服务器进行处理。 l 私网:私网负载均衡器通过私网IP对外提供服务,将来自同一个VPC的客户端请求按照指定的负载均衡策略分发到后端服务器进行处理 |
2、添加监听器,配置转发规则和健康检查
操作步骤:
1、点击负载均衡器名称,进入创建的负载均衡器详情页面
2、在监听器页面–添加监听器
3、配置监听器参数
参数说明:
参数 | 说明 | 使用建议 |
HTTP |
|
需要对数据内容进行识别的应用,如Web应用、移动游戏等。 |
HTTPS |
协议类型为HTTPS时,需使用证书 |
需要加密传输的应用。 |
空闲超时时间 | 如果在超时时间内一直没有访问请求,负载均衡会关闭当前连接,直到下一次请求到来时,再重新建立新的连接。 | |
请求超时时间 | 客户端向负载均衡发起请求,如果在超时时间内,客户端没有完成整个请求的传输,负载均衡将放弃等待关闭连接。 | |
响应超时时间 | 负载均衡向后端服务器发起请求,如果超时时间内接收请求的后端服务器无响应,负载均衡会向其他后端服务器从事请求,如果重试期间后端服务器一直没有响应,则负载均衡会给客户端返回HTTP 504错误码。 |
4、监听器参数配置完毕,点击下一步,进入转发规则参数配置页面
5、配置转发规则参数(配置调度算法、会话保持、后端服务器)
参数说明:
参数 | 说明 | 使用建议 |
域名 | 不支持通配符域名和IP地址 | |
URL匹配规则 |
|
|
URL | 触发转发的相对URL,URL和域名匹配时才能转发 | |
调度算法 |
|
l 加权轮询:常用于短连接服务,例如HTTP等服务。
l 加权最小连接:常用于长连接服务,例如数据库连接等服务。
l IP Hash:该方式适合负载均衡无cookie功能的TCP协议。 |
会话保持 | 负载均衡器可以识别客户与服务器之间交互过程的关联性,在实现负载均衡的同时,保持将其他相关联的访问请求分配到同一台服务器上。 | 如果有一个用户在服务器甲登录了,访问请求被分配到服务器甲,在很短的时间,这个用户又发出了一个请求,如果没有会话保持功能的话,这个用户的请求很有可能会被分配到服务器乙去,这个时候在服务器乙上是没有登录的,所以需要重新登录。如果配置了会话保持功能,上述一系列的操作过程将由同一台服务器完成,避免被负载均衡器分配到不同的服务器上,所以也无需重复登录。 |
6、转发规则参数配置完毕,点击下一步,进入健康检查配置页面
7、配置健康检查参数
参数说明:
参数 | 说明 | 使用建议 |
是否开启 | 开启或者关闭健康检查 | 您可以关闭健康检查功能,但关闭健康检查后,后端服务器将不再收到健康检查报文,此时监听器认为后端服务器处理健康状态。当后端某个服务器健康检查出现异常时,负载均衡还是会把请求转发到该异常的后端服务器上,造成部分业务不可访问。在此场景下,需要用户保证主机业务端口正常。所以建议您不要关闭健康检查。 |
协议 | 健康检查支持TCP和HTTP方式,设置后不可修改。 | |
域名 | 健康检查的请求域名,只有健康检查协议为HTTP时,需要设置。 | |
检查路径 | 指定健康检查的URL地址的路径。当“协议”为HTTP时生效 | |
检查间隔 | 每次健康检查响应的最大间隔时间。 | |
超时时间 | 每次健康检查响应的最大超时时间。如果超时时间大于检查间隔时,实际生效超时时间将会取检查间隔时间。 | |
健康阈值 | 云服务器从失败到成功的连续健康检查成功次数 | |
不健康阈值 | 云服务器从成功到失败的连续健康检查失败次数 |
8、健康检查参数配置完毕,点击完成,即可生成一条监听器数据
9、一个监听器可以添加多条转发规则
点击添加转发规则按钮,直接进入转发规则参数配置界面,按照流程配置转发规则、健康检查参数数据后,该监听器将会生成一条新的转发规则
10、一个负载均衡器可以配置多个监听器,点击添加按钮,配置监听器、转发规则、健康检查参数后,即可生成一条新的监听器数据
7.6.4.删除负载均衡器
操作步骤
1、删除负载均衡器,需先删除所有的监听器
2、点击负载均衡器的删除按钮,即可完成删除操作
说明:删除负载均衡后无法恢复,请谨慎操作。
7.6.5.删除/修改监听器
1、删除监听器
操作步骤:
进入负载均衡器详情页面,点击删除按钮;
如一个监听器只有一条转发规则,点击删除按钮后,即可删除监听器;如有多条转发规则,删除所有转发规则,即可删除监听器
说明:删除监听器后会同时删除所绑定的后端服务器组。监听器被删除后无法恢复,请谨慎操作。
2、修改监听器
操作步骤
1、进入负载均衡器详情页面,点击修改按钮;
2、进入监听器参数修改页面,修改监听器的名称
3、点击“下一步”,修改转发规则参数
4、点击“下一步”,修改健康转发参数
5、修改后,点击完成
7.7.弹性IP
前言:
弹性公网 IP 是独立的公网 IP 资源,属于您的魔方云账户。您可随时与该账户下的实例进行绑定、解绑,灵活使用。此外,还可以动态调整带宽,实时生效。
使用前置:在系统设置-功能开关页面,开启弹性ip产品的开关
1、业务管理-弹性ip页面,添加弹性ip地址
1.1将弹性ip分配给产品使用,产品类型:实例、负载均衡
如果分配给实例使用,则弹性ip会加入默认的限速组中(创建实例时,生成的默认限速组)
2、使用弹性ip创建实例
3、已经创建的实例,增加弹性ip地址
分配新ip:选择普通的ipv4的地址;
分配ip产品:选择弹性ip地址(只会显示该节点该用户的ip地址,不匹配的不会显示)
4、已经创建的实例,在已有限速组增加弹性ip地址
5、添加了弹性ip地址的实例迁移,如果目标节点该用户没有可用的弹性ip地址,会自动随机给该用户添加目标节点的弹性ip地址,销毁原节点的弹性ip地址
PS:
1、弹性IP可单独分配带宽,但此前VPS默认的带宽依然有效,两个带宽策略是各自独立的。
2、弹性ip为专业版功能,免费版不支持。
八、 关于迁移
8.1.魔方云主控迁移教程(推荐)
第一步:获取老主控的数据库备份文件
获取方式一:web面板,手动备份,手动下载(适用于常规情况)
获取方式二:登录主控服务器,下载主控数据库备份文件(适用于无法打开web,但是可用ssh登录主控的场景)
主控存放数据库备份文件的目录:/home/zjmf/share/backup 数据库备份文件命名格式:20240226191900_35.sql.gz
[root@Cloud31 backup]# pwd /home/zjmf/share/backup [root@Cloud31 backup]# ls | grep 20240226191900_35.sql.gz 20240226191900_35.sql.gz
第二步:准备一台新的主控服务器,全新部署主控
部署方式+新系统配置要求,请参考:https://www.idcsmart.com/wiki_list/868.html (注意:安装时只选择1,仅安装webui,主控面板)
第三步:登录新安装主控的web端,选择上传本地数据库文件(将老主控数据库备份文件上传至新主控服务器)并从魔方云面板进行导入
注意:这里点击上传后,就不要操作了,程序上传完成后会自动执行恢复,过一会儿页面会自动跳转至登录界面
第四步:Ctrl+F5 强制刷新魔方云web面板,(用老主控的账号密码登录即可)
第五步:登录智简魔方官网,找到自己对应的魔方云授权,点击重置授权,然后进入新魔方云主控web节点,点击拉取授权
第六步:ssh登录计算节点,执行如下指令,替换主控授权ip记录信息
sed -i '/^ip=/ s/^ip=.*$/ip=null/g' /usr/local/zjmf/conf/zjmf.conf
8.2.魔方云版本升级说明(适用于3.5.11以上版本)
魔方云版本升级说明
魔方云升级逻辑优化后,更新3.5.11以上版本时,需要在主被控执行一次升级脚本,centos7.9、centos8 stream均适用
版本在3.5.11以上,主被控均执行过一次升级脚本,则可以直接在页面进行升级操作,当测试版本在3.6.13及以上时,则不需要脚本升级
1、如果主被控部署在同一个服务器上面,执行如下升级脚本:
wget https://mirror.cloud.idcsmart.com/cloud/scripts/update-zjmf-cloud -O update-zjmf-cloud &&chmod +x ./update-zjmf-cloud &&./update-zjmf-cloud
2、如果主控被控分开部署的,主控和被控都需执行如下升级脚本:
wget https://mirror.cloud.idcsmart.com/cloud/scripts/update-zjmf-cloud -O update-zjmf-cloud &&chmod +x ./update-zjmf-cloud &&./update-zjmf-cloud
注意:
(1)如果被控未执行过升级脚本,直接在页面进行升级操作会 更新失败。
(2)以上升级脚本只用于主控和被控;节点版本升级,可以使用节点的升级脚本也可以页面直接操作
九、插件与增值功能
9.1.智能CPU
智能CPU:对CPU滥用的情况进行条件设置,出现滥用情况时自动限制、自动放开。
购买方式:请前往会员中心–魔方云–对应魔方云产品内页—下滑即可进行订购。
产品介绍
智能CPU功能用于监控用户cpu的使用情况,如遇异常情况导致个别机器占用大量的CPU资源时,该功能将会对异常机器进行cpu限制,以避免节点资源被大量占用。
功能介绍
ID:自动生成,无需手动填写。
规则名称:支持自主编辑,根据自己的设置进行创建规则名称。
规则:自行设置“cpu持续x分钟超过x%,则降至x%并持续x分钟”。
开关:开启状态则该条限制规则生效;关闭状态则该条限制规则不生效。
实例数量/命中次数:被命中的机器数量/被cpu规则监控到的命中次数(1台机器被命中被限制,因限制时间到达解除限制后,也可能会出现再次被命中的情况;因此1台机器可能会被多次命中。)
管理:支持 “查看/删除/修改”三项操作。
使用方法
① 购买该功能后,可在魔方云→ 监控→ 智能规则→ 智能CPU 中点击“添加”设置规则,例如:cpu持续x分钟超过x%,则降至x%并持续x分钟。
② 规则设置后将魔方云→ 监控→ 智能规则→ 智能CPU 页面中的该条规则开关,设置为开启状态。
③ 开启后需进入实例机器内页→ 智能规则→ CPU规则→ 修改→ 下拉选择“CPU规则”→ 确定。
④ 被规则监控命中的机器,可在魔方云→ 监控→ 智能规则→ 触发历史 中查看到。
⑤ 在触发历史页面中能详细查看到:被该限制规则触发的实例名字(主机名)、触发时间、被触发的该条规则、被触发后的结果、以及该条触发限制的解除时间。
9.2.智能带宽
智能带宽:对带宽滥用的情况进行条件设置,出现滥用情况时自动限制、自动放开。
购买方式:请前往会员中心–魔方云–对应魔方云产品内页—下滑即可进行订购。
功能介绍
ID:自动生成,无需手动填写。
规则名称:支持自主编辑,根据自己的设置进行创建规则名称。
规则:自行设置“进带宽持续使用x分钟并超过x%,则降至x%持续x分钟”。
开关:开启状态则该条限制规则生效;关闭状态则该条限制规则不生效。
实例数量/命中次数:被命中的机器数量/被带宽规则监控到的命中次数(1台机器被命中被限制,因限制时间到达解除限制后,也可能会出现再次被命中的情况;因此1台机器可能会被多次命中。)
管理:支持 “查看/删除/修改”三项操作。
使用方法
① 购买该功能后,可在魔方云→ 监控→ 智能规则→ 智能带宽 中设置规则,例如:进带宽持续使用x分钟并超过x%,则降至x%持续x分钟。
② 规则设置后将魔方云→ 监控→ 智能规则→ 智能带宽 页面中的该条规则开关,设置为开启状态。
③ 开启后需进入实例机器内页→ 智能规则→ 带宽规则→ 修改→ 下拉选择“带宽规则”→ 确定。
④ 被规则监控命中的机器,可在魔方云→ 监控→ 智能规则→ 触发历史 中查看到。
⑤ 在触发历史页面中能详细查看到:被该限制规则触发的实例名字(主机名)、触发时间、被触发的该条规则、被触发后的结果、以及该条触发限制的解除时间。
9.3.本地存储热迁移
本地存储热迁移
购买方式:请前往会员中心–魔方云–对应魔方云产品内页—下滑即可进行订购。
产品介绍
迁移节点或者迁移磁盘,支持开机迁移,无需关机,不影响客户使用,迁移前后客户无感知,支持跨区域迁移。
建议:本插件建议在源节点和目标节点硬件保持一致的情况下迁移,若不一致导致迁移失败请使用冷迁移。
功能介绍
1. 迁移节点
迁移节点可以使用热迁移,开启热迁移后客户无感知,支持跨区域迁移。
① 当前节点:当前机器所在的节点。
② 目标节点:当前机器即将迁移至的节点。
③ 存储:目标节点的存储。
④ 新IP地址:迁移至新节点后分配的IP地址。(原IP地址在原节点里可用,新节点里不可用,因此需要更换IP地址。)
⑤ 热迁移:勾选开启后,将会进行无感知迁移。
⑥ 允许挂起:热迁移持续失败时,实例将会被暂停,实例暂时无法访问,内存数据不丢失,临时关闭实例以便完成迁移,提高迁移成功几率。
2. 迁移磁盘
可以将本地存储的磁盘迁移至ceph存储;如果存在多个本地存储,也可以将A本地存储的磁盘迁移至另外B本地存储。
①磁盘名称:当前机器的磁盘名字。
②当前存储:当前机器磁盘的存储。
③目标存储:当前机器磁盘即将迁移至的新存储。
④热迁移:勾选开启后,将会进行无感知迁移。
使用方法
① 购买该服务后,可在魔方云→ 业务管理→ 实例管理→ 选择需要迁移的实例→ 点击该机器进入机器内页→ 点击节点旁的“迁移”按钮→ 选择节点迁移/磁盘迁移。
② 节点迁移:点击“迁移”→ 勾选“高级”→ 选择“目标节点”→ 选择“存储”→ 选择“新IP地址”→ 勾选“热迁移”→ 自愿勾选“允许挂起”→ 确定。
③ 磁盘迁移:将对应的磁盘选择“目标存储”→ 勾选“热迁移”→ 确定。
9.4.滥用管理
滥用管理:对CPU、内存、磁盘IO(读+写)、带宽用量的情况进行条件设置,出现滥用情况时自动限制、自动放开。
购买方式:请前往会员中心–魔方云–对应魔方云产品内页—下滑即可进行订购。
产品介绍
该功能可对魔方云系统内的所有用户使用情况进行监控,监控类型支持4种(CPU/内存/磁盘IO读+写/带宽用量),方便管理者更高效、便捷的管理系统下的云服务器。
功能介绍
ID:自动生成,无需手动填写。
规则名称:支持自主编辑,根据自己的设置进行创建规则名称。
条件:拥有4个条件类型(CPU/内存/磁盘IO读+写/带宽用量);条件可设置单个条件类型,也可设置多个条件类型,如设置多个条件类型,则需同时满足多个条件才触发。
操作:满足该条件时,可触发3个类型操作(迁移且告警/暂停且告警/仅告警);操作仅可设置唯一,不可设置多个,根据自身需求设置即可。
开关:开启状态启用该规则;关闭状态则关闭该规则。
历史命中:曾经被该条规则命中次数
创建人:创建这条规则的管理员账号
管理:修改规则/删除规则
修改规则内页可进行多项操作:①修改规则名称 ②修改监控节点 ③修改规则条件 ④修改触发条件后的自动操作 ⑤修改需要通知告警的管理员 ⑥修改告警通知方式
使用方法
① 首先进入该功能页面:魔方云后台→ 监控→ 监控能力→ 滥用迁移
② 然后对该功能添加监控规则:点击“添加”→ 编辑规则名称→ 选择监控节点→ 设置规则条件→ 并选择自动操作(即触发规则后的自动操作)→ 选择需要告警通知的管理员账号→ 勾选告警通知的方式→ 确认
③ 创建好规则后,在滥用迁移页面将该规则的开关状态设置为开启,当前设置已完成。
④ 查看触发该规则的记录:魔方云后台→ 监控→ 告警历史,该页面可查看触发规则的机器记录。
9.5.数据盘自动挂载
此插件可实现数据盘自动挂载,挂载路径可通过后台自定义。
此插件适用于魔方云版本3.5.12后。
购买方式:请前往会员中心–魔方云–对应魔方云产品内页—下滑即可进行订购。
1、财务平台购买 数据盘自动挂载插件
2、魔方云后台,更新授权码,再到系统设置-插件列表,安装数据盘自动挂载插件
3、点击配置按钮,进入配置页面,进行数据盘自动挂载路径的填写,并开启数据盘自动挂载的开关
4、参数设定完成之后,保存数据
5、开通机器,数据盘会按照设置的路径进行自动挂载。
注意:
1、挂载的路径时按照填写的路径一一对应,如果开通的机器,数据盘个数大于4个,超出的数据盘不会进行挂载
2、只适用于创建机器的时候,重装机器不会自动挂载
9.6.开机脚本插件
开机脚本插件,主要实现在创建或者重装实例时,执行自己预设的脚本;目前只支持API传递;
此插件适用于魔方云版本3.5.12后
购买方式:请前往会员中心–魔方云–对应魔方云产品内页—下滑即可进行订购。
操作步骤:
1、财务平台购买 开机脚本插件
2、魔方云后台,更新授权码,再到系统设置-插件列表,安装开机脚本插件
3、点击配置按钮,进入配置页面,点击新增,增加预设脚本数据;
其中可用系统,只能选择已经下载的镜像
1、填写书后,点击=确认按钮,就成功添加一条预设脚本
2、开启自定义开机脚本开关:创建/重装实例时,允许传递具体命令
创建和重装 int|string plugin_boot_script – 脚本ID/脚本内容
3、开启预设开机脚本开关:创建/重装实例时,允许传递预设脚本ID
创建和重装 int|string plugin_boot_script – 脚本ID/脚本内容
注意:
预设的脚本将会在所有其他操作执行完成后执行
9.7.Google二次验证
Google二次验证
Google二次验证支持管理员角色和用户角色分开设置;开启登陆时强制Google二次验证后,选中得管理员必须绑定验证器,并且填写验证码才可进入系统;开启用户Google二次验证后,所有客户端用户均可自行控制是否开启登陆强制校验Google二次验证码。
1、购买该插件,购买方式:请前往会员中心–魔方云–对应魔方云产品内页—下滑即可进行订购。
2、进入魔方云主控,系统设置-插件列表,安装谷歌验证插件
3、安装成功后,点击配置按钮,进入配置页
4、管理员配置google二次验证
(1)开启登陆时强制google二次验证得开关,并选择需要强制校验得管理员
(2)保存后,选中得管理员均需绑定Google验证器,并将获取的验证码填入下图输入框中,点击保存即可完成绑定;文末附验证器绑定方法
(3)绑定了验证器的管理员,每次登陆魔方云后台,均需要填写验证码(在二次验证的小程序中进行查看)
5、开启客户端配置Google二次验证
(1)开启用户google二次验证的开关,点击保存
(2)客户端系统设置菜单下显示Google二次验证的菜单
(3)点击Google二次验证的菜单进入客户端google二次验证配置页面,用户可以自行决定是否开启登陆时强制google二次验证的开关
(4)开启”登陆时强制google二次验证”的开关后,则该用户需绑定Google验证器,并将获取的验证码填入下图输入框中,点击保存即可完成绑定;文末附验证器绑定方法
(5)绑定了验证器的用户,每次登陆魔方云客户端,均需要填写验证码(在二次验证的小程序中进行查看)
(6)客户端用户可以选择关闭“登陆时强制google二次验证”的开关,取消登陆时的强制校验(即无需填写google验证码)
6、重置客户端用户绑定的google验证码;进入用户管理列表页,寺庵集需要重置google验证码的用户的修改按钮,开启“重置google验证码”开关,点击确认即可。重置了google验证的用户,登陆客户端系统后,会重新绑定google验证器
Google验证器绑定方法
1、微信小程序搜索:二次验证码
2、进入小程序,点击添加按钮,选择扫描二维码或者输入提供的密钥(及魔方云提供的谷歌验证器密钥)
3、绑定账户,并添加到验证器中
4、添加成功后,页面会一直显示绑定的账号和验证码信息,将验证码,填入魔方云验证码输入框中,进行账号的绑定
5、Google二次验证开启的情况下,使用该账号登陆魔方云系统,均需在二次验证的程序中,查看该账号的验证码,并将该验证码填入登陆界面中,进行登陆验证
9.8.磁盘默认速度限制
磁盘默认速度限制
磁盘默认速度限制的插件,可以对每个存储进行磁盘默认速度限制的设置
操作步骤:
1、财务平台购买 磁盘默认速度限制 插件
购买方式:请前往会员中心–魔方云–对应魔方云产品内页—下滑即可进行订购。
2、魔方云后台,更新授权码,再到系统设置-插件列表,安装磁盘默认速度限制插件
3、点击配置按钮,进入配置页面,点击对应存储的设置按钮,进行默认限速设置-如下图
4、开启磁盘默认速度限制按钮,填写数据后,点击确认完成设置-如下图
9.9.白名单
白名单功能
白名单功能是魔方云系统对特定IP地址增加白名单访问的权限功能,对系统的安全性增加一层保障。
操作步骤:
1、财务平台购买 白名单功能
购买方式:请前往会员中心–魔方云–对应魔方云产品内页—下滑即可进行订购。
2、魔方云后台,更新授权码,再到系统设置-插件列表,安装白名单插件
3、安装成功后,点击配置按钮,进入配置页面,点击“添加ip”按钮
4、填写需要设置白名单的ip地址
5、开启白名单功能的按钮
注意:如果没有添加ip地址,不允许开启该按钮;以防开启之后,无法进入系统,强烈要求必须添加操作者的ip地址,否则也不许开启该按钮
6、开启后,只有添加了ip地址的,才允许进入该魔方云系统(管理员),用户系统不受该影响
7、如果关闭白名单功能的按钮,则不会进行白名单相关功能的校验
9.10.实例用量统计
实例用量统计
实例用量统计插件,将每个实例的流量情况进行统计显示,支持排序
操作步骤:
1、财务平台购买 实例用量 插件
2、魔方云后台,更新授权码,再到系统设置-插件列表,安装实例用量统计插件
3、点击配置按钮,进入统计显示页面,默认显示所有实例的流量数据(点击右上角可切换cpu使用率刚和iops用量统计)
4、提供按照节点、区域、客户等查询条件,时间限制提供了最近24H、7天、30天、以及自定义查询时间功能
5、该列表数据支持按照流入流量、流出流量、总流量进行正序或者倒序排序显示
9.11.数据库远程备份插件
数据库远程备份插件
数据库远程备份插件,支持更加丰富的远程备份方式,目前支持阿里云OSS备份方式
操作步骤:
1、财务平台购买数据库远程备份 插件
2、魔方云后台,更新授权码,再到系统设置-插件列表,安装数据库远程备份插件
3、进入插件配置页面,确保选中了期望的远程备份类型(目前仅支持阿里云OSS)
4、进入系统设置–数据库备份,进入备份规则页面,添加备份规则;勾选远程备份类型,选择阿里云OSS备份方式,然后填写对应的数据信息,提交即可
各地区End_Point温馨链接:点击这里
注:如果要校验远程连接是否成功,点击左下角“连接测试”按钮进行测试
5、远程备份规则保存后,系统会按照规则进行数据库备份
9.12.如何购买增值功能/服务
购买滥用管理/智能CPU/智能带宽/本地存储热迁移
魔方云如何购买付费服务模块
魔方云也有额外功能服务可以单独付费购买啦,购买教程如下,请参考步骤以及图文哦:
①登录魔方云管理后台-系统设置-升级与授权
②进入该页面后,下拉至“程序模块”区域,选择对应需要的服务功能,右侧点击“购买或升级”。
③购买后需要在程序模块区域,点击购买相对应的服务功能右侧“授权节点”,进行该服务的节点的授权,授权后强制刷新页面即可正常使用。
十、 网站管理与升级
10.1.魔方云手动升级教程(3.6.13以下版本适用)
本更新脚本适用于测试版3.6.13以下,以后的测试版不需要脚本升级,直接面板升级即可
centos7.9、centos 8 stream计算节点升级脚本:
wget https://mirror.cloud.idcsmart.com/cloud/scripts/update_compute -O update_compute &&chmod +x ./update_compute &&./update_compute
主控、被控升级脚本(centos7.9、centos8 stream均适用)
wget https://mirror.cloud.idcsmart.com/cloud/scripts/update-zjmf-cloud -O update-zjmf-cloud &&chmod +x ./update-zjmf-cloud &&./update-zjmf-cloud
10.2.魔方云主控时区设置
魔方云主控时区设置
前提条件:魔方云3.7.2及以上支持
适用场景:当魔方云主控位于海外时 需要以海外时间作为主控记录时间时
操作步骤:
步骤一
修改主控.env文件
vi /home/zjmf/dashboard/www/.env
步骤二
改为自己要的时区,然后保存
支持的时区参考 https://www.php.net/manual/zh/timezones.asia.php
例如改为东京
如果改的时区格式错误,主控将会报错
10.3.魔方云常用进程重启命令
计算节点可执行:
[systemctl restart supervisord] 重启supervisord服务
[systemctl restart httpd] 重启httpd
[systemctl restart api-compute] 重启计算接口 计算异常时可以尝试重启
[systemctl restart libvirtd] 重启虚拟机管理套件 虚拟机相关错误 可以尝试重启
[systemctl restart crond] 小鸡资源使用率没有显示 节点内页没有相关资源使用
主控可执行:
[podman restart zjmf-web]或者[systemctl restart nginx80 nginx443 nginx8443] 重启主控
[podman restart zjmf-db]或者[ systemctl restart mariadb-server.service ] 重启数据库
主控和数据库没有分离式部署,并且数据库状态异常了的情况下在主控执行
[systemctl restart crontab-web] 主控任务(创建 重装 )没有执行
被控可执行(默认都是和主控在一起的,进主控服务器运行即可):
①[podman restart zjmf-ctl]或者 [systemctl restart nginx-ctl] 重启被控
10.4.管理员后台URL重置教程
一、应用环境
当管理员admin将魔方云系统登录URL忘掉后,可使用此教程进行重置
二、支持的版本
该教程只支持魔方云系统为V2.2.7版本及以上
三、重置URL
①3.6.13及以下版本使用方法:
ssh连接魔方云主控,运行以下脚本即可获得新二级目录
podman exec zjmf-web sh -c “/usr/bin/php /www/think admin_path xxxxx”
(xxxxx替换成自己需要更改的二级目录)
②3.6.14及以上版本使用方法:
ssh连接魔方云主控
执行php /home/zjmf/dashboard/www/think admin_path 您需要修改的二级目录
例如:php /home/zjmf/dashboard/www/think set_admin_path admin admin就是需要修改的二级
systemctl restart nginx80
systemctl restart nginx443
systemctl restart nginx8443
10.5.魔方云自定义系统语言文件
魔方云支持多语言定义,默认系统包含英文和中文简体,可增加语言文件, 语言文件存储在podman容器中,全程无需进入容器处理,按照下方的步骤依次执行即可只需要按照下方要求增加文件即可
一、魔方云主控端多语言自定义
1、后端自定义语言文件创建
/home/zjmf/dashboard/www/app/lang目录下有2个默认语言文件切勿删除,只需复制其中一个,然后再修改即可,以zh-cn.php为例
① SSH到主控服务器
② 复制zh-cn.php文件,并修改为对应语言的名称(例如:ja-jp.php)
cp zh-cn.php ja-jp.php
③编辑ja-jp.php文件,将其中包含的单词和短语翻译成您的新语言。
2、web主控面板增加新语言选项
/home/zjmf/dashboard/www/public/lang目录下有2个默认语言文件切勿删除,只需复制其中一个,然后再修改即可,以zh-cn.js为例
① SSH到主控服务器
② 复制zh-cn.js文件,并修改为对应语言的名称(例如:ja-jp.js):
cp zh-cn.js ja-jp.js
③ 编辑ja-jp.js文件,将其中包含的单词和短语翻译成您的新语言。
④到主控web页面刷新即可
二、魔方云客户端多语言自定义
将上方web主控面板增加新语言选项的ja-jp.js文件,注意是JS文件,放入/home/zjmf/dashboard/www/public/user/lang中,该目录下有2个默认语言文件切勿删除
cp /home/zjmf/dashboard/www/public/lang/ja-jp.js /home/zjmf/dashboard/www/public/user/lang/
Ps:客户端如果不添加新语言的.js文件,客户端面板则无法切换新的语言
注意:
1、进行文件的翻译时,不要更改语言参数名称!!!,只能更改每行单引号中包含的单词或短语;只改右侧文字,左侧勿动!!!
2、如果因为语言文件修改问题,导致主控面板报错或显示异常,将语言文件修改正确即可恢复,或者删除语言文件,修改好了再上传到指定目录即可
10.6.魔方云API文档
魔方云API文档
魔方云采用前后端分离方式开发,接口使用REST ful 风格API。
系统中的每一个操作,都提供API,通过api文档,目前客户可用于开发对接第三方系统实现管控功能。
API文档地址: 魔方云API位于魔方云后台中,请安装完成魔方云,前往系统设置-API文档,即可见
我们将尽快完成魔方云内部插件开发,拓展的开发文档。
10.7.资源包
管理员将各个资源配置打包成套餐类型(及资源包),这个资源包可以分配给代理用户,有资源包的代理商就可以进行实例创建、用户创建,类似于用户代理的模式。
1、进入资源包页面,创建资源包
2、资源包创建
3、将创建的资源包分配给用户使用
注意:分配了资源包的用户就是代理商,可以根据资源包的配置创建实例或者创建子账户
4、管理员查看资源分配情况
5、代理商必须选择资源包,进行实例创建、子账户创建,当资源包里面的资源被使用完毕,则不能再创建实例/子账户
6、代理商查看自己名下资源包资源的使用情况
十一、关于三方对接
11.1.魔方云对接魔方财务
一、功能支持
智简魔方系统支持对接魔方云,实现自动化管理,自动开通小鸡,删除,开机关机重装等管理。
二、API接口添加
2.1.0 魔方云创建API账户
在魔方云面板中创建API账户步骤如下:
①系统设置-管理员-添加管理员
②管理员账号权限(建议直接添加为超级管理员分组)权限不足会导致财务的自动操作失败,如自动开通,配置升降级等
2.1.1 魔方财务添加接口
前往魔方财务系统,在【商品-自动化接口-魔方云】中,点击【新增接口】
注:添加成功后,列表页状态会显示绿色,若是灰色则代表连接失败,需检查以下信息是否填写正确
- 名称:自定义填写,建议填写 魔方云配置
- 地址:填写魔方云的域名或ip地址+端口+后台管理员路径 端口一般为8443(如需使用VNC,请务必配置为域名并确保证书正常)
- 账号:登录魔方云的用户名
- 密码:登录魔方云的密码
2.1.2 添加产品
在【产品配置-魔方云-产品设置】中,点击新增产品。
- 产品名称:自定义
- 产品类型:魔方云
- 产品组:自定义选择(如没有创建产品组,请先创建产品组)
- 模块设置
(1)服务器组:选择与魔方云对接的接口 >>添加的接口
(2)开通方式:根据需求自定义选择
2.1.3 魔方云支持开通指定端口
自定义字段
(1)、字段名称 添加“port”字段或者“端口”字段
(2)、输入规则以及显示规则符合正则表达式。^(2[0-9]{4}|30000)$ (端口号在20000-30000)
(3)、购买商品后,端口号在产品内页中进行显示,购买时输入的端口进行显示
订单显示输入端口
产品内页中显示端口
2.1.4可配置选项
添加产品后系统会根据魔方云设置自动创建可配置选项,支持以下参数传递,您只需手动修改参数即可。
注:1.只有在每次添加产品时,系统才会自动拉取魔方云信息并创建可配置项
2.必选项需正确添加只配置项中,否则会影响产品开通
3.系统盘传递支持多种传递方式
①30,1|系统盘 30是指需要为该云主机分配的系统盘大小 1指区域节点-存储管理中的存储ID,选择系统盘开在那个存储下,也可不传递,默认随机
②lin:30,win:50,1|系统盘 lin30指云主机如果是Linux系统或重装为Linux时,系统盘为30G。win:50指云主机如果是Windows系统或重装为Windows时,系统盘为50G 1指区域节点-存储管理中的存储ID,选择系统盘开在那个存储下,也可不传递,默认随机
③lin:30,win:50|系统盘 lin30指云主机如果是Linux系统或重装为Linux时,系统盘为30G。win:50指云主机如果是Windows系统或重装为Windows时,系统盘为50G
配置项名称 | 配置项参数 | 参数说明 | 必选 | 未传递默认值 |
area|数据中心 | 1|CN^香港CN2 | 1指魔方云系统-区域管理-区域ID
注:数据中心和节点id必传一个 |
✔ | |
node|节点id | 1| CN^香港CN2^一区 | 1指魔方云系统-节点管理-节点ID
注:数据中心和节点id必传一个 |
不传递系统将自动分配 | |
os|操作系统 | 1|windows^windows2008 | 1指魔方云系统-镜像管理-操作系统ID | ✔ | |
cpu|CPU | 2|2核心 | 2指需要为该云主机分配的cpu核心数 | ✔ | |
memory|内存 | 1024|1G | 1024指需要为该云主机分配的内存大小,单位M | ✔ | |
system_disk_size|系统盘 | 30,1|系统盘
lin:30,win:50,1|系统盘 lin:30,win:50|系统盘 |
30指需要为该云主机分配的系统盘大小
1指区域节点-存储管理中的存储ID,选择系统盘开在那个存储下,也可不传递,默认随机 lin:30指云主机如果是Linux系统或重装为Linux时,系统盘为30G win:50指云主机如果是Windows系统或重装为Windows时,系统盘为50G |
不传递默认50G, windows系统盘最小30G | |
network_type|网络类型 | normal|经典网络
vpc|VPC网络 |
normal是指分配的ip地址可直接配置在机器里
vpc是指支持浮动ip,机器内不再配置公网ip |
✔ | |
bw|带宽 | 10|10Mbps | 10指需要为该云主机分配的上下行带宽 | 不传递默认为0Mbps | |
in_bw|流入带宽 | 100|100Mbps | 100指需要为该云主机分配的进带宽
如果配置 in_bw 优先使用该参数 |
不传递默认为0Mbps | |
flow_limit|流量 | 1024|1T | 1024指需要为该云主机分配的流量大小,单位G | 不传递默认为不限量 | |
flow_way|流量方向 | in|进方向 out|出方向 all|进出汇总方向 | in指进方向的流量,out指出方向的流量,all指进出方向汇总的流量 | 不传递默认为all | |
ip_num|IP数量 | 2|2个 | 2指需要为该云主机分配的ip数量 | ✔ | |
data_disk_size|数据盘 | 30,1|30G | 30指需要为该云主机分配的数据盘大小,传参单位G,右边的文字30G为自定义文字内容
1指区域节点-存储管理中的存储ID,选择数据盘开在那个存储下,也可不传递,默认随机 |
不传递默认无数据盘 | |
snap_num|快照数量 | -1|不开通,0|不限量,5|5个 | -1指该云主机不能创建快照,0指可以不限量创建快照,5指只能创建5个快照 | 不传递默认2个 | |
backup_num|备份数量 | -1|不开通,0|不限量,5|5个 | -1指该云主机不能创建备份,0指可以不限量创建备份,5指只能创建5个备份 | 不传递默认2个 | |
nat_acl_limit|NAT转发 | -1|不支持, 0|不限制, 5|5个 | -1指该云主机不能设置nat转发,0指可以不限量nat转发,5指只能创建5个nat转发 | 不传递默认不支持 | |
nat_web_limit|共享建站 | -1|不支持, 0|不限制, 5|5个 | -1指该云主机不能nat建站,0指可以不限量nat建站,5指只能创建5个nat建站 | 不传递默认不支持 | |
system_disk_io_limit|系统盘性能 | 0,0,0,0|不限制性能,500,500,2000,2000|500持续2000IOPS | 0,0,0,0指不限制系统盘性能,500,500,2000,2000 读取限制500MB/s,写入限制500MB/s,读取限制2000ops/s,写入限制2000ops/s | 不传递默认不限制 | |
data_disk_io_limit|数据盘性能 | 0,0,0,0|不限制性能,500,500,2000,2000|500持续2000IOPS | 0,0,0,0指不限制数据盘性能,500,500,2000,2000 读取限制500MB/s,写入限制500MB/s,读取限制2000ops/s,写入限制2000ops/s | 不传递默认不限制 | |
ip_group|IP分组 | 1|电信,2|联通 | 1指魔方云系统-ip管理-ip分组中的ID | ||
node_group|节点分组 | 1|台湾,2|香港 | 1指魔方云系统-区域管理-节点管理-节点分组的ID | ||
node_priority|节点选择优先级(1数量平均,2负载最低,3内存占用最低,4填满一个) | 1|数量平均,2|负载最低,3|内存占用最低,4|填满一个 | 1指在创建实例时,会优先分在节点实例最少的。2指会优化分给节点cpu负载最低的。3指会优先分给节点内存占用最低的。4指根据节点id从小到大填满一个的方式创建实例,当节点资源达到限制后,就在其他节点开通实例 | 不传递默认数量平均 | |
IP_MACBond|嵌套虚拟化 | 0|关闭绑定,1|开启绑定 | 0指关闭IP-MAC绑定,1指开启IP-MAC绑定 | 不传递默认开启绑定 | |
cpu_limit|CPU限制 | 50|50% | 50指开通实例设置CPU限制为50% | 不传递默认以魔方云系统设置为准 | |
traffic_bill_type|流量计费周期 | month|自然月, last_30days|订购日至下月 | month是指每月1日流量进行清零,last_30days|是指产品开通日至下月进行清零 | 不传递默认每月1日清零 | |
type|云节点类型 | host|KVM加强版,lightHost|KVM轻量版,hyperv|Hyper-V ,adsl|拨号云 | host是指KVM加强版节点类型,lightHost是指KVM轻量版节点类型,hyperv是指Hyper-V节点类型,adsl是指拨号云 | 不传递默认KVM加强版 | |
advanced_cpu|智能CPU | 1|降至50% | 1指在魔方云系统-监控-智能规则-智能CPU的ID | ||
advanced_bw|智能带宽 | 1|降至30% | 1指在魔方云系统-监控-智能规则-智能带宽的ID | ||
port|端口 | auto|随机端口
1234|指定端口 |
auto指随机端口
1234是指定端口为1234 |
不传递默认不支持 | |
ipv6_num|ipv6数量 | 2|2个 | 2指ipv6地址数量为2个 | ||
resource_package|资源包 | 1|资源包名称 | 1指魔方云那边的资源包id,后面这个名称可以自定义 | 不传递默认不支持 | |
gpu_num|GPU数量 | 1|1个GPU | 1指GPU显卡的个数 | 不传递默认不支持 | |
niccard|网卡驱动 | 1|Realtek 8139 2|Intel PRO/1000 3|Virtio | 1指Realtek 8139 ,2指Intel PRO/1000,3指Virtio | 不传递默认不支持 |
2.1.5用户重装系统时可以选择格式化数据盘【仅对接的魔方云是专业版可用】
在产品中设置自定义字段,‘format_data_disk/格式化数据盘’ 用引号里面的英文或者中文都可以的
三、购买产品测试开通
1.产品添加完成后,即可前往购买产品,测试是否开通成功,若失败,请前往【其他选项-日志记录-系统日志】中查看具体开通失败的原因并解决。
2.产品开通后,若想将产品删除或暂停,需点击模块命令中的删除或暂停才会执行接口,否则无效。
11.2.魔方云对接WHMCS
前言
WHMCS插件用于「魔方云系统对接WHMCS」,实现自动化管理,实现whmcs开通,删除云主机开机、关机、重装等管理。
支持whmcs版本为「whmcs7.x」
一、WHMCS插件下载和安装方法
1.1功能支持
1.2 插件下载和安装
①下载:前往【魔方云系统后台】-【系统设置】-【whmcs设置】-【右上角点击下载whmcs插件】
②安装:将下载后的插件【上传至whmcs中】,需将【zjmfcloud文件】上传至【whmcs根目录/module/server/中】
二、WHMCS中的设置
2.1 服务器对接原理和参数
系统通过whmcs预留的server module原生方式对接至whmcs,使用whmcs原生产品设置和配置选项进行产品的价格定义,您可根据教程一步一步完成配置。
2.1.1 添加服务器【前往WHMCS】-【系统设置】-【服务器设置】-【添加新的服务器】
*必填字段:
- NAME(名称):魔方云配置
- Hostname (主机名):填写访问魔方云系统的域名
- Ip(IP地址):填写访问魔方云系统的ip
- Type(类型):选择魔方云
- Username(用户名):登录魔方云系统的账号
- Password(密码):登录魔方云系统的密码
- 勾选SSL:端口默认为8443,如有变更魔方云访问端口,请填写魔方云端口
- Hash:必填参数:<zjmfdir>admin</zjmfdir> — admin #是指魔方云系统设置,安全设置中的后台管理员路径,如果是代理商端对接,填代理商路径 user
<user_prefix>自定义的前缀</user_prefix> — admin #是指魔方云系统设置,安全设置中的后台管理员路径
可选参数:
<username> 值</username> #可选参数uid 或者mail ,是指创建魔方云用户时用户名使用whmcs 的UID还是邮箱
<account_type>agent</account_type> 增加这行后,插件可用于对接魔方云代理商面板
2.1.2 添加服务器分组
【前往WHMCS】-【系统设置】-【服务器设置】-【创建新的分组】
2.1.3 分配服务器至分组
2.1.4 添加产品
前往【系统设置】-【产品/服务】-【产品/服务】-【新增产品】
- 产品类型:独服/VPS
- 产品名称:服务器产品型号1
- 模块设置:模块名称-魔方云
- 服务器组:魔方云服务组
- 接口参数设置:请根据以下说明配置参数
参数说明
注:如果接口设置和可配置项中都配有此参数,优先读取可配置中的
表格一
配置项名称 | 配置项参数 | 参数说明 | 必选 | 未传递默认值 |
area|数据中心 | 1|CN^香港CN2 | 1指魔方云系统-区域管理-区域ID
注:数据中心和节点id必传一个 |
✔ | |
node|节点id | 1| CN^香港CN2^一区 | 1指魔方云系统-节点管理-节点ID
注:数据中心和节点id必传一个 |
不传递系统将自动分配 | |
os|操作系统 | 1|windows^windows2008 | 1指魔方云系统-镜像管理-操作系统ID | ✔ | |
cpu|CPU | 2|2核心 | 2指需要为该云主机分配的cpu核心数 | ✔ | |
memory|内存 | 1024|1G | 1024指需要为该云主机分配的内存大小,单位M | ✔ | |
system_disk_size|系统盘 | 20|20G | 20指需要为该云主机分配的系统盘大小 | 不传递默认50G,Windows系统盘最小30G | |
store|系统盘存储 | 1|本地存储 | 1指区域节点-存储管理中的存储ID,选择系统盘开在那个存储下,也可不传递,默认随机 | ||
network_type|网络类型 | normal|经典网络
vpc|VPC网络 |
normal是指分配的ip地址可直接配置在机器里
vpc是指支持浮动ip,机器内不再配置公网ip |
✔ | |
bw|带宽 | 10|10Mbps | 10指需要为该云主机分配的上下行带宽 | 不传递默认为0Mbps | |
in_bw|流入带宽 | 100|100Mbps | 100指需要为该云主机分配的进带宽
如果配置 in_bw 优先使用该参数 |
不传递默认为0Mbps | |
ip_num|IP数量 | 2|2个 | 2指需要为该云主机分配的ip数量 | ✔ | |
flow_way|流量方向 | in|进方向 out|出方向 all|进出汇总方向 | in指进方向的流量,out指出方向的流量,all指进出方向汇总的流量 | 不传递默认为all | |
flow_limit|流量 | 1024|1T | 1024指需要为该云主机分配的流量大小,单位G | 不传递默认为不限量 | |
snap_num|快照数量 | -1|不开通,0|不限量,5|5个 | -1指该云主机不能创建快照,0指可以不限量创建快照,5指只能创建5个快照 | 不传递默认2个 | |
backup_num|备份数量 | -1|不开通,0|不限量,5|5个 | -1指该云主机不能创建备份,0指可以不限量创建备份,5指只能创建5个备份 | 不传递默认2个 | |
nat_acl_limit|NAT转发 | -1|不支持, 0|不限制, 5|5个 | -1指该云主机不能设置nat转发,0指可以不限量nat转发,5指只能创建5个nat转发 | 不传递默认不支持 | |
nat_web_limit|共享建站 | -1|不支持, 0|不限制, 5|5个 | -1指该云主机不能nat建站,0指可以不限量nat建站,5指只能创建5个nat建站 | 不传递默认不支持 | |
system_disk_io_limit|系统盘性能 | 0,0,0,0|不限制性能,500,500,2000,2000|500持续2000IOPS | 0,0,0,0指不限制系统盘性能,500,500,2000,2000 读取限制500MB/s,写入限制500MB/s,读取限制2000ops/s,写入限制2000ops/s | 不传递默认不限制 | |
data_disk_io_limit|数据盘性能 | 0,0,0,0|不限制性能,500,500,2000,2000|500持续2000IOPS | 0,0,0,0指不限制数据盘性能,500,500,2000,2000 读取限制500MB/s,写入限制500MB/s,读取限制2000ops/s,写入限制2000ops/s | 不传递默认不限制 | |
ip_group|IP分组 | 1|电信,2|联通 | 1指魔方云系统-ip管理-ip分组中的ID | ||
node_group|节点分组 | 1|台湾,2|香港 | 1指魔方云系统-区域管理-节点管理-节点分组的ID | ||
node_priority|节点选择优先级(1数量平均,2负载最低,3内存最低,4填满一个) | 1|数量平均,2|负载最低,3|内存最低,4|填满一个 | 1指在创建实例时,会优先分在节点实例最少的。2指会优化分给节点cpu负载最低的。3指会优先分给节点内存最低的。4指根据节点id从小到大填满一个的方式创建实例,当节点资源达到限制后,就在其他节点开通实例。 | 不传递默认数量平均 | |
IP_MACBond|嵌套虚拟化 | 0|关闭绑定,1|开启绑定 | 0指关闭IP-MAC绑定,1指开启IP-MAC绑定 | 不传递默认开启绑定 | |
cpu_limit|CPU限制 | 50|50% | 50指开通实例设置CPU限制为50% | 不传递默认以魔方云系统设置为准 | |
traffic_bill_type|流量计费周期 | month|自然月, last_30days|订购日至下月 | month是指每月1日流量进行清零,last_30days|是指产品开通日至下月进行清零 | 不传递默认每月1日清零 | |
type|云节点类型 | host|KVM加强版,lightHost|KVM轻量版,hyperv|Hyper-V ,adsl|拨号云 | host是指KVM加强版节点类型,lightHost是指KVM轻量版节点类型,hyperv是指Hyper-V节点类型,adsl是指拨号云节点类型 | 不传递默认KVM加强版 | |
advanced_bw|智能带宽 | 1|降至30% | 1指在魔方云系统-监控-智能规则-智能带宽的ID | ||
advanced_cpu|智能CPU | 1|降至50% | 1指在魔方云系统-监控-智能规则-智能CPU的ID | ||
port|端口 | auto|随机端口 | auto指随机端口 | 不传递默认不支持 | |
data_disk_size|数据盘 | 20,1|20G | 20指需要为该云主机分配的数据盘大小,单位G;1指区域节点-存储管理中的存储ID,选择数据盘开在那个存储下,也可不传递,默认随机。 | 不传递默认无数据盘 | |
data1_disk_size|数据盘 | 20,1|20G | 多块数据盘分配的时候增加使用该参数 | ||
data2_disk_size|数据盘 | 20,1|20G | |||
data3_disk_size|数据盘 | 20,1|20G | |||
data4_disk_size|数据盘 | 20,1|20G | |||
ipv6_num|ipv6数量 | 2|2个 | 2指ipv6地址数量为2个 | ||
gpu_num|GPU数量 | 1|1个GPU | 1指GPU显卡的个数 | 不传递默认不支持 | |
simulate_physical_machine|模拟物理机运行 | 1|开启
0|关闭 |
1指创建云主机时开启模拟物理机运行
0指创建云主机时关闭模拟物理机运行 |
不传递默认关闭模拟物理机运行 | |
ip_num_[1-6] | 2|2个 | 2指ip数量,1指ip管理-ip分组中的ID
|
魔方云3.8.6+支持 | |
ip_group_[1-6] | 1|ip分组1 |
2.1.5 重装系统时能够选择格式化数据盘功能【仅对接的魔方云是专业版可用】
在服务器-访问哈希中加上这一段<format_data_disk>true</format_data_disk>,保存更改
2.2 可配置选项原理和参数
我们使用whmcs可配置选项功能进行配置选项传递,包含以下产品,格式为: 参数 | 显示名称
前往【系统设置】-【产品/服务】-【可配置选项】-【Create a New Group】
- Group Name:配置组名称
- Description:描述自定义
- Assigned Products:指定产品
- Add New Configurable Option:点击添加新的可配置选项
注:添加配置参数可参考上面表格一,方法都是一致,本教程就添加一个为范例。
四、WHMCS前后台管理
4.1 产品对接魔方云实现开机关机重装后台管理
完成以上配置后,我们即可实现对接管理,为客户添加产品后进行测试即可。
4.1.1产品开通(自动和手动)
(1)随机分配开通:正常流程下单,管理员手动通过模块命令执行“开通”,或者设置下单自动开通
该开通方式,在魔方云里按照要求,随机分配配置信息,新开通云主机
(2)指定主机开通:在whmcs端正常下单服务器,然后在管理员后台,产品/服务中,找到对应的订单,通过输入hostid(对应云主控实例列表中的id)来对应开通魔方云中已存在的机器
该开通方式主要用于已经在使用的主机,指定分配给用户,这种方式的开通不会对服务器进行重装操作
五、问题说明
5.1 用户名密码错误
- 检查WHMCS的服务器设置的用户名和密码是否是魔方云登录的用户名及密码
5.2 连接端口错误
- 检查SSL端口是否填写正确
5.3 魔方云无法连接
- 检查WHMCS服务器设置中的主机名及IP是否是魔方云的访问ip
11.3.NOKVM迁移魔方云工具v1.0
一、环境要求
魔方云系统版本必须V2.2.5及以上版本
二、注意事项
所有报错出现后,需要重新执行的,都是从当前阶段开始,无需重复之前的步骤
三、SSH远程连接到NoKVM主控执行
curl -o export_nokvm https://mirror.cloud.idcsmart.com/cloud/scripts/export_nokvm && php export_nokvm
执行成功提示:success
当控制台提示success后,将会在当前目录得到NoKVM数据文件nokvm_data
四、将nokvm_data文件上传到魔方云主控的/root目录下
五、上传后SSH远程登录到魔方云主控,执行以下命令
curl -o /root/zjmfcloud https://mirror.cloud.idcsmart.com/cloud/scripts/zjmfcloud && chmod +x /root/zjmfcloud && /root/zjmfcloud
执行成功提示:success
当控制台执行成功后,将会在当前目录得到host_data文件。
执行命令后,若失败,请参看以下问题进行排查解决:
问题1:未找到nokvm数据文件nokvm_data
解决方案:请将该文件上传至/root目录中
问题2:未找到import_zjmfcloud.php
解决方案:未能正常导入工具import_zjmfcloud.php,执行以下两条命令
①curl -o /root/import_zjmfcloud https://mirror.cloud.idcsmart.com/cloud/scripts/import_zjmfcloud ②chmod +x /root/zjmfcloud && /root/zjmfcloud
问题3:zjmf cloud version less than 2.2.5
解决方案:魔方云版本低于V2.2.5,请升级魔方云后再次执行,手动升级方式 点击这里
六、SSH连接到NoKVM节点,将host_data文件上传到NoKVM节点的/root/中。
七、登录到NoKVM面板,将迁移节点下的所有实例软关机。
八、关机后在到NoKVM节点上依次执行以下命令
①yum -y install screen && screen -S migrate ②curl -o /root/migrate_nokvm https://mirror.cloud.idcsmart.com/cloud/scripts/migrate_nokvm && chmod +x /root/migrate_nokvm && /root/migrate_nokvm
执行成功提示:迁移成功
执行命令后,若失败,请参看以下问题进行排查解决:
问题1:执行过程中会构建OVS网络,出现断网情况。
解决方案:重新连接后执行screen -rd migrate回到迁移界面
问题2:存在正在运行的NoKVM实例,请在NoKVM中关闭后再次执行
解决方案:迁移需要关闭正在运行的NoKVM实例,请在NoKVM主控对该迁移节点的所有实例执行软关机
问题3:检测到多个网卡加入到网桥br0上,请选择外网网卡序号
解决方案:br0上存在多个物理网卡,需要手动选择正确的外网网卡
问题4:无法构建OVS网络,已还原
解决方案:执行cat /tmp/install_compute.log,并将内容发到智简魔方论坛寻求帮助
问题5:[请输入授权码] Enter your License:
解决方案:输入魔方云授权码,可在官网会员中心查看
问题6:未找到迁移数据文件(host_data)或迁移程序(convert_nokvm.py),请确认后重试!
解决方案:请将host_data文件上传至NoKVM节点中
九、迁移成功后,在NoKVM节点上执行以下命令,将魔方云更新至最新
/bin/bash /usr/local/zjmf/update_scripts.sh
十、在魔方云主控上节点内页中批量开机迁移节点的实例
欢迎您通过工单反馈迁移结果和建议!!谢谢
ps:您也可以选择魔方提供的付费迁移服务,提供工单+联系方式,会有相关负责人与您对接
注意:此工具为免费迁移工具,请谨慎评估后使用,本工具可能会导致您的业务中断。
我们不负责:
1.迁移后问题的免费修复
2.迁移过程中的问题和故障处理。
11.4.WHMCS对接弹性IP
弹性IP分配原则:依据魔方云的IP分配原则,如果弹性IP所在IP分组适用于A节点,则该弹性IP就可以与A节点下的实例关联
注意事项
魔方云主控版本需要 >= 3.7.18
模块包:zjmfclouddisk
模块的data目录需要给写入权限,用于缓存
操作步骤
1、添加弹性IP的服务器接口
服务器hash参数说明:
<zjmfdir>admin</zjmfdir> // 二级目录
<user_prefix>xxx</user_prefix> // 用户前缀,用于区分不同平台对接
<username>uid</username> // 创建用户名类型,uid=用户ID,其他=邮箱/手机号
注意:hash参数需要和关联的魔方云模块一致,否则可能会出现用户不一致的情况,username建议使用uid
2、添加弹性IP产品,模块名称选择魔方云弹性IP
3、设置产品参数,此处可以直接设置,也可以设置可选配置项
可选配置选项:node_group|节点分组ID、area|区域ID、node|节点ID、ip_group|IP分组ID、in_bw|进带宽、bw|带宽
4、保存后,可以到前台会员中心购买相关产品
5、产品订购后,可以进入产品内页,关联云主机
6、也可以进入云主机内页,直接将弹性IP分配给该云主机
11.5.WHMCS对接独立磁盘
独立磁盘挂载原则:创建的独立磁盘所在存储,适用于A节点,则独立磁盘可以挂载到A节点下的实例
注意事项
魔方云主控版本需要 >= 3.7.18
模块包:zjmfclouddisk
模块的data目录需要给写入权限,用于缓存
操作步骤
1. 添加独立磁盘产品的服务器接口
服务器hash参数说明:
<zjmfdir>admin</zjmfdir> // 二级目录
<user_prefix>xxx</user_prefix> // 用户前缀,用于区分不同平台对接
<username>uid</username> // 创建用户名类型,uid=用户ID,其他=邮箱/手机号
注意:hash参数需要和关联的魔方云模块一致,否则可能会出现用户不一致的情况,
2. 添加独立磁盘产品,模块名称选择魔方云独立磁盘
3. 设置产品参数,此处可以直接设置,也可以设置可选配置项
可选配置选项:store|存储ID、size|磁盘容量、disk_io|性能限制
4. 保存后,可以到前台会员中心购买相关产品
5. 产品订购后,可以进入产品内页,关联云主机
6. 也可以进入云主机内页,直接将独立磁盘挂载到云主机
十二、 系统常见问题
12.1关于使用问题
12.1.1.下载镜像时无法选择镜像节点
1.异常现象: 明明主控下有节点,但在下载镜像时却无法选择。
H)~O06GHGAN2_CW06C6)3G2.jpg
2.原因分析:没有指定默认的存储路径
image.png
3.解决方法:添加存储路径即可
image.png
12.1.2.魔方云如何如何重置主控密码
12.1.2.1、注意:主控会记录安装时的密码
若是不对,无法登录web,就需要进行重置admin密码。见下面二的命令
[root@ser862031301013 ~]# cat /home/zjmf/config
mysql_root_password=wtMrS******ftFSwZE
mysql_cloud_password=gR6Pps******kwzJZDI
web_admin_path=TBS****b
web_admin_password=07*******pUxp6C (这一行是主控web密码)
ctl_auth_username=j8fj********O6nho
ctl_auth_password=lZKMO******FdgXis
zjmf_auth_code=1F193D*************D70D5C1
12.1.2.2、ssh登录主控,用php重置admin的密码
[root@localhost ~]# php /home/zjmf/dashboard/www/think set_admin_pass 07uSM0DUT2mfnrpUxp6C
新密码是 07uSM0DUT2mfnrpUxp6C
12.1.3.如何使用救援镜像破解虚拟机密码
使用Linux救援镜像破解linux系统密码
12.1.3.1:进入linux救援镜像
12.1.3.2:在救援系统内,将虚拟机原本的系统盘分区 vdb1挂载到某个目录
注意:这里的vda是救援镜像,vdb才是虚拟机的系统盘,若是虚拟机有多快数据盘,需要仔细辨识(比如通过大小和文件系统)
12.1.3.3:编辑源系统的密码存放文件,清空root密码
常见linux发行版的密码存放文件为/etc/shadow
12.1.3.4:退出救援系统,进入源系统
使用Windows救援镜像破解windows系统密码
12.1.3.5:进入windows救援镜像
12.1.3.6:在救援系统内,将源虚拟机的系统盘进行联机
12.1.3.7:破密
12.1.3.8:验证破密是否成功
保存后退出救援镜像,用新密码登录原虚拟机
12.1.4.如何判断节点类型
如何快速判断当前已录入节点类型
判断方式如下
可以根据区域节点–节点管理处的节点列表的图标判断,不同节点类型对应的图标是不一样的,对应节点类型图标对照表如下图:
节点类型 图标描述 对应图标展示
kvm加强版access模式
kvm加强版access模式下的图标内容只有kvm字样 image.png
kvm加强版trunk模式
kvm加强版trunk模式下的图标内容在access模式下的图标内容基础上有一个T的字样,为Tkvm image.png
kvm轻量版 kvm轻量版图标内容是在kvm右上角加了一个LITE的标识,如右图展示 image.png
hyper-v hyper-v节点图标内容为右边是Hyper-V字体,左边是一个windos的标识 image.png
拨号云 拨号云节点图标内容为右边是ADSL字体,左边是一个斜向右上的箭头 image.png
温馨指引:节点列表位置如图所示
1693964314925281.png
12.1.5.使用模板创建时 创建出来的机器会清空公钥文件
场景 :使用模板创建的实例如果以密码作为使用 会清空原有公钥文件
解决方案:
创建时进行密钥选择
1694059380821783.png
这样创建完成后 就不会在清空公钥文件 1694059348821063.png
12.1.6.GPU直通挂载
GPU直通挂载
显卡直通
12.1.6.1:主板BIOS需启用 IOMMU / VT-d、bove 4G Decoding、SR-IOV
IOMMU:是一种地址映射技术,而 VT-d 是 Intel 对该技术的别称
Above 4G Decoding:关系到 PCI-E 设备 RAM 的 64 位寻址能力,通常用于需要让 CPU 访问全部显存的场景,使用 vGPU 时推荐开启
SR-IOV:允许一个 PCI-E 设备被多个虚拟机使用,常用于网卡等设备共享。
12.1.1.6.2:确认CPU硬件是否支持虚拟化、关闭selinux
# 核查是否支持cpu虚拟化
egrep -o ‘(vmx|svm)’ /proc/cpuinfo
# 关闭selinux
sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config
12.1.1.6.3:CPU启用iommu
# intel_iommu=on iommu=pt
# Intel添加: rd.driver.pre=vfio-pci intel_iommu=on video=efifb:off,vesafb:off
# AMD添加: rd.driver.pre=vfio-pci amd_iommu=on video=efifb:off,vesafb:off
[root@sv-gpu-node-001 ~]# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=”$(sed ‘s, release .*$,,g’ /etc/system-release)”
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT=”console”
GRUB_CMDLINE_LINUX=”crashkernel=auto resume=/dev/mapper/cs-swap rd.lvm.lv=cs00/root rd.lvm.lv=cs/swap rhgb quiet rd.driver.pre=vfio-pci intel_iommu=on video=efifb:off,vesafb:off”
GRUB_DISABLE_RECOVERY=”true”
GRUB_ENABLE_BLSCFG=true
12.1.1.6.4:更新grub
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
# 参数说明:
# vfio-pci 显卡直通虚拟话需要的驱动
# iommu开启直通分组
# efifb:off 禁用efi启动的显示设备
# vesafb:off 禁用legacy启动的显示设备
12.1.1.6.5:加载显卡直通所需的驱动模块
cat > /etc/modules-load.d/vfio.conf << EOF vfio vfio_iommu_type1 vfio_pci vfio_virqfd EOF 第六:禁用原本的英伟达显卡驱动和开源驱动nouveau,避免直通出错 cat > /etc/modprobe.d/blacklist.conf << EOF
blacklist nouveau
blacklist nvidia
options nouveau modeset=0
EOF
12.1.1.6.6:重构
# 先备份
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
# 重建
dracut /boot/initramfs-$(uname -r).img $(uname -r)
# 重启
reboot
12.1.1.6.7:验证
# 验证IOMMU是否开启
[root@sv-gpu-node-001 ~]# dmesg | grep -e DMAR -e IOMMU
[ 0.000000] ACPI: DMAR 0x000000007DF6D650 000160 (v01 A M I OEMDMAR 00000001 INTL 00000001)
[ 0.000000] ACPI: Reserving DMAR table memory at [mem 0x7df6d650-0x7df6d7af]
[ 0.000000] DMAR: IOMMU enabled
# 这是未屏蔽开源显卡驱动的情况
[root@localhost ~]# lsmod | grep nouveau
nouveau 2355200 4
video 53248 1 nouveau
mxm_wmi 16384 1 nouveau
wmi 32768 2 mxm_wmi,nouveau
drm_display_helper 151552 1 nouveau
i2c_algo_bit 16384 2 ast,nouveau
drm_kms_helper 167936 5 drm_vram_helper,ast,drm_display_helper,nouveau
drm_ttm_helper 16384 3 drm_vram_helper,ast,nouveau
ttm 81920 3 drm_vram_helper,drm_ttm_helper,nouveau
drm 577536 13 drm_kms_helper,drm_vram_helper,ast,drm_display_helper,drm_ttm_helper,ttm,nouveau
# 这是已经成功屏蔽开源显卡驱动的情况(这是期待的结果-表示成功)
[root@localhost ~]# lsmod | grep nouveau
[root@localhost ~]#
# 如下分别是禁用nvidia驱动后,未分配给虚拟机使用 和 已分配给虚拟机使用 的情况
[root@localhost ~]# lspci -v -s 85:00.0
85:00.0 VGA compatible controller: NVIDIA Corporation GM107GL [Tesla M10] (rev a2) (prog-if 00 [VGA controller])
Subsystem: NVIDIA Corporation Tesla M10
Flags: bus master, fast devsel, latency 0, IRQ 304, NUMA node 1, IOMMU group 78
Memory at f8000000 (32-bit, non-prefetchable) [size=16M]
Memory at 39ffa0000000 (64-bit, prefetchable) [size=256M]
Memory at 39ffb0000000 (64-bit, prefetchable) [size=32M]
I/O ports at c000 [size=128]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Endpoint, MSI 00
Capabilities: [100] Virtual Channel
Capabilities: [258] L1 PM Substates
Capabilities: [128] Power Budgeting <?>
Capabilities: [420] Advanced Error Reporting
Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
Capabilities: [900] Secondary PCI Express
Kernel driver in use: nvidia # 这是还未直通给虚拟机用时
Kernel modules: nouveau, nvidia_drm, nvidia
[root@localhost ~]# lspci -v -s 85:00.0
85:00.0 VGA compatible controller: NVIDIA Corporation GM107GL [Tesla M10] (rev a2) (prog-if 00 [VGA controller])
Subsystem: NVIDIA Corporation Tesla M10
Flags: fast devsel, IRQ 38, NUMA node 1, IOMMU group 76
Memory at fa000000 (32-bit, non-prefetchable) [size=16M]
Memory at 39ffe0000000 (64-bit, prefetchable) [size=256M]
Memory at 39fff0000000 (64-bit, prefetchable) [size=32M]
I/O ports at e000 [size=128]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Endpoint, MSI 00
Capabilities: [100] Virtual Channel
Capabilities: [250] Latency Tolerance Reporting
Capabilities: [258] L1 PM Substates
Capabilities: [128] Power Budgeting <?>
Capabilities: [420] Advanced Error Reporting
Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
Capabilities: [900] Secondary PCI Express
Kernel driver in use: vfio-pci # 这是已经直通给虚拟机用后
Kernel modules: nouveau, nvidia_drm, nvidia
12.1.1.6.8:设置硬件直通挂载挂载显卡
创建windwos实例 下载N卡相关驱动后识别显卡
1699581344578740.png
12.2升级与迁移
12.2.1.计算节点内核升级
【节点内核升级方法】(本方式仅用于centos7.9内核升级,centos 8 stream无需升级内核)
注意:升级之前请手动将节点下所有小鸡关机。因为重启节点会导致小鸡强制关机,可能会导致丢失数据。
uname -a 查看内核版本
①yum -y install http://mirror.cloud.idcsmart.com/cloud/kernel/5.4.192/kernel-lt-5.4.192-1.el7.elrepo.x86_64.rpm
②grub2-set-default ‘CentOS Linux (5.4.192-1.el7.elrepo.x86_64) 7 (Core)’
③reboot 升级内核需要重启节点才能生效
感谢您的访问,Ctrl+D收藏本站吧。

暂无评论内容