管理工作负载平衡

在工作负载平衡运行一段时间后,您可能需要执行一些例行任务,以保持工作负载平衡以最佳状态运行。由于环境的变化(例如不同的IP地址或凭据)、硬件升级或日常维护,您可能需要执行这些任务。

连接到工作负载平衡虚拟设备

配置完Workload Balancing后,使用CLI或XenCenter将要管理的池连接到Workload Balancing虚拟设备。同样,您可能需要在某个时刻重新连接到同一虚拟设备。

要将一个池连接到Workload Balancing虚拟设备,您需要以下信息:

  • 工作负载平衡虚拟设备的IP地址或FQDN

    • 获取Workload Balancing虚拟设备的IP地址。

      1. 在xcenter中,进入Workload Balancing虚拟设备控制台选项卡。
      2. 登录使用您在导入设备时创建的根密码。
      3. 执行如下命令:ifconfig
    • 要在连接到工作负载平衡服务器时指定工作负载平衡FQDN,首先将其主机名和IP地址添加到DNS服务器。

  • 工作负载平衡虚拟设备的端口号。默认情况下,Citrix Hypervisor通过8012端口连接到Workload Balancing。

    只有在工作负载平衡配置期间更改了端口号时才编辑端口号。在工作负载平衡配置期间、在任何防火墙规则中以及在连接到WLB服务器对话框中指定的端口号必须匹配。

  • 需要“工作负载平衡”监视的资源池的凭据。

  • 在配置工作负载平衡期间创建的工作负载平衡帐户的凭据。

    此帐户通常称为工作负载平衡用户帐户。Citrix Hypervisor使用该帐户与Workload Balancing进行通信。您在“工作负载平衡配置”过程中在“工作负载平衡”虚拟设备上创建了此帐户

(1) Citrix Hypervisor使用在“负载均衡配置”中创建的帐户与“负载均衡”通信。(2) Workload Balancing虚拟设备使用池的凭据对Citrix Hypervisor进行身份验证。

当您第一次连接到Workload Balancing时,它会使用默认阈值和设置来平衡工作负载。默认情况下,自动优化模式、电源管理、自动化等自动特性是关闭的。

使用证书

如果要上传不同的(受信任的)证书或配置证书验证,请在将池连接到工作负载平衡之前注意以下事项:

  • 如果需要让Citrix Hypervisor验证自签名的“Workload Balancing”证书,则必须使用“Workload Balancing”的IP地址连接到“Workload Balancing”。根据Workload Balancing的IP地址,将自签名证书颁发给Workload Balancing。

  • 如果希望使用来自证书颁发机构的证书,则在连接到Workload Balancing时更容易指定FQDN。但是,可以指定静态IP地址连接到WLB服务器对话框。在证书中使用该IP地址作为“Subject Alternative Name (SAN)”。

有关更多信息,请参见证书

将池连接到工作负载平衡虚拟设备

  1. 在xcenter中,选择您的资源池,并在其属性窗格,单击WLB选项卡。的WLB选项卡显示连接按钮。

    打开WLB面板的XenCenter GUI。

  2. WLB选项卡上,单击连接。的连接到WLB服务器对话框。

    连接到WLB服务器向导。

  3. 服务器地址节中,输入以下内容:

    1. 地址框中,键入工作负载平衡虚拟设备的IP地址或FQDN。例如,WLB-appliance-computername.yourdomain.net

    2. (可选)如果在“配置负载均衡”中修改了“负载均衡”的端口号,请在“配置”中输入端口号港口盒子。Citrix Hypervisor使用该端口与Workload Balancing进行通信。

      默认情况下,Citrix Hypervisor通过8012端口连接到Workload Balancing。

  4. WLB服务器凭证部分中,输入池用于连接到Workload Balancing虚拟设备的用户名和密码。

    更新凭据对话框。字段为用户名和密码。

    这些凭据必须是在工作负载平衡配置期间创建的帐户的凭据。缺省情况下,该帐户的用户名为wlbuser

  5. Citrix Hypervisor凭据部分中,输入要配置的池的用户名和密码。工作负载平衡使用这些凭据连接到该池中的服务器。

    Citrix Hypervisor凭据对话框。字段为用户名和密码。

    要使用当前登录到Citrix Hypervisor的凭据,请选择使用当前的XenCenter凭证。如果您使用基于角色的访问控制(RBAC)特性为该帐户分配了角色,请确保该角色具有足够的权限来配置“负载均衡”。有关更多信息,请参见负载均衡访问控制权限

将池连接到Workload Balancing虚拟设备后,Workload Balancing将自动开始使用默认优化设置监视池。如果要修改这些设置或更改资源的优先级,请等到XenCenter Log显示发现完成后再继续。

重要的是:

在工作负载平衡运行一段时间后,如果没有收到最佳建议,请评估性能阈值,请参见配置工作负载均衡行为。将Workload Balancing设置为适合您环境的正确阈值至关重要,否则其建议可能不合适。

负载均衡访问控制权限

当在您的环境中实现基于角色的访问控制(RBAC)时,所有用户角色都可以显示WLB选项卡。但是,并非所有角色都可以执行所有操作。下表列出了管理员使用负载平衡特性所需的最低角色:

许可 最低角色要求
配置,初始化,启用,禁用WLB 池操作符
在WLB选项卡中应用WLB优化建议 池操作符
修改WLB报表订阅 池操作符
接受WLB安置建议 虚拟机电源管理
生成WLB报告,包括池审计跟踪报告 只读
显示WLB配置信息 只读

下表提供了有关权限的更多详细信息。

许可 允许受让人
配置,初始化,启用,禁用WLB 配置WLB
初始化WLB和更改WLB服务器
使WLB
禁用WLB
在WLB选项卡中应用WLB优化建议 中出现的任何优化建议WLB选项卡
修改WLB报表订阅 更改生成的WLB报告或其收件人
接受WLB安置建议 选择Workload Balancing建议放置的服务器之一
生成WLB报告,包括池审计跟踪报告 查看并运行WLB报告,包括Pool Audit Trail报告
显示WLB配置信息 在“WLB”页签中查看池的WLB设置

如果用户尝试使用Workload Balancing,而该用户没有足够的权限,则会出现角色提升对话框。有关RBAC的更多信息,请参见基于角色的访问控制

重新配置池以使用另一个Workload Balancing虚拟设备

您可以重新配置资源池,以使用不同的Workload Balancing虚拟设备。

如果要从旧版本的Workload Balancing虚拟设备迁移到最新版本,在断开旧虚拟设备的连接之前,可以将其数据迁移到新版本的虚拟设备。有关更多信息,请参见从现有虚拟设备迁移数据

在断开池与旧的Workload Balancing虚拟设备的连接后,可以通过指定新的Workload Balancing虚拟设备的名称来连接池。

要使用不同的工作负载平衡虚拟设备:

  1. (可选)从旧版本的虚拟设备迁移数据。有关更多信息,请参见从现有虚拟设备迁移数据

  2. 在XenCenter中,从菜单中,选择断开负载均衡服务器并点击断开连接当提示。

  3. WLB选项卡上,单击连接。的连接到WLB服务器对话框出现了。

  4. 连接到新的虚拟设备。有关更多信息,请参见连接到工作负载平衡虚拟设备

更改工作负载平衡凭据

初始化配置后,如果您想更新Citrix Hypervisor和工作负载平衡设备用于通信的凭据,请使用以下过程:

  1. 若要暂停“负载均衡”,请进入WLB选项卡并单击暂停

  2. 方法更改工作负载平衡凭据wlbconfig命令。有关更多信息,请参见负载均衡命令

  3. 重新启用工作负载平衡并指定新的凭据。

  4. 待进度条完成后,单击连接

    连接到WLB服务器对话框。

  5. 点击更新证书

  6. 服务器地址节中,根据需要修改以下设置:

    • 地址框中,键入工作负载平衡设备的IP地址或FQDN。

    • (可选)。如果在“负载均衡配置”过程中修改了端口号,请输入修改后的端口号。您在此框中以及在工作负载平衡配置过程中指定的端口号是Citrix Hypervisor用于连接到工作负载平衡的端口号。

      默认情况下,Citrix Hypervisor通过8012端口连接到Workload Balancing。

      注意:

      只有在运行工作负载平衡配置向导时更改了此端口号时才编辑此端口号。运行工作负载平衡配置向导和连接到WLB服务器对话框时指定的端口号值必须匹配。

  7. WLB服务器凭证节中,输入用户名(例如,wlbuser)和密码,用于运行Citrix Hypervisor的计算机连接到负载平衡服务器。

  8. Citrix Hypervisor凭据节中,输入要配置的池的用户名和密码(通常是池主服务器的密码)。工作负载平衡使用这些凭证连接到该池中运行Citrix Hypervisor的计算机。

  9. Citrix Hypervisor凭据部分中,输入要配置的池的用户名和密码。工作负载平衡使用这些凭证连接到该池中运行Citrix Hypervisor的计算机。

    要使用当前登录到Citrix Hypervisor的凭据,请选择使用当前的XenCenter凭证

修改负载均衡IP地址

修改负载均衡IP地址的方法如下:

  1. 停止Workload Balancing服务服务工作负载均衡停止命令。

  2. 修改负载均衡IP地址ifconfig命令。

  3. 重新启用工作负载平衡,并指定新的IP地址。

  4. 启动工作负载平衡服务服务负载均衡启动命令。

更改工作负载平衡虚拟设备配置

当您首次安装Workload Balancing虚拟设备时,它具有以下默认配置:

配置 价值
vcpu数量 2
内存(RAM) 2 GB
磁盘空间 30 GB

这些值适用于大多数环境。如果您正在监视非常大的池,则可以考虑增加这些值。

更改分配给虚拟设备的vcpu数量

默认情况下,为Workload Balancing虚拟设备分配2个vcpu。对于承载1000个虚拟机的池,该值已足够。你通常不需要增加它。如果环境比较小,只减少分配给虚拟设备的vcpu数量。

此过程说明如何更改分配给Workload Balancing虚拟设备的vcpu数量。在执行这些步骤之前,请关闭虚拟设备。工作负载均衡将在大约5分钟内不可用。

  1. 关闭工作负载平衡虚拟设备。

  2. 在XenCenter资源窗格中,选择Workload Balancing虚拟设备。

  3. 在虚拟设备中一般选项卡上,单击属性。的属性对话框打开。

  4. CPU标签属性对话框,将CPU设置编辑为所需值。

  5. 点击好吧

  6. 启动Workload Balancing虚拟设备。

新的vCPU设置在虚拟设备启动时生效。

调整虚拟设备内存大小

默认情况下,为Workload Balancing虚拟设备分配2 GB内存。

对于大型池,将Workload Balancing虚拟设备设置为消耗您可以提供给它的最大内存量(甚至最多16 GB)。不要担心内存的高使用率。高内存利用率对于虚拟设备来说是正常的,因为数据库总是消耗尽可能多的内存。

注意:

负载平衡虚拟设备不支持动态内存控制。为分配给虚拟设备的最大内存设置一个固定值。

此过程解释如何调整工作负载平衡虚拟设备的内存大小。在执行这些步骤之前,请关闭虚拟设备。工作负载均衡将在大约5分钟内不可用。

  1. 关闭工作负载平衡虚拟设备。

  2. 在XenCenter资源窗格中,选择Workload Balancing虚拟设备。

  3. 在虚拟设备中内存选项卡上,单击编辑。的内存设置对话框打开。

  4. 将内存设置编辑为所需的值。

  5. 点击好吧

  6. 启动Workload Balancing虚拟设备。

新的内存设置在虚拟设备启动时生效。

调整虚拟设备磁盘大小

默认情况下,为Workload Balancing虚拟设备分配了30 GB的磁盘空间。

Workload Balancing虚拟设备监控的虚拟机数量越多,它每天消耗的磁盘空间就越多。

您可以使用以下公式来估计虚拟设备所需的磁盘大小:

总估计磁盘大小=((天数*平均磁盘使用量)+基本磁盘使用量)*梳理乘数
  • 天数数据保留的天数是多少

  • 平均磁盘使用率取决于监控的虚拟机数量。下面的值给出了一定数量的虚拟机的近似值:

    • 对于200个虚拟机- 0.246 GB/天
    • 对于400个虚拟机- 0.505 GB/天
    • 对于600个虚拟机—0.724 GB/天
    • 800个虚拟机—0.887 GB/天
  • 基本磁盘使用情况为2.4 GB
  • 梳理乘数是1.25。这个乘数考虑了整理所需的磁盘空间量。它假设整理需要额外的总计算磁盘空间的25%。

此过程解释如何调整工作负载平衡虚拟设备的虚拟磁盘大小。在执行这些步骤之前,请关闭虚拟设备。工作负载均衡将在大约5分钟内不可用。

警告:

我们建议在执行此过程之前对数据进行快照。不正确地执行这些步骤可能导致损坏工作负载平衡虚拟设备。

  1. 关闭工作负载平衡虚拟设备。

  2. 在XenCenter资源窗格中,选择Workload Balancing虚拟设备。

  3. 单击存储选项卡。

  4. 选择vdi_xvda磁盘,并单击属性按钮。

  5. vdi_xvda属性对话框中,选择面积及位置

  6. 根据需要增加磁盘大小,单击好吧

  7. 启动Workload Balancing虚拟设备并登录。

  8. 在“Workload Balancing”虚拟设备上运行如下命令:

    Resize2fs /dev/xvda 
  9. 运行df - h命令,确认新增的磁盘大小。

安装resize2fs

如果resize2fs如果Workload Balancing虚拟设备上没有安装该工具,可以按照以下步骤安装。

如果连接到internet,在Workload Balancing虚拟设备上运行以下命令:

Yum install -y——enablerepo=base,updates——disablerepo=citrix-* e2fsprogs

如果没有互联网接入:

  1. https://centos.pkgs.org/7/centos-x86_64/

    • 填词el7.i686.rpm——1.42.9 - 7.
    • e2fsprogs - libs 1.42.9 el7.x86_64.rpm——7.
    • e2fsprogs - 1.42.9 - 7. - el7.x86_64.rpm
  2. 使用SCP或其他合适的工具上传至负载均衡虚拟机。

  3. 在Workload Balancing虚拟设备中运行如下命令:

    libss-*。rpm e2fsprogs - *。rpm < !——NeedCopy >

    这个工具resize2fs已安装。

停止工作负载均衡

因为工作负载平衡是在池级配置的,所以当您希望它停止管理池时,必须执行以下操作之一:

暂停工作负载均衡。暂停工作负载均衡将停止显示针对指定资源池的推荐和管理资源池。暂停是为短时间设计的,允许您在无需重新配置的情况下恢复监视。当您暂停“工作负载平衡”时,该资源池的数据收集将停止,直到您再次启用“工作负载平衡”。

  1. 在XenCenter中,选择需要关闭“负载均衡”的资源池。

  2. WLB选项卡上,单击暂停。显示一条消息WLB选项卡表示暂停工作负载平衡。

提示:

若要恢复监控,请单击重新开始按钮WLB选项卡。

断开该池与工作负载平衡的连接。断开与Workload Balancing虚拟设备的连接将中断池之间的连接,如果可能的话,还将从Workload Balancing数据库中删除池数据。断开“工作负载均衡”连接后,“工作负载均衡”将停止收集池上的数据。

  1. 在XenCenter中,选择需要停止“负载均衡”的资源池。

  2. 基础设施菜单中,选择断开负载均衡服务器。的断开负载均衡服务器对话框。

  3. 点击断开连接永久停止Workload Balancing对池的监控。

提示:

如果断开了池与Workload Balancing虚拟设备的连接,要在该池上重新启用Workload Balancing,必须重新连接到Workload Balancing设备。有关信息,请参见连接到工作负载平衡虚拟设备

进入维护模式,启用“工作负载均衡”

启用工作负载平衡后,如果将服务器置于维护模式,Citrix Hypervisor会在可用时将该服务器上运行的虚拟机迁移到最佳服务器上。Citrix Hypervisor使用基于性能数据、您的放置策略和性能阈值的工作负载平衡建议来选择最佳服务器。

如果没有最佳服务器可用,则单击此处暂停虚拟机出现在进入维护模式向导。在这种情况下,由于没有服务器具有足够的资源来运行虚拟机,因此Workload Balancing不建议放置该位置。可以暂停该虚拟机,也可以退出维护模式,暂停同一池内其他服务器上的虚拟机。然后,如果您重新输入进入维护模式对话框中,工作负载平衡可能会列出适合迁移的候选服务器。

注意:

当您将服务器脱机进行维护并且启用了工作负载平衡时,“工作负载平衡”字样将出现在进入维护模式向导。

进入“负载均衡”维护模式。

  1. 资源面板中,选择需要下线的物理服务器。

  2. 服务器菜单中,选择进入维护模式

  3. 进入维护模式向导中,单击进入维护模式

    该服务器上运行的虚拟机将根据负载均衡性能数据、放置策略和性能阈值自动迁移到最优服务器上。

退出维护模式。

  1. 右键单击服务器并选择退出维护模式

    当您将服务器从维护模式中移除时,Citrix Hypervisor会自动将该服务器的原始虚拟机恢复到该服务器。

删除工作负载平衡虚拟设备

要删除Workload Balancing虚拟设备,我们建议您使用从XenCenter中删除虚拟机的标准过程。

删除Workload Balancing虚拟设备时,包含Workload Balancing的PostgreSQL数据库也会被删除。要保存此数据,必须在删除Workload Balancing虚拟设备之前将其从数据库迁移。

管理Workload Balancing数据库

Workload Balancing数据库为PostgreSQL数据库。PostgreSQL是一个开源的关系数据库。你可以通过搜索网页找到PostgreSQL的文档。

以下信息适用于数据库管理员和熟悉数据库管理任务的PostgreSQL高级用户。如果您对PostgreSQL没有经验,我们建议您在尝试以下章节中的数据库任务之前熟悉它。

默认情况下,PostgreSQL的用户名为postgres。在“配置负载均衡”过程中设置了该帐户的密码。

您可以存储的历史数据量取决于分配给“负载均衡”的虚拟磁盘的大小和所需的最小空间。缺省情况下,分配给“负载均衡”的虚拟磁盘大小为30gb。在管理数据库方面,您可以通过配置数据库修饰来控制数据库数据占用的空间。有关更多信息,请参见数据库修饰参数

如果要存储大量历史数据,例如要启用Pool Audit trail Report,则可以执行以下两种操作:

  • 增大分配给Workload Balancing虚拟设备的虚拟磁盘大小。为此,导入虚拟设备,并按照中的步骤增加虚拟磁盘的大小调整虚拟设备磁盘大小

  • 通过启用远程客户端对数据库的访问并使用第三方数据库管理工具,创建数据的定期副本备份副本。

访问数据库

Workload Balancing虚拟设备中配置了防火墙。在访问数据库之前,必须将postgresQL服务器端口添加到iptables中。

  1. 在Workload Balancing虚拟设备控制台中,运行以下命令:

    iptables -A INPUT -i eth0 -p tcp -m tcp——dport 5432 -m \ state——state NEW,ESTABLISHED -j ACCEPT 
  2. (可选)若要在重启虚拟机后保持此配置,请执行以下命令:

    Iptables-save > /etc/sysconfig/ tables 

控制数据库梳理

每当虚拟设备达到Workload Balancing运行所需的最小磁盘空间时,Workload Balancing数据库就会自动删除最旧的数据。默认情况下,所需的最小磁盘空间设置为1,024 MB。

通过文件控制工作负载平衡数据库梳理选项wlb.conf

当Workload Balancing虚拟设备上没有足够的磁盘空间时,Workload Balancing会自动开始整理历史数据。流程如下:

  1. 在预定义的梳理间隔内,工作负载平衡数据收集器检查是否需要进行梳理。如果数据库数据已经增长到只有最小所需磁盘空间未使用的程度,则需要进行清理。使用GroomingRequiredMinimumDiskSizeInMB设置所需的最小磁盘空间。

    如果需要,可以使用GroomingIntervalInHour。但是,默认情况下,Workload Balancing会检查是否每小时需要进行一次梳理。

  2. 如果需要整理,则工作负载平衡从整理最老一天的数据开始。然后,Workload Balancing检查现在是否有足够的磁盘空间来满足最小磁盘空间需求。

  3. 如果第一次整理没有释放足够的磁盘空间,那么工作负载平衡将重复整理到GroomingRetryCounter没有等待的时光GroomingIntervalInHour小时。

  4. 如果第一次或重复整理释放了足够的磁盘空间,那么工作负载平衡将等待GroomingIntervalInHour小时后返回步骤1。

  5. 如果梳理是由GroomingRetryCounter没有释放足够的磁盘空间,那么工作负载平衡等待GroomingIntervalInHour小时后返回步骤1。

数据库修饰参数

中有五个参数wlb.conf文件,控制数据库修饰的各个方面。它们如下:

  • GroomingIntervalInHour。控制在完成下一次梳理检查之前的时间间隔。例如,输入1“负载均衡”每小时检查一次磁盘空间。如果你输入2工作负载平衡每两小时检查一次磁盘空间,以确定是否必须进行梳理。

  • GroomingRetryCounter。控制“工作负载平衡”尝试重新运行梳理数据库查询的次数。

  • GroomingDBDataTrimDays。控制每次尝试整理数据时,Workload Balancing从数据库中删除数据的天数。默认值为1天。

  • GroomingDBTimeoutInMinute。控制数据库整理超时和取消前所需的分钟数。如果梳理查询花费的时间超过预期,并且没有在超时时间内完成运行,则会取消梳理任务。默认值是0分钟,这意味着数据库整理永远不会超时。

  • GroomingRequiredMinimumDiskSizeInMB。控制分配给Workload Balancing虚拟设备的虚拟磁盘中剩余的最小可用空间。当虚拟磁盘中的数据增长,直到虚拟磁盘上只剩下最小磁盘大小时,工作负载平衡将触发数据库梳理。默认值为2048mb。

要编辑这些值,请参见编辑“负载均衡”配置文件

修改数据库密码

我们建议使用wlbconfig命令,修改数据库密码。有关更多信息,请参见修改“负载均衡”配置选项。不能通过修改wlb.conf文件。

存档数据库数据

为了避免删除旧的历史数据,您可以选择从数据库复制数据进行归档。为此,您必须执行以下任务:

  1. 在数据库上启用客户机身份验证。

  2. 使用您选择的PostgreSQL数据库管理工具设置归档。

启用对数据库的客户端身份验证

虽然您可以通过Workload Balancing控制台直接连接到数据库,但您也可以使用PostgreSQL数据库管理工具。下载数据库管理工具后,将其安装在要连接到数据库的系统上。例如,您可以在运行XenCenter的同一台笔记本电脑上安装该工具。

在启用对数据库的远程客户端身份验证之前,必须:

  1. 修改数据库配置文件,包括pg_hba.conf文件和postgresql.conf,以允许连接。

  2. 停止“Workload Balancing”服务,重启数据库,再重启“Workload Balancing”服务。

  3. 在数据库管理工具中配置数据库的IP地址(即Workload Balancing VPX的IP地址)和数据库的密码。

修改数据库配置文件

要在数据库上启用客户端身份验证,必须修改Workload Balancing虚拟设备上的以下文件:pg_hba.conf文件和postgresql.conf文件。

要编辑pg_hba.conf文件:

  1. 修改pg_hba.conf文件。从工作负载平衡虚拟设备控制台中打开pg_hba.conf用VI等编辑器编辑文件。例如:

    Vi /var/lib/ pg_ql /9.0/data/pg_hba.conf 
  2. 如果您的网络使用IPv4,请将连接计算机的IP地址添加到此文件中。例如:

    在配置部分中,在下面输入以下内容#IPv4本地连接

    • 类型:宿主
    • 数据库:所有
    • 用户:所有
    • CIDR-ADDRESS:0.0.0.0/0
    • 方法:信任
  3. 输入您的IP地址CIDR-ADDRESS字段。

    注意:

    您可以输入您的IP地址,并将最后三位数字替换为0/24,而不是输入0.0.0.0/0。/后面的“24”定义了子网掩码,并且只允许来自该子网掩码内的IP地址的连接。

    当你进入信任方法字段时,它使连接无需密码即可进行身份验证。如果你输入密码方法字段时,必须在连接到数据库时提供密码。

  4. 如果您的网络使用IPv6,请将连接计算机的IP地址添加到此文件中。例如:

    在下面输入以下内容#IPv6本地连接

    • 类型:宿主
    • 数据库:所有
    • 用户:所有
    • CIDR-ADDRESS::: 0/0
    • 方法:信任

    在格式中输入IPv6地址CIDR-ADDRESS字段。在本例中,:: 0/0打开数据库,允许来自任何IPv6地址的连接。

  5. 保存文件并退出编辑器。

  6. 更改任何数据库配置后,必须重新启动数据库才能应用更改。执行如下命令:

    Service postgresql-9.0 restart 

要编辑postgresql.conf文件:

  1. 修改postgresql.conf文件。从工作负载平衡虚拟设备控制台中打开postgresql.conf用VI等编辑器编辑文件。例如:

    Vi /var/lib/pgsql/9.0/data/postgresql.conf 
  2. 编辑该文件,使其监听任何端口,而不仅仅是本地主机。例如:

    1. 找到下面的行:

      # listen_addresses='localhost' 
    2. 删除注释符号(#)并编辑该行如下所示:

      listen_addresses = ' * ' < !——NeedCopy >
  3. 保存文件并退出编辑器。

  4. 更改任何数据库配置后,必须重新启动数据库才能应用更改。执行如下命令:

    Service postgresql-9.0 restart 

修改数据库维护窗口

默认情况下,Workload Balancing会在每天12:05AM GMT(00:05)自动执行例行数据库维护。在此维护窗口期间,会进行数据收集,但可能会延迟记录数据。但是,在此期间,Workload Balancing用户界面控件仍然可用,并且Workload Balancing仍然会提出优化建议。

注意:

要避免丢失工作负载平衡:

  • 在维护窗口期间,Workload Balancing服务器重启。请不要同时重启虚拟机。
  • 在其他情况下,重启池中所有虚拟机时,不需要重启Workload Balancing服务器。

数据库维护包括释放已分配的未使用的磁盘空间和重新索引数据库。维护时间约为6 ~ 8分钟。在较大的池中,维护可能会持续更长的时间,这取决于Workload Balancing执行发现所需的时间。

根据您的时区,您可能希望更改发生维护的时间。例如,在日本标准时间(JST)时区,工作负载平衡维护发生在上午9:05(09:05),这可能与某些组织的峰值使用相冲突。如果要指定季节性时间更改,例如日光节约时间或夏令时,则必须将更改生成所输入的值。

修改维护时间:

  1. 在负载均衡控制台中,在任意目录下执行如下命令:

    Crontab -e 

    “Workload Balancing”界面显示如下:

    05 0 * * * /opt/vpx/wlb/wlbmaintenance.sh 

    的值05年0表示工作负载平衡执行维护的默认时间,以分钟(05)和小时(0)为单位(星号表示作业运行的日、月和年:不要编辑这些字段)。条目05年0表示数据库维护时间为每晚12:05 AM或00:05 GMT(格林威治标准时间)。这个设置意味着如果你住在纽约,维护在冬季的晚上7:05(19:05)进行,在夏季的晚上8:05进行。

    重要的是:

    不要编辑作业运行的日期、月份和年份(用星号表示)。数据库维护必须每天进行。

  2. 在GMT输入您希望进行维护的时间。

  3. 保存文件并退出编辑器。

自定义工作负载均衡

Workload Balancing提供了几种自定义方法:

  • 用于编写脚本的命令行。有关更多信息,请参见负载均衡命令

  • 主机开机脚本支持。您还可以通过主机上电脚本(间接)自定义负载均衡。有关更多信息,请参见主机和资源池

升级工作负载均衡

出于安全原因,已弃用负载均衡的在线升级。客户不能再使用yum repo升级了。客户可以通过导入最新的Workload Balancing虚拟设备将Workload Balancing升级到最新版本//m.giftsix.com/downloads/citrix-hypervisor/product-software/

负载均衡命令

介绍Workload Balancing相关命令的参考。您可以在Citrix Hypervisor服务器或控制台中执行这些命令,以控制“负载均衡”或在Citrix Hypervisor服务器上配置“负载均衡”设置。本附录包括xe命令和service命令。

在Workload Balancing设备上运行以下服务命令。为此,必须登录到Workload Balancing虚拟设备。

登录Workload Balancing虚拟设备

之前,您可以运行任何服务命令或编辑wlb.conf文件后,必须登录到Workload Balancing虚拟设备。为此,必须输入用户名和密码。除非您在虚拟设备上创建了额外的用户帐户,否则请使用根用户帐户登录。在运行工作负载平衡配置向导时(在将池连接到工作负载平衡之前)指定了此帐户。您可以选择性地使用控制台选项卡登录设备。

登录Workload Balancing虚拟设备。

  1. 在登录提示符处,输入帐户的用户名。

  2. 在Password提示符下,输入帐号密码:

    注意:

    要从Workload Balancing虚拟设备注销,只需键入注销在命令提示符下。

wlb重启

运行wlb重启命令,停止然后重新启动工作负载平衡数据收集、Web服务和数据分析服务。

wlb开始

运行wlb开始命令,以启动工作负载平衡数据收集、Web服务和数据分析服务。

wlb停止

运行wlb停止命令,以停止工作负载平衡数据收集、Web服务和数据分析服务。

wlb状态

运行wlb状态命令,以确定Workload Balancing服务器的状态。执行该命令后,将显示Web Service、Data Collection Service和Data Analysis Service三个Workload Balancing服务的状态。

修改“负载均衡”配置选项

许多工作负载平衡配置(如数据库和web服务配置选项)都存储在wlb.conf文件。的wlb.conf文件是工作负载平衡虚拟设备上的配置文件。

要修改最常用的选项,请使用该命令wlb配置。运行wlb配置命令允许您重命名Workload Balancing用户帐户、更改其密码或更改PostgreSQL密码。执行该命令后,会重启Workload Balancing服务。

在“Workload Balancing”虚拟设备上运行如下命令:

WLB配置

屏幕显示一系列问题,指导您更改Workload Balancing用户名和密码以及PostgreSQL密码。按照屏幕上的问题来更改这些项目。

重要的是:

中输入的任何值都要仔细检查wlb.conf文件:工作负载平衡不验证wlb.conf文件。因此,如果您指定的配置参数不在所需范围内,则Workload Balancing不会生成错误日志。

编辑“负载均衡”配置文件

可以修改工作负载平衡配置选项wlb.conf文件,该文件存储在/ opt / vpx / wlb目录下的负载平衡虚拟设备。一般来说,只能在Citrix的指导下更改该文件中的设置。但是,如果需要,您可以更改以下三类设置:

  • 负载均衡帐户名和密码。可以更容易地修改这些凭据wlb配置命令。
  • 数据库密码。该值可以通过wlb.conf文件修改。但是,Citrix建议通过wlb配置命令,因为该命令会修改wlb.conf文件并自动更新数据库中的密码。如果选择修改wlb.conf文件,则必须运行查询以使用新密码更新数据库。
  • 数据库修饰参数。您可以按照数据库管理部分中的说明使用该文件修改数据库整理参数,例如数据库整理间隔。但是,如果您这样做,Citrix建议谨慎使用。

中的所有其他设置wlb.conf文件中,Citrix目前建议保持默认值,除非Citrix指示您修改它们。

要编辑wlb.conf文件:

  1. 在Workload Balancing虚拟设备(以VI为例)的命令提示符中运行以下命令:

    Vi /opt/vpx/wlb/wlb.conf 

    屏幕显示配置选项的几个不同部分。

  2. 修改配置选项,并退出编辑器。

编辑完成后,不需要重启Workload Balancing服务wlb.conf文件。这些更改在退出编辑器后立即生效。

重要的是:

中输入的任何值都要仔细检查wlb.conf文件:工作负载平衡不验证wlb.conf文件。因此,如果您指定的配置参数不在所需范围内,则Workload Balancing不会生成错误日志。

增加Workload Balancing日志中的详细信息

Workload Balancing日志提供了Workload Balancing虚拟设备上的事件列表,包括针对分析引擎、数据库和审计日志的操作。该日志文件位于以下位置:/var/log/wlb/LogFile.log

如果需要,可以增加Workload Balancing日志提供的详细级别。要执行此操作,请修改跟踪标记工作负载平衡配置文件(wlb.conf),可在以下位置找到:/ opt / vpx / wlb / wlb.conf。输入1或true以启用特定跟踪的日志记录,输入0或false以禁用日志记录。例如,要启用分析引擎跟踪的日志记录,输入:

AnalEngTrace = 1 < !——NeedCopy >

在向Citrix技术支持部门报告问题或进行故障排除之前,您可能希望增加日志记录的详细信息。

日志记录选项 跟踪标记 利益或目的
分析引擎跟踪 AnalEngTrace 记录分析引擎计算的详细信息。显示分析引擎正在做出的决策的细节,并可能深入了解Workload Balancing没有提出建议的原因。
数据库跟踪 DatabaseTrace 记录数据库读写的详细信息。但是,打开此跟踪会迅速增加日志文件的大小。
数据收集轨迹 DataCollectionTrace 记录检索指标的操作。该值允许您查看Workload Balancing正在检索并插入到Workload Balancing数据存储中的指标。但是,打开此跟踪会迅速增加日志文件的大小。
数据压缩跟踪 DataCompactionTrace 日志详细记录了压缩度量数据所需的毫秒数。
数据事件跟踪 DataEventTrace 此跟踪提供了有关从Citrix Hypervisor捕获的Workload Balancing事件的详细信息。
数据梳理跟踪 DataGroomingTrace 此跟踪提供有关数据库修饰的详细信息。
数据度量跟踪 DataMetricsTrace 记录度量数据解析的详细信息。打开此跟踪会迅速增加日志文件的大小。
队列管理跟踪 QueueManagementTrace 日志记录采集队列管理处理的详细信息。(此选项仅供内部使用。)
数据保存跟踪 DataSaveTrace 记录池保存到数据库的详细信息。
分数服务器跟踪 ScoreHostTrace 记录有关工作负载平衡如何到达主机分数的详细信息。此跟踪显示了Workload Balancing在为VM位置选择最佳服务器计算星级时生成的详细分数。
审计日志跟踪 AuditLogTrace 显示捕获和写入审计日志数据的操作。(此选项仅供内部使用,不提供在审计日志中捕获的信息。)但是,打开此跟踪会迅速增加日志文件的大小。
计划任务跟踪 ScheduledTaskTrace 记录定时任务的详细信息。例如,如果计划的模式更改不起作用,您可能希望启用此跟踪以调查原因。
Web服务跟踪 WlbWebServiceTrace 日志记录与web服务接口通信的详细信息。