入门:6 - 创建配载

如需扩容您游戏使用的服务器硬件 (裸机和云服务器的数量),您需要设置配载。配载是一组规则,其中包括负载定义、硬件配置和伸缩策略,以及这些规则适用的地理区域。请注意,下方测试项目的配载假定您仅使用云服务器。

如需在 zeuz 控制面板中创建配载,请执行下列操作:

  1. 前往 zeuz 控制面板Allocations 页面 (路径:Orchestration > Allocations)。

  2. 点击 + ADD ALLOCATION,打开创建配载页面并编辑其中的字段。

  3. 完成下列字段:Basic InformationPayload DefinitionHardware Configuration


Basic Information
(基本信息)

您需要填写 Description (描述) 和 Region (区域) 这两个字段。

Description输入:Example allocation
Region选择您所在的区域

Payload Definition
(负载定义)

您需要填写 Image (镜像) and Command (命令) 这两个字段。

Image选择:zeuz test project:0.0.1
Command删除默认文本并输入:
/opt/zeuz/bin/payloadrunner
run binaryactivename=python
binaryexecpath=/opt/zeuz/gameserver/server.sh
execargs=${serviceIP} ${servicePort:PortName}
资讯:关于负载定义

Payload Definition : Image 字段中:

  • 选择您想使用的镜像版本。本教程中,请选择 zeuz test project:0.0.1

Payload Definition : Command 字段中:

  • binaryactivename (必填) 是游戏服务器可执行文件名,zeuz 使用该文件名来检查哪些游戏服务器正在运行。
  • binaryexecpath
    • 如果游戏服务器有启动脚本,则您应指定启动脚本的路径和文件名。
    • 如果游戏服务器没有启动脚本,则您应指定游戏服务器可执行 (二进制) 文件的路径。
  • execargs 是 zeuz 用于连接客户端和游戏服务器的附加设置,其中包括端口 (必填) 和标识变量 (必填)。

更多信息参见:



Hardware Configuration
(硬件配置)

无需填写任何字段,保留默认值即可。

Hardware configurationMin. machine spec (最低机器规格)Payload quota (负载配额)
Core count (核数)保留默认值保留默认值
Clock rate (时钟速度) (Mhz)保留默认值保留默认值
Memory (内存) (MB)保留默认值保留默认值
Storage (存储) (GB)保留默认值保留默认值
IO bandwidth (IO 带宽) (MBps)保留默认值保留默认值
Internet bandwidth (网络带宽) (MBps)保留默认值保留默认值
Payloads per machine (每台机器的负载数)字段不可编辑
资讯:关于硬件配置

Hardware configuration : Min machine spec

  • 在该栏中添加您所使用的裸机规格。
  • 如果您使仅使用云服务器,则该栏中的配置不适用,因此不要随意更改默认值。
  • 如果您使用裸机,则可联系 zeuz 支持获知该栏的配置信息。

Hardware configuration : Payload quota

  • 在该栏中设置您想在服务器硬件 (裸机和云服务器) 上运行的负载实例数量。
  • 您可以使用默认值或自行指定数值。

您可使用 zeuz 进行最高效的配置,使每个服务器硬件机器 (裸机和云服务器) 上运行的负载实例数最大化。

Hardware configuration : Payloads per machine

  • zeuz 编排服务会根据您的设置,计算每个服务器硬件机器 (裸机或云服务器) 的负载数。
  • 为了达到效率最大化,每个服务器硬件机器上的负载数越多越好,具体取决于游戏服务器的需求。

更多信息参见:



Scaling Rules
(伸缩规则)

仅需填写 1 个字段,即最下方的 Max amount of cloud machines (最大云服务器数),其余保留默认值即可。

Free payload capacity (可用负载空位)1 - 4 (保留默认值)
Unreserved payloads (待分配负载)1 - 4 (保留默认值)
Max amount of bare-metal machines (最大裸机数)如您仅使用云服务器,该字段不可编辑。
Max amount of cloud machines (最大云服务器数)1
注意:确保您将此字段设置为默认值 0 以外的其他数值。
资讯:关于伸缩规则

zeuz 扩容管理器根据您设置的伸缩规则来分配服务器硬件机器 (裸机或云服务器)。伸缩规则包含以“负载”为单位的两个参数:待分配负载 (已启动但未被连接的游戏服务器实例)、可用负载空位 (未启动仅用于占位的负载槽)。

更多信息参见:


  1. 填写完以上字段后,请确保您保存了相应更新:在页面右上角点击 SAVE 进行保存。
    注意:页面显示相应配载可能需要一些时间,请耐心等待。

  2. 在当前页面上启用配载,将 STATUS : DISABLED 切换至 ENABLED
    (在 Enable Allocation 确认对话框中点击 OK。)
    启用配载后,zeuz 会分配服务器硬件机器。(针对本测试项目教程,zeuz 仅分配云服务器。在实际操作中,当您设置自己的游戏项目,zeuz 会基于您的配载设置分配裸机和 / 或云服务器。)

  3. 前往 Machines 页面 (路径:Orchestration > Machines),查看服务器硬件机器的 CPU 使用情况。
    注意:如果您使用的是云服务器,由于云服务器的启动需要时间,所以页面上也需要一些时间才能显示出相应的服务器,请耐心等待。如果 5 分钟后,页面上仍未显示任何运作中机器的 CPU 使用情况,请参阅下方的“问题排查:没有处于活动状态的机器”。

图像:zeuz 控制面板的 Machines 页面显示的 CPU 使用情况

没有处于活跃状态的机器?
  • 您可能需要刷新页面。
  • 请确认您从上文复制到 Allocations 页面 Payload Definition : Command 字段中的文本准确无误。

完成

如果当前页面的 Active Machines 下有数据显示,代表您的 zeuz 编排设置已成功!
zeuz 已准备好启动您的游戏服务器。现在您可以测试客户端和服务器的连接。


下一步:7 - 测试客户端和服务器的连接


2021年9月9日 该文档已更新并通过审校:废弃 execdelay 命令设置 2021年6月30日 该文档已更新并通过审校:更新 zeuz 控制面板的 URL 2021年5月19日 该文档已更新并通过审校:阐明 zeuz 术语


最近更新时间: October 20, 2021 (4ee44365)