常见问题

FAQ
常见问题
  • A:

    总的来说,可帮助用户便捷创建、管理业务云主机以及相关的网络存储资源,例如:
      • 可实时获取物理资源的使用情况,例如:处理器、内存、存储和网络等,用户只需负责创建业务云主机即可,当资源不够时云平台会立即发出告警。
      • 用户创建业务云主机,云平台可帮忙提前复制模板,修改xml文件等。
      • 用户创建业务云主机后,云平台可帮忙设置或修改相关IP地址。
      • 云平台支持不同账户看到不同的业务云主机。
      • 云平台还支持计费等高级功能。
      • 用户可在云平台上快速搭建灵活多样的网络场景,只需在UI界面进行鼠标操作,避免繁琐手动部署。
      • 用户可在云平台上直接给业务云主机添加防火墙,设置各种安全策略,简单快捷。

    除了上述列举,ZStack还有很多强大功能,更多精彩尽在ZStack企业版。

    显示详情

    收起

  • A:ZStack有如下文档:

    • 特性概览:

    汇集各版本的特色功能介绍,用户可以了解ZStack每个版本的特色功能以及发展历程。

    • 产品手册:

    包括:用户手册、运维手册、技术白皮书、cli命令使用手册和ctl命令使用手册。这些手册主要介绍了ZStack的架构特点、功能优势、安装部署、使用指南、以及管理运维过程中的常见问题解决方案。若用命令行方式使用ZStack,将会展开另一片新天地。

    • 产品教程:

    包括:快速安装教程(新手快速入门)、升级教程、以及针对不同应用场景提供的实践教程,例如混合云使用教程、超融合产品使用教程、外接设备透传教程、桌面云VDI使用教程等。涵盖场景十分丰富多变,实践操作也很简单便捷,用户可分分钟快速上手。

    • 开发手册:

    它是ZStack的核心,主要从API层面带你认识ZStack,了解之后,会对ZStack有更深刻的认知。

    • 常见问题(FAQ):

    摘选出用户在实际使用过程中的常见问题集锦,并给出解决方案。

    • 博客:

    更高的视角,更深入的探讨,它说的是ZStack,又不仅仅是ZStack,可帮助用户拓展视野,对云计算IaaS有更透彻的理解。


    阅读建议如下:

    • 对于小白用户
    ▬ 首先应该了解IaaS的概念,了解什么是ZStack,它能用来干什么。
    ▬ 然后可参考快速安装教程(新手快速入门),赶快安装一下吧。
    ▬ 安装成功后,如何使用它呢?可查阅我们的产品教程,例如尝试部署一套无虚拟路由的扁平网络。
    ▬ 如果成功创建了第一台云主机,就已成功迈出了第一步。
    ▬ 接下来可尝试产品教程里的其他场景部署实践,将会对UI上的各种功能和名词有新的认识。
    ▬ 认真阅读博客,认知会上升一个台阶。

    • 对于开发者
    ▬ 可能只关心部分功能点,可参考开发手册了解二次开发的API等。
    ▬ 毫无疑问,也可参考cli命令使用手册,以cli方式部署一套ZStack环境。
    ▬ 开发手册和cli命令使用手册是必须的工具,部分问题在产品教程和博客中或许会找到答案。

    • 对于老司机

    ▬ 快速阅读安装部署文档后,选择一种合适的方案即可。

    ▬ 可能更想研究开发手册和博客。

    ▬ 在使用过程中,遇到问题都可以先参考常见问题(FAQ)。如果没有,欢迎在ZStack社区(qq群:410185063)中提问。

    显示详情

    收起

  • A:ZStack支持带硬件虚拟化特性的x86服务器、工作站或台式机,支持主流的Intel或AMD的处理器。

    显示详情

    收起

  • A:ZStack支持基于CentOS 7.2/7.4深度定制的ZStack定制版ISO。

    • 基于CentOS 7.2深度定制的ZStack定制版ISO:c72 ISO不支持英特尔新一代铂金/金/银/铜系列处理器(Intel® Xeon® Scalable Processors)。如已部署ZStack,可将基于c72的旧版本升级至最新。

    • 基于CentOS 7.4深度定制的ZStack定制版ISO:c74 ISO支持英特尔新一代铂金/金/银/铜系列处理器(Intel® Xeon® Scalable Processors),例如支持部署在DELL EMC R740 14代服务器上。如初次安装ZStack,推荐安装c74 ISO。

    显示详情

    收起

  • A:暂不支持,ZStack目前支持基于CentOS 7.2/7.4深度定制的ZStack定制版ISO。

    显示详情

    收起

  • A:最小安装只需要一台机器,同时作为管理节点和计算节点;生产环境建议分离部署。ZStack只需一台管理节点,就可以管控所有的硬件资源。

    显示详情

    收起

  • A:4CPU、8G内存、200G主存储、200G镜像服务器空间。最小配置仅适用于测试环境。

    显示详情

    收起

  • A:ZStack定制版ISO支持五种模式:

    1. ZStack Enterprise Management Node:ZStack企业版管理节点模式安装基于CentOS 7.2/7.4深度定制的ZStack定制版ISO并安装ZStack企业版管理节点。

    2. ZStack Community Management Node:ZStack社区版管理节点模式安装基于CentOS 7.2/7.4深度定制的ZStack定制版ISO并安装ZStack社区版管理节点。

    3. ZStack Compute Node:ZStack计算节点模式安装基于CentOS 7.2/7.4深度定制的ZStack定制版ISO并安装ZStack计算节点必备软件包。

    4. ZStack OCFS2 Storage Node:ZStack OCFS2存储节点模式安装基于CentOS 7.2/7.4深度定制的ZStack定制版ISO并使用UEK内核及OCFS2组件 。

    5. ZStack Expert Node:ZStack专家模式安装基于CentOS 7.2/7.4深度定制的ZStack定制版ISO并配置本地源,用户可自定义系统用途。

    显示详情

    收起

  • A:下载ZStack定制版ISOhttps://promotion.aliyun.com/ntms/act/dedicatedcloud/doc.html?spm=5176.8007514.709443.1.9io7OR,首次安装系统时,建议选择企业版管理节点模式。操作系统安装完毕后,重启系统会自动安装企业版管理节点。

    显示详情

    收起

  • A:如已部署ZStack,可将基于c72的旧版本升级至最新。升级方法有两种途径:

    1. 下载ZStack定制版ISOhttps://promotion.aliyun.com/ntms/act/dedicatedcloud/doc.html?spm=5176.8007514.709443.1.9io7OR和升级脚本,执行bash zstack-upgrade ZStack-x86_64-DVD-2.3.x-c72.iso直接升级本地的软件仓库和ZStack管理节点。

    2. 下载ZStack定制版ISOhttps://promotion.aliyun.com/ntms/act/dedicatedcloud/doc.html?spm=5176.8007514.709443.1.9io7OR和升级脚本,执行bash zstack-upgrade -r ZStack-x86_64-DVD-2.3.x-c72.iso先升级本地仓库,再执行bash ZStack-installer-2.3.x.bin -u升级管理节点。

    显示详情

    收起

  • A:执行yum install zstack-manager,然后执行bash /opt/ZStack-installer-2.3.x.bin -E

    显示详情

    收起

  • A:获取最新的企业版许可证,更换许可证即可。

    显示详情

    收起

  • A:ZStack不提供企业版变更社区版功能,用户可自行尝试,ZStack不确保成功,且不提供相应服务。

    显示详情

    收起

  • A:假如您的版本是免费试用版,想体验添加多台物理机的社区版本。可以参考以下步骤:

    1. SSH登录到管理节点,执行rm -f /var/lib/zstack/license/license.txt

    2. 登录UI,点击加载license。

    注: 若原来使用的镜像服务器是镜像仓库类型,变成社区版本将不可使用,一些企业版本才有的功能也无法使用,请谨慎操作。

    显示详情

    收起

  • A:如果您想体验ZStack全部功能,请参考以下步骤升级到免费试用版(单台物理机):

    1. SSH登录到管理节点,执行zstack-ctl install_license -f /var/lib/zstack/license/zstack_trial_license

    2. 登录UI,点击加载license。

    注: 如果您的社区版本中添加多台物理机,升级之后将不可使用,请谨慎升级。如果想体验多台物理机的ZStack全部功能,可以联系ZStack申请多台试用版license。

    显示详情

    收起

  • A:
    1. 先执行以下命令删除原本的数据库:
    rm -rf /usr/local/zstack -D
    注: 此命令会删除该目录下所有数据,如需彻底重装ZStack,才可使用。

    2. 再执行以下命令重装管理节点:
    bash ZStack-installer-2.3.x.bin -E  #安装ZStack企业版
    bash ZStack-installer-2.3.x.bin  #安装ZStack社区版

    显示详情

    收起

  • A:
    • 现象:
    安装ZStack时,有时使用root登录,但是启动服务时,提示非root用户需使用sudo
    ERROR: please use sudo or root user FAIL
    Reason: failed to start zstack

    在Python命令行环境下执行以下命令会发现Python认定用户并非root用户
    import getpass
    user = getpass.getuser()
    print user

    • 原因:
    之前由普通用户切换root用户时,使用了su并非使用sudo su,su只是shell认为切换了root用户,但是相关的环境变量并没有切换。

    • 说明:
    sudo允许命令在当前用户下以root的超级权限来执行。
    su允许切换为root用户,但是相关的用户环境并没有切换到root下去。
    sudo su以root权限切换到root用户下。

    显示详情

    收起

  • A:
    • 部分用户会用到多管理节点做高可用等场景。多节点手动安装方法请参考:安装多个管理节点。
    • 多管理节点的自动化安装方法:
          ▬ 执行以下命令:
          zstack-ctl add_multi_management --host-list root:passwd1@host1_ip root:passwd2@host2_ip

          ▬ 如果用户已经使用ssh_key来连接各个节点,可以用以下命令添加:--ssh-key,此处为保存ssh_key文本文件的绝对路径。
          注: ZStack1.8版本支持该功能,ZStack2.0版本以后暂不支持该功能。

    显示详情

    收起

  • A:可以,但是网络需要连通,建议云主机的节点使用桥接。云主机节点运行管理节点更为合适,配置不低于4CPU、4G内存。

    显示详情

    收起

  • A:可以。在全局设置基础设置中修改云主机CPU模式host-passthrogh,透传物理机的虚拟化特性。

    显示详情

    收起

  • A:多网卡的物理机上使用命令安装,默认会选择一块网卡。如果出现安装错误,可以使用-i 网卡IP 命令指定一块网卡。

    显示详情

    收起

  • A:
    • 原因:
    管理节点启动时间与节点配置资源有关,在云主机上安装ZStack才出现时间过长的情况。

    • 解决方案:
    建议使用虚拟环境时,配置CPU>4,内存>8G。

    注:时间过长不代表安装启动失败,time out报错后请先使用zstack-ctl status查看状态。如果为stopped状态,使用zstack-ctl start启动即可;如果为unknown状态,需要先使用zstack-ctl stop停止,再使用zstack-ctl start启动。

    显示详情

    收起

  • A:安装ZStack时,加上 -r 目标目录。例如:bash zstack-installer.bin -r /home/zstack

    显示详情

    收起

  • A:

    • 现象:

    报错如下:

    "org.zstack.header.vm.APICreateVmInstanceEvent":{"success":false,"apiId":"9ebc212
    f00ea45bbaa91e1e420230921","headers":{"schema":{}},"error":{"code":"SYS.1006","cause":{"code":"HOST.1005","description":"Failed to start vm on hypervisor","details":"failed to start vm[uuid:2da983e8b5a34a459bb71a0d705b0bba name:vm-qge5] on kvm
    host[uuid:b7a14605c6b042e0b2da17ae329ea70a, ip:10.79.186.30], because Traceback (most recent call last):\n File \"/var/lib/zstack/virtualenv/kvm/lib/python2.7/site-packages/kvmagent/plugins/vm_plugin.py\", line 2721, in start_vm\n self._start_vm(cmd)\n File
    \"/var/lib/zstack/virtualenv/kvm/lib/python2.7/site-packages/kvmagent/plugins/vm_plugin.py\", line 2664, in _start_vm\n 'unable to start vm[uuid:%s, name:%s], libvirt error: %s' % (cmd.vmInstanceUuid, cmd.vmName, str(e)))\nKvmError: unable to start vm[uuid
    :2da983e8b5a34a459bb71a0d705b0bba, name:vm-qge5], libvirt error: internal error:early end of file from monitor, possible problem: 2017-03-12T10:49:18.661399Z qemu-kvm: -drive file=rbd:pri-v-r-a5486c5605a8499dbe3ca79ee3ca87c4/a28d86db519c48
    ef9e4c50a3f8e27305:id=zstack:key=AQD4HsVYwfgaMBAAxBNUtDw1wzhitURDrUMM9g==:auth_supported=cephx\\;none:mon_host=10.79.186.112\\:6789,format=raw,if=none,id=drive-virtio-disk0: error reading header from a28d86db519c48ef9e4c50a3f8e27305: Function not implemented\n"},"description":"An operation failed","details":"failed
    to start vm[uuid:2da983e8b5a34a459bb71a0d705b0bba name:vm-qge5] on kvm host[uuid:b7a14605c6b042e0b2da17ae329ea70a, ip:10.79.186.30], because Traceback(most recent call last):\n File \"/var/lib/zstack/virtualenv/kvm/lib/python2.7/site-package
    s/kvmagent/plugins/vm_plugin.py\", line 2721, in start_vm\n self._start_vm(cmd)\n File\"/var/lib/zstack/virtualenv/kvm/lib/python2.7/site-packages/kvmagent/plugins/vm_plugin.py\", line 2664, in _start_vm\n 'unable to start vm[uuid:%s, name:%s], libvirt error: %s
    ' % (cmd.vmInstanceUuid, cmd.vmName, str(e)))\nKvmError: unable to start vm[uuid:2da983e8b5a34a459bb71a0d

    • 原因:

    rbd无法读取镜像文件头文件,很可能是Ceph存储本身的问题。ZStack定制版ISO的qemu-kvm 2.6.0安装时默认带librbd 0.94客户端。如果用户部署了Ceph10.2.x或着12.2.x,librbd老版本客户端不支持新版本的后端。

    • 解决方案:

    用户需在计算节点上手动安装或升级与所部署Ceph版本对应的librbd客户端包。

    显示详情

    收起

  • A:

    • 现象:

    升级时遇到ZStack定制版ISO版本不匹配,会提示以下错误信息:
    Reason: The current local repo is not suitable for ZStack installation.

    Please download ZStack-x86_64-DVD-2.3.x-c72.iso from http://www.zstack.io/

    product_downloads/ and run

    #wget http://cdn.zstack.io/product_downloads/iso/ZStack-x86_64-DVD-2.3.x-c72.iso

    #sh zstack-upgrade ZStack-x86_64-DVD-2.3.x-c72.iso

    For more information, see http://www.zstack.io/support/tutorials/upgrade/

    • 原因:

    当前系统使用的ISO版本不适合升级此安装包,需要升级对应的ISO才可继续升级ZStack。

    • 解决方案:

    请执行以下部署:
    1. 执行如下命令,在管理节点下载最新的ISO:
    wget http://cdn.zstack.io/product_downloads/iso/ZStack-x86_64-DVD-2.3.x-c72.iso
    2. 执行升级,升级ISO里面的yum repo同步到本地,并且直接升级管理节点:
    bash zstack-upgrade ZStack-x86_64-DVD-2.3.x-c72.iso

    显示详情

    收起

  • A:请使用最新的ZStack定制版ISOhttps://promotion.aliyun.com/ntms/act/dedicatedcloud/doc.html?spm=5176.8007514.709443.1.9io7OR安装升级。

    显示详情

    收起

  • A:

    • 前提:

    ZStack进行升级时,默认会备份当前ZStack核心文件和数据库到对应目录。

    • 恢复步骤:

    1. 备份之前版本的ZStack核心文件:
    cp /usr/local/zstack/upgrade/2017-11-09-15-41-52 /root -r

    2. 备份之前版本的数据库:
    cp /usr/local/zstack/db_backup/2017-11-09-15-42-43/backup.sql /root

    3. 再次备份数据库:
    zstack-ctl dump_mysql

    4. 删除当前ZStack环境:
    zstack-ctl stop
    rm -rf /usr/local/zstack

    5. 使用之前的安装包直接安装ZStack:
    bash ZStack-installer-2.3.x.bin -D

    6. 使用第一步备份的ZStack核心文件恢复:
    zstack-ctl stop
    cd /root/2017-11-09-15-41-52/zstack/
    mv /usr/local/zstack/apache-tomcat/webapps/zstack /usr/local/zstack/apache-tomcat/
    webapps/zstack-bk
    cp /root/2017-11-09-15-41-52/zstack /usr/local/zstack/apache-tomcat/webapps -r
    chown zstack:zstack /usr/local/zstack/apache-tomcat/webapps/zstack -R

    7. 恢复第二步备份的数据库:
    cat /root/backup.sql |mysql -u root -pzstack.mysql.password zstack

    8. 启动ZStack管理节点服务,此时ZStack已成功恢复至原本升级失败前的版本
    zstack-ctl start

    显示详情

    收起

  • A:支持Chrome和Firefox浏览器。

    显示详情

    收起

  • A:请根据以下方法进行检查:
    1. 如果提示用户名/密码不正确,需要输入正确的用户名和密码。

    2. 如果提示无法连接管理节点,需要通过zstack-ctl status命令确认管理节点服务是否运行正常。

    3. 如果依然无法连接,可以使用zstack-cli LogInByAccount accountName=admin password=password命令,通过cli方式登录。

    4. 检查相关的Java进程是否出现僵尸导致程序无法运行,此时需要重启管理节点机器。

    显示详情

    收起

  • A:有两种方法:
    • UI方式:
    在ZStack首页点击Admin信息的修改密码按钮进行修改。
    • 命令行方式:
    在管理节点上运行如下命令通过cli方式登陆(如果password已经更改,请用改过的密码替换password):
    zstack-cli LogInByAccount accountName=admin password=password

    然后运行如下命令修改密码(NEW_PASSWORD为新密码):
    zstack-cli UpdateAccount uuid=36c27e8ff05c4780bf6d2fa65700f22e password=NEW_PASSWORD

    显示详情

    收起

  • A:先使用命令zstack-ctl config_ui --server-port 5050修改端口(5050为示例端口号),然后运行命令zstack-ctl stop_ui停止UI,再运行zstack-ctl start_ui启动UI即可。

    显示详情

    收起

  • A:
    • UI方式:
    在ZStack私有云主菜单,点击设置 > 全局设置 > 基本设置,进入基本设置界面,调整会话超时时间

    • 命令行方式:
    例如:把 zstack account登陆的过期时间改成200个小时:
    zstack-cli LogInByAccount accountName=admin password=password \

    zstack-cli UpdateGlobalConfig name=session.timeout category=identity value=720000
    zstack-cli LogOut

    显示详情

    收起

  • A:
    • UI方式:
    在ZStack私有云主菜单,点击设置 > 全局设置 > 高级设置,进入高级设置界面,修改最大会话数的值。

    • 命令行方式:
    1. 首先使用QueryGlobalConfig name~=session,可以看到关于最大会话数的限制为500。
    {
    "category": "identity",
    "defaultValue": "500",
    "description": "Max number of sessions management server accepts. \
    When this limit met, new session will be rejected",
    "name": "session.maxConcurrent",
    "value": "500"
    }

    2. 假如希望改成1000,可执行以下命令:
    UpdateGlobalConfig category=identity name="session.maxConcurrent" value=1000

    显示详情

    收起

  • A:支持。以下介绍使用系统默认证书以HTTPS方式登录UI的方法:
    1. 在管理节点停止管理节点服务,执行:zstack-ctl stop

    2. 在管理节点配置证书,执行:openssl pkcs12 -in /usr/local/zstack/zstack-ui/ui.keystore.p12 -out /usr/local/zstack/zstack-ui/ui.keystore.pem -nodes
    注: 执行过程中要求输入默认密码:password

    3. 修改zstack.properties配置文件,将证书路径设置为绝对路径:进入/usr/local/zstack/apache-tomcat/webapps/zstack/WEB-INF/classes/zstack.properties,添加一行记录:consoleProxyCertFile = /usr/local/zstack/zstack-ui/ui.keystore.pem

    4. 配置HTTPS UI登录模式:zstack-ctl config_ui --enable-ssl=True

    5. 启动管理节点管理服务,执行:zstack-ctl start

    显示详情

    收起

  • A:如需取消HTTPS登录,执行:
    zstack-ctl config_ui --enable-ssl=False
    并重启管理节点服务:
    zstack-ctl stop_ui
    zstack-ctl start_ui

    显示详情

    收起

  • A:在终端中执行egrep "vmx|svm" /proc/cpuinfo命令,如果有输出代表支持硬件虚拟化。

    显示详情

    收起

  • A:ZStack的DHCP服务与目前机房已经配置的DHCP服务不冲突。但ZStack里面的云主机使用的网络段不可与当前环境内已经使用的IP范围重叠,如果发生重叠,可能发生IP地址冲突。

    显示详情

    收起

  • A:如果镜像里原本的hostname是localhost,DHCP会主动将hostname修改成与IP地址相关。
    例如:云主机IP地址为192.168.12.3,那么云主机hostnme会变成192-168-12-3。

    显示详情

    收起

  • A:如果镜像里面原本的hostname不是localhost,那么DHCP将不会分配新的hostname,而是使用原本的hostname。

    显示详情

    收起

  • A:使用zstack-ctl configure consoleProxyOverriddenIp=NEW IP命令,修改/usr/local/zstack/apache-tomcat/webapps/zstack/WEB-INF/classes/zstack.properties文件里面consoleProxyOverriddenIp地址,然后执行zstack-ctl restart_note命令重启管理节点服务。

    显示详情

    收起

  • A:
    • 现象:
    "description": "Cannot do an IO operation(e.g. network IO error, file IO error)",
    "details": "I/O error on POST request for \"http://127.0.0.1:7758/console/establish\":\
    Connect to 127.0.0.1:7758 [/127.0.0.1] failed: Connection refused;
    nested exception is org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0
    .1:7758 [/127.0.0.1] \
    failed: Connection refused","$$hashKey": "object:1344"


    • 解决方案:
    删除/var/lib/zstack/pickledb/下面的consoleProxy文件,再次重连控制台代理。

    显示详情

    收起

  • A:
    • 目前还没有提供ReserverIpRange的API,如果希望ZStack从已经设置的IP Range中保留几个特定的IP地址,可以在UI界面创建指定的虚拟IP方式来保留IP使用。
    • 也可以用CreateVip这个API。
    例如:使用如下命令把a.b.c.d的IP地址从指定的L3网络上用创建虚拟IP的方式保留:
    zstack-cli LogInByAccount accountName=admin password=password
    zstack-cli CreateVip l3NetworkUuid=YOU_L3_NETWORK_UUID name=for_reserver
    requiredIp=a.b.c.d
    zstack-cli LogOut

    显示详情

    收起

  • A:可通过UI和cli命令行两种方式进行修改:
    • UI方式:
    在ZStack私有云主菜单,点击云资源池 > 云主机,进入云主机页面,同时选中多个云主机,点击更多操作 > 修改计算规格按钮,选择合适的计算规格点击确定即可。

    • 命令行方式:

    采用shell脚本配合zstack-cli命令进行批量修改,例如:将一批名字里包含Win7的云主机的计算规格全部修改为名字是Win7-Instance-Offering的计算规格
    which jq || (echo "you need to install jq" && exit 1)
    zstack-cli LogInByAccount accountName=admin password=password instance_offer
    ing_uuid=zstack-cli \
    QueryInstanceOffering name=Win7-Instance-Offering |jq '.["inventories"][0].uuid' target_
    vms=zstack-cli zstack-cli \
    QueryVmInstance name~=Win7|jq '.["inventories"][].uuid' for vm in $target_vms; do zstack
    -cli ChangeInstanceOffering \
    instanceOfferingUuid=$instance_offering_uuid vmInstanceUuid=$vm echo "change vm:
    $vm instance offering to \
    $instance_offering_uuid" zstack-cli StopVmInstance uuid=$vm zstack-cli StartVmInstance
    uuid=$vm done zstack-cli LogOut

    显示详情

    收起

  • A:
    • 现象:
    使用过程中,启动云主机时可能遇到类似这样的错误信息:
    uses a qcow2 feature which is not supported by this qemu version: QCOW version 3

    • 原因:
    主要原因是qcow版本不一致。原始的qcow2创建版本使用的qemu-img为较新版本,现在创建时使用的为较旧版本,旧版本不支持新版本。

    • 解决方案:
    在拥有较新版本的qemu-img里面进行兼容性转换,例如执行以下命令进行转换,转换完毕后,再重新添加镜像:
    qemu-img convert -o compat=0.10 -f qcow2 -O qcow2 centos6-cloud-init.qcow2 centos-st
    -ssh-key.qcow2

    显示详情

    收起

  • A:可以。ZStack支持停止状态的云主机修改MAC地址。

    显示详情

    收起

  • A:创建云主机时可以指定MAC地址。停止云主机后,可在配置信息界面,点击网卡右侧的操作 > 设置MAC来设置或更改MAC地址。

    显示详情

    收起

  • A:云主机高可用使用共享存储,设置云主机高可用后,需要先将云主机状态置为stopped,再启动此云主机,可以在其他节点启动。

    显示详情

    收起

  • A:可参考以下步骤:
    1. 设置全部云主机高可用为NeverStop模式。
    2. 全部物理机进入维护模式。
    3. 断电维护。
    4. 上电后,物理机启用,所有的云主机会自动恢复运行。

    显示详情

    收起

  • A:在DHCP情况下会随机重新分配IP。

    显示详情

    收起

  • A:
    • UI方式:
    在ZStack私有云主菜单,点击设置 > 全局设置 > 基本设置,进入基本设置界面,修改彻底删除时延的值。

    • 命令行方式:
    例如执行:UpdateGlobalConfig category=vm name=expungePeriod value=3600,将彻底删除时延设置成3600秒。

    显示详情

    收起

  • A:可以。在云主机页面,选中一个运行中的云主机,点击更多操作,选择加载/卸载ISO

    显示详情

    收起

  • A:
    • 现象:
    创建VM时,可能会遇到一个云主机挂载多个网络的情况,这时进入console可看到多块网卡,但没有发现IP。

    • 原因:
    每个网络对VM来说就是一块网卡,把网络加载到VM上,等价于把一块物理网卡插到一台Server上。因此使用 ifconfig命令就能看到eth设备了。如果没有看到IP,说明网卡插上了,但并没有配置好。

    • 解决方案:
    请仿照eth0的配置文件,为这个新网卡创建一个配置文件:
    1. 拷贝一份eth0:(以下示例是Centos 7.2环境,其他版本Linux路径和文件可能有变化)
    # 将配置文件中的eth0替换为eth1,并删除其中的uuid信息
    cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1
    sed -i 's/eth0/eth1/g' ifcfg-eth0
    sed -i '/UUID*/d' /etc/sysconfig/network-scripts/ifcfg-eth1

    2. 将网络重启生效:
    /etc/init.d/network restart
    3. 用ifconfig查看,第二块网卡也有IP了。如果在云主机上挂载多个网络,重复以上操作即可。

    显示详情

    收起

  • A:
    1. 通过libvirt导出云主机的镜像(.qcow2文件)。
    2. 将镜像上传至一个http服务器中。
    3. 使用ZStack镜像服务器导入镜像。
    4. 通过镜像创建云主机。
    注:如果原来的云主机挂载了数据云盘,如何将数据云盘也迁移过来呢?

    • 方法一:
    与上述操作类似,需要先将数据盘生成镜像,同理导入,ZStack使用该镜像创建数据
    云盘,再将数据云盘挂载到云主机即可。

    • 方法二:
    先在ZStack中创建一个相同大小的数据云盘,找到对应的路径,将原云盘数据直接复
    制到新的路径下,最后再挂载到云主机上。

    显示详情

    收起

  • A:在ZStack私有云主菜单,点击云资源池 > 云主机,进入云主机页面,选择云主机名称,点击更多操作 > 设置启动顺序,选择需要的启动顺序。

    显示详情

    收起

  • A:大多数情况下,云主机的IP地址由DHCP自动分配。对于需要静态IP的用户,可以使用以下方式来设置:

    • UI方式:
    停止云主机,进入云主机详情页,在配置信息页面选中云主机挂载的某网卡点击操作 > 设置静态IP。

    • 命令行方式:
    ▬ 可使用SetVmStaticIp来设置:
    SetVmStaticIp vmInstanceUuid=7c4162e8d32d4bea8f7e799024c6b735
    l3NetworkUuid=4d855bb0c72640f5a643ba8e88ae85df ip=10.141.13.85

    ▬ 可使用systemTags=staticIp来设置:
    1. 开启DHCP服务(云路由网络或扁平网络都可以)。
    2. 执行以下命令:

    CreateVmInstance name=ceph-3
    instanceOfferingUuid=7ec8f1148f14452aa359607112ce7bbe
    l3NetworkUuids=f749ec8b1ea94676bda7a5968de6b947
    imageUuid=b6ebcfa021e24bc3b08a27216fd589a7
    systemTags=staticIp::f749ec8b1ea94676bda7a5968de6b947::172.20.58.3

    显示详情

    收起

  • A:

    • 现象:

    修改Windows云主机密码时出现如下报错:
    return code: 1 stdout: stderr: error: internal error: unable to execute QEMU agent
    command 'guest-set-user-password':
    The command guest-set-user-password has not been found

    • 原因:

    可能原因是使用了错误的Windows Virtio驱动。

    解决方案:
    目前ZStack定制版ISO里已经集成了可用的Windows Virtio驱动,解压此ISO,添加此Windows Virtio驱动作为ISO镜像到镜像服务器中,然后挂载此ISO,安装对应的qemuguest-agent即可。

    显示详情

    收起

  • A:ssh key默认存放在目录:/usr/local/zstack/apache-tomcat-7.0.35/webapps/zstack/WEB-INF
    /classes/ansible/rsaKeys,如果用户不小心删除了ssh key,可以通过以下方式恢复:

    1. 首先运行以下命令生成ssh key:
    ssh-keygen -f /usr/local/zstack/apache-tomcat-7.0.35/webapps/zstack/WEB-INF/classes/ansible/rsaKeys/id_rsa -N ''

    2. 生成ssh key后,运行以下命令确保用户有权限访问:
    chown -R zstack.zstack /usr/local/zstack/apache-tomcat-7.0.35/webapps/zstack/WEBINF/classes/ansible/rsaKeys

    显示详情

    收起

  • A:

    • 现象及原因:
    使用旧的服务器作为计算节点,可能会遇到因CPU型号过早,无法创建云主机或者创建的云
    主机不能显示console界面的问题,如下图所示:

    微信图片_20180413161952.png

    • 解决方案:

    出现这种情况,可以尝试如下设置:
    1. kvm-nested.conf里面第一行加上ept=0,如:
    options kvm_intel nested=1 ept=0
    #vim /etc/modprobe.d/kvm-nested.conf
    2. 关闭运行状态的VM,然后移除kvm_intel:
    #rmmod kvm_intel
    3. 最后重新加载kvm_intel:
    #modprobe kvm-intel ept=0 unrestricted_guest=0


    显示详情

    收起

  • A:可使用以下方式设置云主机CPU模式:

    • UI方式:
    在ZStack私有云主菜单,点击设置 > 全局设置 > 高级设置,进入高级设置界面,修改云主
    机CPU模式的值为host-model。

    • 命令行方式:
    使用如下命令:
    UpdateGlobalConfig category=kvm name=vm.cpuMode value=host-model
    三种云主机CPU模式:
    • none:CPU型号为QEMU模拟器
    • host-model:CPU类型为物理机CPU类型
    • host-passthrough:CPU型号跟物理机CPU完全一样

    注:
    • 当模式为host-model和host-passthrough时,云主机可以获得嵌套虚拟化功能。
    • 使用该功能可能会影响云主机热迁移。因为热迁移时会检查云主机CPU型号,如果两
    台物理机的CPU型号不同,会导致云主机热迁移失败。

    显示详情

    收起

  • A:云主机内存过低时,创建或迁移云主机可能变成Paused状态。

    显示详情

    收起

  • A:
    • 现象:
    报错如下:
    "description": "Cannot do an IO operation(e.g. network IO error, file IO error)", "details": "I
    /O error on POST request for \"http://127.0.0.1:7758/console/establish\": Connect to 127
    .0.0.1:7758 [/127.0.0.1] failed: Connection refused; nested exception is org.apache.http
    .conn.HttpHostConnectException: Connect to 127.0.0.1:7758 [/127.0.0.1] failed: Connect
    ion refused","$$hashKey": "object:1344"

    • 解决方案:
    删除zstack/pickledb/下面的consoleProxy文件,且重连控制台代理生效。

    显示详情

    收起

  • A:如果本物理机上的云主机 IP互通,而且云主机所在网卡的物理机之间也互通,应该是跨物理机的云主机之间不通,很可能交换机出现问题。

    显示详情

    收起

  • A:请在创建网络时指定DNS地址。

    显示详情

    收起

  • A:

    • 现象:
    用户在进行云主机相关操作时,可能会遇到如下错误提示:
    libvirt error: error from service: ListActivatableNames: Connection is closed

    libvirt error: Activation of org.freedesktop.machine1 timed out

    • 原因:
    这类错误通常是由系统DBUS进程死掉或者DBUS运行异常引起的。

    • 解决办法:

    方法1 :重启物理机,DBUS会自动恢复
    方法2 :在物理机上使用如下命令:
    service systemd-machined restart
    service libvirtd restart

    完成后用UI或者CLI重连出问题的物理机。

    显示详情

    收起

  • A:
    • 现象:
    {
    "error": {
    "code": "HOST.1009",
    "description": "Failed to migrate vm on hypervisor",
    "details": "failed to migrate vm[uuid:90bb61f55e774f5f89c9e1ea46db7661] from kvm
    host[uuid:e5105c61114a4efe8bcc025f744226bd, ip:10.0.247.244] to dest host[ip:10.0
    .197.238], unable to migrate vm[uuid:90bb61f55e774f5f89c9e1ea46db7661] to qemu+tcp
    ://10.0.197.238/system, internal error: Attempt to migrate guest to the same host localhost
    .domain.com"
    },
    "createdTime": 1488170137857,
    "type": {
    "_name": "key.event.API.API_EVENT"
    },
    "id": "e6bcd7c33ad9446b919e11cd647fc8dc"
    }

    • 原因:
    出现这段错误是因为两台物理机hostname相同,KVM云主机在线迁移目前依靠hostname进
    行确认不同的物理机,如果hostname相同,则会被认定为相同的物理机。

    • 解决方案:
    需确保物理机的hostname不能相同。可以通过hostnamectl set-hostname your_new_hostn
    ame来设定。

    显示详情

    收起

  • A:
    • 原因:

    这种情况一般出现在Guest OS为Linux的云主机上,这是因为缺少ACPID服务(用于处理电源相关事件的守护进程)。KVM云主机安装Linux系统默认是没有安装ACPID服务的,所以不会做处理,关机一分钟后被ZStack杀掉云主机进程强行关闭。

    • 解决方案:
    对于这种情况,只需在云主机里安装和启动ACPID服务即可,执行命令如下:
    [root@kvm_client_00 ~]# yum install acpid -y
    # 重新启动ACPID服务,安装后默认加入到开机启动。
    [root@kvm_client_00 ~]# /etc/init.d/acpid restart

    显示详情

    收起

  • A:
    • 举例说明:一个host有800G的空间,创建了一个VM 400G,假定文件是A,然后创建了一镜像B,镜像B会上传到镜像服务器,这时镜像B的实际大小应该不是400G,比如只有10G。
    • 用镜像B来创建一个新的VM C的时候,镜像B会从镜像服务器上下载到host上的一个cache目录。这个下载会消耗主存储的空间,等到下载成功,host的虚拟可用容量就小于400G了,这样创建VM C就失败了。

    显示详情

    收起

  • A:
    • ZStack允许输入的URL格式为 http://、https://或file:///。
    例如:http://192.168.0.10/test.qcow2或file:///tmp/test-CentOS 7.qcow2
    注:
    • 建议用户创建一个http服务器来下载镜像。
    • 如果使用本地镜像,注意file后必须为绝对路径。

    显示详情

    收起

  • A:
    • 原因:
    下载镜像时,有时因为镜像过大或者网络等原因导致镜像下载太慢超时报错。

    • 解决方案:
    如果执行了下载操作,就会在镜像服务器上启用http服务。当UI上显示超时,甚至关闭管理节点时(镜像服务器不在管理节点所在的host),并不影响服务继续运行。
    因此,如果时间过长不用担心。后台会自动下载完成,下次继续添加该镜像时会迅速完成。

    显示详情

    收起

  • A:
    • 原因:
    出现这个错误属于小概率事件,是由libvirt引发的。出现这个问题后,该云主机上的后续操作
    只要调用到libvirtd就会失败。

    • 解决办法:
    killall -9 libvirtd
    # rm /var/run/libvirtd.pid

    完成后重连物理机。

    显示详情

    收起

  • A:PCI设备驱动(安装后叫VirtIO Balloon Driver)安装后,可能出现无法通过qemu获取内存信息的问题,解决方法如下:
    1. 重新加载windows-virtio-driver的ISO镜像。
    2. 以64位Windows 2012操作系统为例:将驱动文件夹D:\Balloon\2k12R2\amd64目录下的BLNSVR.EXE文件拷贝到C:\Windows\System32目录下。
    3. 在命令行程序执行BLNSVR -I命令。

    显示详情

    收起

  • A:
    • 现象:在安装过程中,无法识别ISO中加载的Virtio驱动,导致无法看到已加载的系统云盘。
    • 原因:有可能所用的Windows ISO光盘不是从微软官方下载的,可能是通过其他工具后期定制的。
    • 解决方案:使用官方直接下载的ISO。

    显示详情

    收起

  • A:ZStack可以给一个区域内不同集群添加不同主存储,主存储可以是本地存储也可以是共享存储。
    • 如果主存储为共享存储,则云盘创建在共享存储上,云盘和物理主机无关 ,可以挂载到任意物理节点的云主机上。即:云盘的挂载不受物理机的相关约束,而且不支持云盘迁移。
    • 如果主存储为本地存储,挂载一个卸载过的云盘时,需要保证该云盘和目标云主机在相同的物理机上。如果该云盘和目标云主机不在相同的物理机上,需要将云盘和云主机迁移到相同的物理机上。可以选择迁移云主机(需要首先停止云主机),也可以选择迁移云盘。

    显示详情

    收起

  • A:
    • 动态挂载只是Qemu给云主机一个虚拟网卡,使用lspci可以看到此网卡,但是云主机的操作系统使用时,需要手动执行dhclient获取。
    • 也可参考云主机里的 /etc/sysconfig/network-scripts/ifcfg-eth0,对新增的eth1重新设置,再重启网络服务即可看到多网络路由。

    显示详情

    收起

  • A:随着磁盘使用过程,这个actualsize可能会不断增加。
    • UI方式:
    在ZStack私有云主菜单,点击云资源池 > 云盘,进入云盘页面,展开某一云盘详情页,然后点击真实容量后面的刷新按钮进行同步。

    • 命令行方式:
    使用SyncVolumeSize uuid=进行同步。

    显示详情

    收起

  • A:在终端中执行egrep "vmx|svm" /proc/cpuinfo命令,如果有输出代表支持硬件虚拟化。

    显示详情

    收起

  • A:BIOS中默认开启硬件虚拟化支持。如果有修改,需要在BIOS中打开Intel Virtual Technology或Secure Virtual Machine选项,保存并退出。

    显示详情

    收起

  • A:修改hostname会导致rabbitmq不可用,请执行zstack-ctl reset_rabbitmq命令重置rabbitmq。

    显示详情

    收起

  • A:目前Qemu默认支持Qemu 2.6.0版本; Libvirt支持1.3.3版本。可在计算节点执行virsh version进行检查:
    Compiled against library: libvirt 1.3.3
    Using library: libvirt 1.3.3
    Using API: QEMU 1.3.3
    Running hypervisor: QEMU 2.6.0

    显示详情

    收起

  • A:管理节点机器或者服务重启后,需要重新建立与各硬件资源的连接,此过程需要耗时间重新部署相关代理程序。

    显示详情

    收起

  • A:如果管理节点IP地址已经发生变化,可进入ZStack配置文件:/usr/local/zstack/apachetomcat/webapps/zstack/WEB-INF/classes/zstack.properties,手动修改管理节点IP地址。
    也可执行以下命令快速修改管理节点IP地址
    # NEW_IP表示需要修改的目的IP地址
    zstack-ctl change_ip --ip NEW_IP

    • 注意执行过程中会重置rabbitmq。

    • IP地址修改后重启管理节点服务生效:zstack-ctl restart_node

    显示详情

    收起

  • A:如果数据库IP地址、消息总线IP地址、或控制台代理IP地址已经发生变化,可进入ZStack配置文件/usr/local/zstack/apache-tomcat/webapps/zstack/WEB-INF/classes/zstack.properties,进行手动修改数据库IP地址、消息总线IP地址、或控制台代理IP地址
    也可执行以下命令分别修改数据库IP地址、消息总线IP地址、或控制台代理IP地址
    # NEW_IP表示需要修改的目的IP地址
    zstack-ctl change_ip --ip NEW_IP

    具体的参数可使用以下命令查看:
    zstack-ctl change_ip -h
    • IP地址修改后重启管理节点服务生效:zstack-ctl restart_node

    显示详情

    收起

  • A:如果计算节点IP地址已经发生变化,可使用以下方式快速修改计算节点IP地址:
    • UI方式:
    在ZStack私有云主菜单,点击硬件设施 > 物理机,展开物理机详情页,点击物理机IP旁边
    的编辑按钮进行快速修改。IP地址更新后,建议手动重连物理机生效。
    • 命令行方式:
    使用zstack-cli命令快速修改计算节点IP地址:
    UpdateKvmHost uuid=HOST_UUID managementIp=NEW.HOST.IP.ADDRESS
    • 需提前使用zstack-cli登陆管理员权限。
    • 建议执行ReconnectHost命令,建议手动重连物理机生效。

    显示详情

    收起

  • A:如果镜像服务器IP地址已经发生变化,可使用以下方式快速修改镜像服务器IP地址:
    • UI方式:
    在ZStack私有云主菜单,点击硬件设施 > 镜像服务器,展开镜像服务器详情页,点击镜像服
    务器IP旁边的编辑按钮进行快速修改。IP地址更新后,建议手动重连镜像服务器生效。

    • 命令行方式:
    使用zstack-cli命令快速修改镜像服务器IP地址:
    UpdateSftpBackupStorage uuid=BACKUP_STORAGE_UUID hostname=NEW.HOST.IP
    .ADDRESS
    • 需提前使用zstack-cli登陆管理员权限。
    • 镜像服务器类型假设为sftp,hostname为目标IP。
    • 可使用QueryBackupStorage查找待修改镜像服务器的UUID。
    • 建议执行ReconnectBackupStorage命令,建议手动重连镜像服务器生效。

    显示详情

    收起

  • A:
    • 现象:
    在云主机中运行ZStack,可能会遇到启动超时失败,但之后运行zstack-ctl status又显示
    为Running状态的情况。系统提示例如:
    no management-node-ready message received within 120 seconds, \
    please check error in log file /tmp/zstack_installation.log

    • 解决方案:
    使用如下的命令修改timeout时间(以300s为例):
    zstack-ctl start_node --timeout 300

    显示详情

    收起

  • A:
    • ZStack使用的是thin clone模式(copy on write技术),所以VM可以很快被创建。在KVM环境下,不论VM的镜像文件是10G还是100G,VM创建的时候只有一个很小的qcow2独立文件被创建出来。这个qcow2文件和原始的镜像文件一起共同组成了新的VM的硬盘。当有新的数据产生的时候,该qcow2文件的大小会不断增加。文件大小的上限为原始VM的镜像文件的配置上限(例如:10G,20G)也同VM的操作系统启动后看到的硬盘的实际大小相一致。

    • 由于ZStack默认不支持资源超分(超卖),所以ZStack在计算空间的时候,会按照VM使用空间的上限来扣除可用空间的数量。于是用户在系统上用df命令看到的可用空间可能还有很大,但是ZStack已经把VM未来可能会占用的所有空间都已经计算在内了。于是就会导致用户可能看到硬盘上还有很多空间,但是不能创建云主机。

    显示详情

    收起

  • A:
    1. 在原管理端备份数据库,备份文件提示导出至 /var/lib/zstack/mysql-backup/:
    [root@old-zstack ~]#zstack-ctl dump_mysql
    Backup mysql successful! You can check the file at /var/lib/zstack/mysql-backup/zstackbackup-
    db-2016-07-05_18-13-11.gz

    2. 停止原管理端服务:
    [root@old-zstack ~]#zstack-ctl stop
    3. 将备份数据库转移至新服务器,并在新管理端导入数据库:
    [root@new-zstack ~]#zstack-ctl restore_mysql --from-file=/root/zstack-backup-db-2016
    -07-05_18-13-11.gz --mysql-root-password=zstack.mysql.password
    the management node has been stopped
    Starting recover data ...
    Recover data successfully! You can start node by: zstack-ctl start

    4. 导入许可证:
    [root@new-zstack ~]# zstack-ctl install_license -f ZStack-license.txt
    5. 启动新管理端服务:
    [root@new-zstack ~]#zstack-ctl start
    6. 这时,可直接登录ZStack的UI界面进行物理机、主存储、镜像服务器等硬件资源的管理,如
    果原有物理机的IP地址有变更可以直接在UI界面修改并重新连接。

    显示详情

    收起

  • A:在ZStack私有云主菜单,点击设置 > 全局设置,在全局设置的基础设置子页面中修改物理机保留内存的值。

    显示详情

    收起

  • A:执行以下命令zstack-ctl dump_mysql --keep-amount 14,备份原本的管理节点数据库,在/var/lib/zstack/mysql-backup目录下查看。

    显示详情

    收起

  • A:
    • ZStack安装完成后:
    ▬ MySQL默认的root用户:
    user = root
    password = zstack.mysql.password
    ▬ 默认的ZStack用户:
    user = zstack
    password = zstack.password

    • 如果需要修改密码,可以通过以下步骤进行操作:
    ▬ 输入原本的root密码,和待修改的--user-name密码,执行以下命令即可修改MySQL对应
    的密码:
    zstack-ctl change_mysql_password --root-password zstack.mysql.password --username
    zstack --new-password password
    ▬ 修改完成后,将ZStack的MySQL用户信息写入ZStack配置文件:/usr/local/zstack/apache
    -tomcat/webapps/zstack/WEB-INF/classes/zstack.properties
    例如:DB.user = zstack DB.password = zstack.password

    显示详情

    收起

  • A:
    • 进入维护模式:
    表示对物理机进行系统维护,可对物理机进行停机、故障修复等操作。确认物理机进入维护模式后,如果主存储类型为本地存储,ZStack会主动停止该物理机上所有正在运行的云主机;如果存储类型为共享存储,云主机会自动迁移至其他物理机上。

    • 停用:
    停止使用某个物理机,后续云主机不能在此物理机上创建,且已关闭的云主机不能再启动,目前允许中的云主机不受影响。

    显示详情

    收起

  • A:物理机连不上请检查以下原因:

    • 管理节点是否能正常访问物理机22端口。
    • 是否正确使用ZStack定制版ISO安装系统。
    • 物理机的libvirt服务状态是否正常。
    • 物理机所属集群的网络挂载情况是否已发生变化。
    假如集群挂载的二层网络指定的设备是eth1,但是物理机的网卡设备号发生变化,不存在eth1,那么此物理机将无法重连成功。
    • 物理机系统盘的存储容量是否已经用完。
    • 对于要求挂载NFS主存储的物理机,如果挂载失败,物理机将无法重连成功,此时需要检查物理机到NFS主存储的链路。
    • 使用分布式块存储的物理机,如果存在存储网络,则要求物理机可直接访问存储网络。
    • 如果使用VXLAN网络,其挂载集群时指定的VTEP IP应该存在,如果不存在,物理机将无法重连成功。

    显示详情

    收起

  • A:镜像服务器添加不上请检查以下因素:
    • Sftp镜像服务器和镜像仓库需检查SSH端口号、用户名、密码、用户名是否拥有sudo权限。
    • Ceph镜像服务器需检查分布式块存储是否正常。需检查Ceph IP地址、Ceph 、SSH 端口、用户名、密码、用户名是否有sudo权限,Ceph集群状态是否正常。
    • Fusionstor镜像服务器需检查分布式块存储是否正常。需检查Fusionstor IP地址、Fusionstor、 SSH 端口、用户名、密码、用户名是否有sudo权限,Fusionstor集群状态是否正常。

    显示详情

    收起

  • A:执行zstack-ctl reset_rabbitmq命令即可重置rabbitmq。

    显示详情

    收起

  • A:
    • 现象:
    ZStack中很多服务需要SSH连接,包括添加物理机、存储、搭建管理节点HA等。由于用户网络等问题,这些服务的操作可能因为SSH连接超时而提示time out的错误。
    • 原因:

    主要是由于对IP地址进行DNS校验产生延时。
    • 解决方案:
    以搭建管理节点HA为例解决该问题:
    1. 在需要SSH连接的第二个管理节点上,打开/etc/ssh/sshd_config。
    2. 将UseDNS yes这一行使用#注释掉,连接SSH时就可以直接使用IP地址。

    显示详情

    收起

  • A:
    • 现象:
    使用zstack-ctl start启动ZStack时提示错误:
    zstack-ctl status查看状态时显示 MySQL is not running
    • 解决方案:
    先尝试检查/usr/local/zstack/apache-tomcat/webapps/zstack/WEB-INF/classes/zstack
    .properties的配置。
    例如:
    DB.url = jdbc:mysql://10.0.0.18:3306
    DB.user = zstack
    DB.password = zstack.password

    使用mysql -u zstack -pzstack.password -h 10.0.0.18 -P 3306检测能否访问。

    显示详情

    收起

  • A:在无状态的服务情况下,请求者不再需要询问何处发送请求;当新的服务实例加入或旧的服务实例脱离的时候,服务也不再需要交换状态。
    假如某个操作删除了物理机的br_eth0(即:物理机连接L2网络的网卡),由于ZStack里所有的物理机均无状态,只要重连物理机即可。其实物理机硬盘上没有固定的配置文件,它在内存中。重连物理机后会重新生成配置文件。

    显示详情

    收起

  • A:ZStack的存储分为主存储和镜像服务器。(以下讨论均不涉及超分情况)

    • 镜像服务器的计算相对简单,其总容量和真实容量对应实际的物理值(即与df -h命令结果相
    同)
    • 主存储分为物理总容量、物理可用容量和总容量、可用容量。其中物理总容量、物理可用容量与镜像服务器的技术方法相同,为物理真实容量。这里需要理解的主存储的总容量(Total Capacity)和可用容量(Available Capacity)。总容量与实际总容量相同,可用容量为总容量减去云盘的虚拟容量(Virtual Size)。
    注:

    • 例如:主存储为500G,使用一个大小为100G的镜像创建云主机,实际大小为3G。在主存储上看到的可用容量为500G-100G=400G,而它的物理真实容量为500G-3G
    =497G。
    • ZStack主存储URL指定到某个分区的目录上,主存储的总容量为目录所属分区的总容量。
    • ZStack只关心自己使用的容量(镜像、云盘、快照),其他用户在这个分区使用的空间不计入已使用的容量中。
    • 因此,可用容量=所属分区的总容量 - 自己使用的容量。其中,主存储上的镜像和快照为真实容量,云盘为虚拟容量。
    • 每次容量校准需要重连物理机。

    显示详情

    收起

  • A:ZStack本身的备份只需备份数据库即可。

    显示详情

    收起

  • A:
    • 执行zstack-ctl dump_mysql命令,会执行一次备份;
    • 执行crontab -l命令,每天凌晨以及中午12:30均会备份一次数据库。保留最新的14个备份,可根据需求进行调整,为安全考虑建议进行异地远程备份。
    30 0,12 * * * zstack-ctl dump_mysql --keep-amount 14

    显示详情

    收起

  • A:不会增加。如果突发异常,可能会遇到三个节点,只能启动两个,第三个报Too many connections错误的情况。可以通过修改MySQL配置,确认host的libvirtd是否正常。

    显示详情

    收起

  • A:
    • 现象:
    新添加物理机时出现如下报错:
    {"org.zstack.header.host.APIAddHostEvent":{"success":false,"apiId":"75b0774fc7b940
    07ac1ba274e6ed5eb3","headers":{"schema":{}},"error":{"code":"HOST.1000","cause
    ":{"code":"HOST.1003","cause":{"code":"SYS.1006","description":"An operation failed
    ","details":", failed to check physical network interfaces[names : enp2s0] on kvm host
    [uuid:fab977f38e024e6e86f048a4090845f8, ip:192.168.10.11]"},"description":"An error
    happened when connecting to host","details":"connection error for KVM host[uuid
    :fab977f38e024e6e86f048a4090845f8, ip:192.168.10.11]"},"description":"Unable to add
    host","details":"connection error for KVM host[uuid:fab977f38e024e6e86f048a40908
    45f8, ip:192.168.10.11]"},"createdTime":1489036864392,"type":{"_name":"key.event.API
    .API_EVENT"},"id":"8f1d551677c44788953eae7255eda54b"}}
    • 原因及解决方案:
    没有enp2s0网卡,一个集群里hosts的网卡应该和存储一致。

    显示详情

    收起

  • A:
    1. 安装ZStack后,添加物理机出现如下报错:
    ERROR:could not insert 'kvm_intel':Operation not supportednnnstdout
    2. 查看开启虚拟化情况,如果有返回值,则表示开启成功。
    cat /proc/cpuinfo | grep "vmx|svx"
    3. 开启后再次添加该物理机失败,出现libvirt相关错误。使用systemctl status libvirtd.service查看,提示:
    Failed to start Virtualization daemon
    4. 此时需将物理机的/etc/libvirt/libvirtd.conf修改成以下内容:
    listen_tls = 0
    listen_tcp = 1
    tcp_port = "16509"
    auth_tcp = "none"
    lock_manager = "lockd"

    显示详情

    收起

  • A:

    • 现象:
    报错如下:
    cannot connect to all RabbitMQ servers[ip:[‘CloudBus.serverIp.0,’local host’)],port
    :5672] defined in /usr/local/zstack/apache-tomcat/webapps/zstack/WEB-INF/classes/
    zstack.properties,please reset rabbitmq by:”zstack-ctl reset_rabbitmq”

    • 解决方案:
    将CloudBus.serverIp.0修改为用户实际使用的IP地址,并修改hostname,再执行zstack-ctl reset_rabbitmq

    显示详情

    收起

  • A:Shared Mount Point主存储要求你的计算节点挂载同一个NFS服务,并且挂载到本地计算节点相同的目录。

    显示详情

    收起

  • A:Ceph类型是无树状,快照点之间没有依赖关系,恢复快照会丢失当前状态,使用了Ceph的Snap Clone方法。

    显示详情

    收起

  • A:
    • 现象:
    当计算节点使用Ceph存储时,在创建、启动、迁移云主机时,出现以下错误:
    内部错误:could not get value of the secret for username 'zstack' using uuid 'ee5b6375
    -4564-446b-ac53-c94ea4e13904'

    • 原因:
    一般是计算节点连接Ceph时,丢失密钥,需要删除密钥,重连物理机。

    • 解决方案:
    需要进行以下步骤进行修复:
    1. 在出现问题的计算节点执行virsh secret-list获取其uuid。

    例如:获取uuid为03b5ee0d-df21-46d2-9927-7c930333cb70
    root@ceph-host ~]# virsh secret-list
    UUID Usage
    --------------------------------------------------------------------------------
    03b5ee0d-df21-46d2-9927-7c930333cb70 ceph 03b5ee0d-df21-46d2-9927-7c93033
    3cb70

    2. 执行virsh secret-undefine 03b5ee0d-df21-46d2-9927-7c930333cb70删除其密钥。
    [root@ceph-host ~]# virsh secret-undefine 03b5ee0d-df21-46d2-9927-7c930333cb70
    Secret 03b5ee0d-df21-46d2-9927-7c930333cb70 deleted

    3. 执行/etc/init.d/zstack-kvmagent stop停止管理节点agent。
    [root@ceph-host ~]# /etc/init.d/zstack-kvmagent stop
    2017-05-08 10:07:57,590 DEBUG [zstacklib.utils.shell] /sbin/iptables-save
    2017-05-08 10:07:57,596 DEBUG [zstacklib.utils.iptables] removed empty chains:[]
    2017-05-08 10:07:57,598 DEBUG [zstacklib.utils.shell] /sbin/iptables-restore < /tmp/
    tmpBW4mWX
    Stop Daemon...
    Stop Daemon Successfully
    stop zstack kvm agent .... SUCCESS

    4. 在UI界面再次重连此计算节点,重连成功后,创建、启动、迁移云主机即可正常。
    注: 目前ZStack在UI已提供关闭CephX密钥认证选项。

    显示详情

    收起

  • A:建议管理主机和物理主机系统版本一致,所有物理主机系统版本必须一致。

    显示详情

    收起

  • A:用户需要进行如下设置:
    zstack-ctl configure consoleProxyOverriddenIp=MANAGEMENT_NODE_PUBLIC_IP_AD
    DRESS

    并重启ZStack:
    zstack-ctl restart_node

    显示详情

    收起

  • A:只需备份数据库 :
    zstack-ctl dump_mysql

    显示详情

    收起

  • A:
    ZStack中,允许一个集群添加两个主存储。当主存储类型不同时,例如:一个LocalStorage和一个NFS。再次创建云主机,root盘将默认创建在LocalStorage,data盘将默认创建在NFS。

    显示详情

    收起

  • A:在BIOS里面,Boot Settings,从BIOS模式修改为UEFI模式,即可解决。

    显示详情

    收起

  • A:当系统上有多个网卡和IP地址时(例如一个内网,一个外网),ZStack默认选择系统默认路
    由使用的网卡IP地址。
    用户也可使用如下命令手动指定ZStack服务监听的IP地址:
    [root@ceph-host ~]# zstack-ctl configure management.server.ip=${MANAGEMENT_IP}
    其中,${MANAGEMENT_IP}是用户希望指定的IP地址。

    显示详情

    收起

  • A:
    • 方法一:
    登陆VMware ESXi控制台打开VMware ESXi 5.0的ssh服务,用ssh登陆 VMware ESXi 后,在config文件(vi /etc/vmware/config),在末尾加入vhv.enable = “TRUE” 命令。

    • 方法二:
    如果不能重启整改ESXi,通过vSphere下载想要设置嵌套虚拟化的云主机的config文件(xxx.vmx),在该文件最后加上vhv.enable = "TRUE" 命令。
    注: 操作前需要停止云主机。添加设置后,把修改的config拷贝覆盖原有配置文件,重启云主机。

    显示详情

    收起

  • A:需要在VMware的vSwitch设备上打开混杂模式,并填写Vlan号。

    显示详情

    收起

  • A:当使用vCenter创建的VM作为ZStack的管理节点和计算节点时,需要把vSwitch属性的安全 >混杂模式修改为接受。

    显示详情

    收起

  • A:
    • 现象:

    报错如下:

    "org.zstack.vmware.APIAddVCenterMsg": {
    "domainName": "192.168.0.16",
    "name": "VC",
    "username": "administrator@vsphere.local",
    "password": "******",
    "https": "true",
    "zoneUuid": "631998da879f4b63b484876138c87a6a",
    "session": {
    "uuid": "5cec7c53f71344858a30186dd0d8280a",
    "callid": "api-mMa45Vw7"
    }
    }
    }{
    "success": false,
    "apiId": "476e659189ef4097b98dcf0ed4adc51c",
    "headers": {
    "api-id": "476e659189ef4097b98dcf0ed4adc51c",
    "schema": {}
    },
    "session": {
    "callid": "api-mMa45Vw7",
    "uuid": "5cec7c53f71344858a30186dd0d8280a"
    },
    "error": {
    "code": "SYS.1006",
    "description": "An operation failed",

    "details": "No dvSwitch found",
    "$$hashKey": "object:672"
    },
    "createdTime": 1496300098050,
    "type": {
    "_name": "key.event.API.API_EVENT"
    },
    "id": "872c5d4ab75e4fd88a69bec0f90b41fe"
    }


    • 原因及解决方案:
    vCenter环境需要先创建分布式交换机:VC CLUSTER HOST dvswitch。如果需要ZStack来
    接管vCenter,vCenter必须能先创建dvSwitch;ZStack创建云路由网络也基于dvswitch。

    显示详情

    收起


咨询

021-61733682

400-962-2212