Skip to content

Commit

Permalink
Merge pull request #68 from zexi/automated-cherry-pick-of-#67-upstrea…
Browse files Browse the repository at this point in the history
…m-release-3.10

Automated cherry pick of #67: fix(vmware): faq target_image_formats
  • Loading branch information
zexi authored Dec 22, 2023
2 parents c755788 + e23ce1a commit 9a5564a
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 6 deletions.
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ docker-write-en-translation:
start:
npm run start

docker-start:
docker-start: docker-yarn
./tools/run-in-docker.sh start --host 0.0.0.0

start-en:
Expand Down
40 changes: 36 additions & 4 deletions docs/guides/cmp/vmware/vmware-faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,51 @@ title: VMware 对接常见问题
sidebar_position: 3
---

## 创建虚拟机报错“磁盘分配失败”

如果创建 VMware 虚拟机出现“磁盘分配失败”的错误,应该是平台默认没有保存 vmdk 格式的系统模板导致的。

默认上传系统镜像到平台只会保留 qcow2 格式的模板文件,但创建 VMware 虚拟机需要 vmdk 格式的文件,可以通过下面的步骤开启 vmdk 镜像文件的转换,即可解决此问题。

1. 修改平台配置:

```bash
climc service-config-edit glance
```

`target_image_formats` 参数改成 qcow2 和 vmdk :

```yaml
target_image_formats:
- qcow2
- vmdk
```
2. 重启 glance 服务:
```bash
kubectl rollout restart deployment -n onecloud $(kubectl get deployment -n onecloud | grep glance | awk '{print $1}')
```

相关问题:

- [纳管VMware vSAN,上传qcow2镜像后,使用镜像创建虚拟机报错“磁盘分配失败”](https://github.com/yunionio/cloudpods/issues/18774)
- [关闭自动转换vmdk镜像](../../onpremise/glance/sysimage/upload#turn-off-image-formats)


## VMware同步后主机没有IP

可能有两种原因:

1) 因为VMware主机的IP是通过虚拟机内的vmtools获取的,如果同步的时候虚拟机处于关机状态,或者虚拟机内vmtools未安装,或者虚拟机内vmtools未正确运行,则无法获取IP。
1. 因为VMware主机的IP是通过虚拟机内的vmtools获取的,如果同步的时候虚拟机处于关机状态,或者虚拟机内vmtools未安装,或者虚拟机内vmtools未正确运行,则无法获取IP。

2) 能正常通过vmtools获取虚拟机的IP,但是该IP在平台没有对应的IP子网,导致无法判定虚拟机归属的IP子网。(此时,会将主机的IP信息保存在主机的标签中。前端会展示该IP,但是提示”该IP地址无归属IP子网!请添加包含该IP地址的IP子网并重新同步云账号“。)
2. 能正常通过vmtools获取虚拟机的IP,但是该IP在平台没有对应的IP子网,导致无法判定虚拟机归属的IP子网。(此时,会将主机的IP信息保存在主机的标签中。前端会展示该IP,但是提示”该IP地址无归属IP子网!请添加包含该IP地址的IP子网并重新同步云账号“。)

因此,为了让VMware的主机在同步后有IP地址,需要满足两个条件:

1主机正在运行,且主机内已安装vmtools,并且vmtools正常运行
1. 主机正在运行,且主机内已安装vmtools,并且vmtools正常运行

2主机IP在云台有归属的经典网络(Default VPC)的IP子网
2. 主机IP在云台有归属的经典网络(Default VPC)的IP子网

## VMware同步后缺少主机

Expand Down
2 changes: 1 addition & 1 deletion docs/guides/onpremise/glance/sysimage/upload.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ $ climc image-show CentOS-7-x86_64-GenericCloud-1711.qcow2 | grep status
```
使用 `climc image-upload --help` 获取各个参数解释。

### 关闭自动转换vmdk镜像
### 关闭自动转换vmdk镜像 {#turn-off-image-formats}

上传之后,平台支持多云镜像,除ISO格式的镜像外,其他格式镜像导入到平台时都会转换成3份不同格式的镜像。
如果镜像较大,转换会耗时较长。如果您不使用vmware,可以`climc service-config-edit glance` 命令,将target_image_formats 修改为qcow2 即可。
Expand Down

0 comments on commit 9a5564a

Please sign in to comment.