部署云可扩展性代理后,可以执行其他配置过程以帮助进行维护和故障排除。

对云可扩展性代理执行初始部署后,可能会遇到一些情况,例如,对 Automation Orchestrator 实例进行故障排除,在这些情况下,必须更改云可扩展性代理配置。涵盖的配置过程包括:

  • 关闭和启动云可扩展性代理。
  • 重置云可扩展性代理的 root 密码。
  • 替换云可扩展性代理证书。
  • 扩展云可扩展性代理的堆内存。

关闭和启动云可扩展性代理

可以从 vSphere Client 关闭和启动云可扩展性代理。

过程

  1. 管理员身份登录到 vSphere Client。
  2. 虚拟机和模板清单中,展开管理域 vCenter 树,然后展开管理域数据中心。
  3. 选择部署了云可扩展性代理的虚拟机。
  4. 右键单击虚拟机,然后根据要执行的操作选择相关选项。
    操作 选项
    关机 选择电源 > 关闭客户机操作系统
    启动 选择电源 > 打开电源

    启动后验证云可扩展性代理虚拟机的运行状态。

重置云可扩展性代理的 root 密码

可以重置丢失或忘记的云可扩展性代理 root 密码。

前提条件

确认您具有访问主机 vCenter 设备的管理员凭据。

过程

  1. 关闭后再启动部署了云可扩展性代理的虚拟机。
  2. 当 Photon 操作系统命令行窗口出现时,输入 e,然后按 Enter 键以打开 GNU GRUB 引导菜单编辑器。
  3. GNU GRUB 编辑器中,在以 linux "/" $photon_linux root=rootpartition 开头的行末尾输入 rw init=/bin/bash,如下所示:

    重置上下文中的 root 密码字符串

  4. F10 键以推送更改并重新启动云可扩展性代理。
  5. 等待云可扩展性代理重新启动。
  6. root [/]# 提示符处,输入 passwd,然后按 Enter 键。
  7. New password: 提示符处,输入新密码,然后按 Enter 键。
  8. Retype new password: 提示符处,重新输入新密码,然后按 Enter 键。
  9. root [/]# 提示符下,输入 reboot -f,然后按 Enter 键以完成 root 密码重置过程。

    重置 root 密码成功

替换云可扩展性代理的证书

通过使用 CertGen-VVS 实用程序生成的 .8.chain.pem 文件,可以更新云可扩展性代理的自签名证书。

前提条件

确认使用 CertGen-VVS 实用程序生成的 .8.chain.pem 文件可用。请参见VMware Validated Solutions 的证书生成实用程序

过程

  1. 使用 SCP 实用程序(如 WinSCP)将证书 PEM 文件从本地计算机复制到云可扩展性代理的 /tmp 文件夹。
  2. 通过 SSH 以 root 用户身份登录到云可扩展性代理命令行。
  3. 移至 tmp 文件夹。
    cd /tmp
  4. 从证书文件中检索 sha256 指纹。
    vracli certificate ingress --set <.8.chain.pem>
    注: 该命令返回 sha256 摘要,并显示无法进行验证,因为它是自签名的。请忽略该警告。
  5. 通过使用完成上一步后显示的 sha256 摘要,导入证书。
    vracli certificate ingress --set <.8.chain.pem> --sha256 <sha256_thumbprint>
  6. 运行 deploy.sh 脚本,安装证书并重新启动服务。
    /opt/scripts/deploy.sh
  7. (可选) 如果完成该过程后未使用签名证书,请在云可扩展性代理命令行中运行以下命令。
    kubectl -n ingress delete pod -l app=traefik

如何扩展云可扩展性代理的堆内存

可以通过创建自定义配置文件并修改资源衡量指标文件来扩展云可扩展性代理的堆内存大小。通过调整堆内存,您的环境可以管理不断变化的工作负载。

前提条件

  • 启用对云可扩展性代理的 SSH 访问。
  • 将部署了云可扩展性代理的虚拟机的 RAM 增加到下一个适当的增量。由于务必要为其余服务保留足够的可用内存,因此必须先纵向扩展云可扩展性代理资源。例如,如果所需的堆内存为 7G,则必须将云可扩展性代理 RAM 相应增加 4G,因为默认堆值 3G 与所需的堆内存之差为 4G。有关在 vSphere 中增加虚拟机的 RAM 的信息,请参见《vSphere 虚拟机管理》中的“更改内存配置”

过程

  1. 通过 SSH 以 root 用户身份登录云可扩展性代理命令行。
  2. 要创建自定义配置文件目录和在配置文件处于活动状态时使用的所需目录树,请运行以下脚本:
    vracli cluster exec -- bash -c 'base64 -d <<< IyBDcmVhdGUgY3VzdG9tIHByb2ZpbGUgZGlyZWN0b3J5Cm1rZGlyIC1wIC9ldGMvdm13YXJlLXByZWx1ZGUvcHJvZmlsZXMvY3VzdG9tLXByb2ZpbGUvCgojIENyZWF0ZSB0aGUgcmVxdWlyZWQgZGlyZWN0b3J5IHRyZWUgdGhhdCB3aWxsIGJlIHVzZWQgd2hlbiB0aGUgcHJvZmlsZSBpcyBhY3RpdmUKbWtkaXIgLXAgL2V0Yy92bXdhcmUtcHJlbHVkZS9wcm9maWxlcy9jdXN0b20tcHJvZmlsZS9oZWxtL3ByZWx1ZGVfdmNvLwoKIyBDcmVhdGUgImNoZWNrIiBmaWxlIHRoYXQgaXMgYW4gZXhlY3V0YWJsZSBmaWxlIHJ1biBieSBkZXBsb3kgc2NyaXB0LgpjYXQgPDxFT0YgPiAvZXRjL3Ztd2FyZS1wcmVsdWRlL3Byb2ZpbGVzL2N1c3RvbS1wcm9maWxlL2NoZWNrCiMhL2Jpbi9iYXNoCmV4aXQgMApFT0YKY2htb2QgNzU1IC9ldGMvdm13YXJlLXByZWx1ZGUvcHJvZmlsZXMvY3VzdG9tLXByb2ZpbGUvY2hlY2sKCiMgQ29weSB2Uk8gcmVzb3VyY2UgbWV0cmljcyBmaWxlIHRvIHlvdXIgY3VzdG9tIHByb2ZpbGUKY2F0IDw8RU9GID4gL2V0Yy92bXdhcmUtcHJlbHVkZS9wcm9maWxlcy9jdXN0b20tcHJvZmlsZS9oZWxtL3ByZWx1ZGVfdmNvLzkwLXJlc291cmNlcy55YW1sCnBvbHlnbG90UnVubmVyTWVtb3J5TGltaXQ6IDYwMDBNCnBvbHlnbG90UnVubmVyTWVtb3J5UmVxdWVzdDogMTAwME0KcG9seWdsb3RSdW5uZXJNZW1vcnlMaW1pdFZjbzogNTYwME0KCnNlcnZlck1lbW9yeUxpbWl0OiA2RwpzZXJ2ZXJNZW1vcnlSZXF1ZXN0OiA1RwpzZXJ2ZXJKdm1IZWFwTWF4OiA0RwoKY29udHJvbENlbnRlck1lbW9yeUxpbWl0OiAxLjVHCmNvbnRyb2xDZW50ZXJNZW1vcnlSZXF1ZXN0OiA3MDBtCkVPRgpjaG1vZCA2NDQgL2V0Yy92bXdhcmUtcHJlbHVkZS9wcm9maWxlcy9jdXN0b20tcHJvZmlsZS9oZWxtL3ByZWx1ZGVfdmNvLzkwLXJlc291cmNlcy55YW1sCg== | bash'
  3. 使用所需的内存值编辑自定义配置文件中的资源衡量指标文件。
    vi /etc/vmware-prelude/profiles/custom-profile/helm/prelude_vco/90-resources.yaml
  4. 90-resources.yaml 文件应包含以下默认属性:
    polyglotRunnerMemoryRequest: 1000M
    polyglotRunnerMemoryLimit: 6000M
    polyglotRunnerMemoryLimitVco: 5600M
    
    serverMemoryLimit: 6G
    serverMemoryRequest: 5G
    serverJvmHeapMax: 4G
    
    controlCenterMemoryLimit: 1.5G
    controlCenterMemoryRequest: 700m
    
    属性类型 说明
    多语言属性 与多语言脚本功能关联的内存属性。这些属性的值以兆字节 (M) 为单位进行设置。编辑这些值时,请记住,容器平均需要 64M 内存。使用默认内存限制 6000M,可以并行运行大约 100 个多语言脚本。

    如果要增加可并行运行的多语言脚本数,需要增加 polyglotRunnerMemoryLimitpolyglotRunnerMemoryLimitVco 属性的值。

    首先,编辑 polyglotRunnerMemoryLimit 属性的内存限制,然后将 polyglotRunnerMemoryLimitVco 的值更改为比您在 polyglotRunnerMemoryLimit 属性中设置的值小 300M

    以下是多语言内存限制配置示例:

    polyglotRunnerMemoryRequest: 1000M
    polyglotRunnerMemoryLimit: 7000M
    polyglotRunnerMemoryLimitVco: 6700M
    服务器内存属性 云可扩展性代理的内存属性。这些属性的值以千兆字节 (G) 为单位进行设置。首先,使用所需的内存值编辑 serverJvmHeapMax 属性。要调整 serverMemoryLimitserverMemoryRequest 属性的值,必须在为 serverJvmHeapMax 属性选择的内存值基础上,为 serverMemoryLimit 添加 2G,为 serverMemoryRequest 添加 1G

    以下是服务器内存配置示例:

    serverMemoryLimit: 9G
    serverMemoryRequest: 8G
    serverJvmHeapMax: 7G
    
    控制中心内存属性 Automation Orchestrator 控制中心的内存属性。不得更新这些内存属性的值。
  5. 保存对资源衡量指标文件所做的更改,然后运行 deploy.sh 脚本。
    /opt/scripts/deploy.sh