金钱游戏:PlaykeyPro服务部署经验



许多家用计算机和计算机俱乐部的所有者抓住了利用分散的PlaykeyPro网络中的现有设备赚钱的机会,同时面对着简短的部署说明,这对于大多数在启动和运行过程中引起的问题,有时甚至是无法克服的。

现在,去中心化游戏网络的项目处于开放测试阶段,开发人员被淹没在启动新参与者服务器的问题上,他们每周工作近7天,而且绝对没有时间进行扩展说明。

应文章“金钱游戏:几台服务器的所有者在分布式游戏网络中的经验”的读者要求对于那些想成为PlaykeyPro分散式网络成员的人,我决定重新尝试连接路径,并拥有在家用计算机上部署服务器的经验。希望我能帮助杰出的读者了解启动是如何发生的,为此需要什么以及如何避免已知问题。

训练


在开始安装和连接服务器之前,值得检查是否符合设备和网络的所有必要标准。在发射的简要说明中和着陆页上,是对系统的最低要求,而没有详细的说明和解释,这导致对参与该项目的可能性和成本效益产生怀疑。

如果您严格遵守最低要求,那么您将获得一台服务器,可以在该服务器上玩几个游戏。鉴于要求较高的游戏资源的不断变化,这可能很快导致对服务器的需求损失或重新装备的额外成本。这种情况不太可能使那些打算购买新计算机并将其长期出租给服务的人取悦。

正如测试人员已经指出的,并且我同意他们的观点,最低要求是基于集中式Playkey网络的工作服务器的特性的。

各种各样的计算机硬件以及对游戏设置的统一配置文件的使用通常会导致对服务器的一般要求增加,并且在服务中工作时视频卡性能会下降。如果带有视频卡的虚拟机无法提供最低速度阈值,则该服务可能会限制游戏数量或完全拒绝租用此类服务​​器。

由于服务器同时使用物理和逻辑处理器内核,因此可以使用任何已知测试程序的数据库,将处理器的性能要求降低到一个和几个物理/逻辑处理器内核的性能的基本比较,并根据游戏的不同考虑所需的内核数量,具体如下表。作为基础,您可以发挥Intel i5-8400处理器的性能。它的核心性能足以在大多数游戏中正常运行,除了少数需要大量核心的游戏外,如果处理器没有足够的处理器,那么根本就无法正常玩游戏。

为了简化对作为PlaykeyPro服务器的计算机功能的评估,我将提供一张表格,其中列出了在编写本文时虚拟机在分散网络上运行可访问游戏的最低实验验证要求。服务器本身的功能将另外需要两个逻辑处理器核心,8 GB的RAM(在服务器上启动多个虚拟机时为12 GB)和64 GB的磁盘空间(用于CentOS操作系统和虚拟机的基础软件)。



根据表中数据的大小,可以确定硬盘驱动器应具有的容量。不要忘记虚拟机,更新和新游戏的保留空间。游戏的数量正在迅速增长,所需的游戏量也会增加。对于正常操作,不希望留下少于100 GB的可用空间。

该服务具有由服务器所有者确定游戏集的功能,但是,在Beta测试的当前阶段,此功能不可用,管理员根本没有时间为每个人调整游戏集。磁盘的过多填充不可避免地会导致服务管理员维修工作和设备停机的错误。

根据在具有一台虚拟机的服务器上作为媒体参与beta测试的经验,我建议将至少2 TB的HDD与120 GB或更大的SSD结合使用,以缓存文件系统读取操作。其他解决方案可能会导致高昂的财务成本,但是,要在单个服务器中实现多个虚拟机的工作,您将仅需使用读取速度较高的SSD驱动器。

当两个虚拟机在同一台服务器上运行时,数据大小与使用一个虚拟机时相同,只有几GB的数据除外,这将有助于节省SSD驱动器的大小。

那些没有能力连接大型媒体的人不要失望。服务器上的数据存储基于ZFS文件系统,可以轻松地随时间增加可用磁盘空间量,而无需更改具有完整数据存储的当前配置。这样的实现并非没有降低数据存储可靠性的缺点,因为如果其中一种介质发生故障,则很可能所有数据都将丢失,您将不得不等待从Playkey服务器上下载它们,这在给定数据量的情况下根本不令人满意。

警告!


部署服务时,必须断开个人数据驱动器!

对于那些不仅打算租用计算机,而且还打算将其用于需要的人,同时连接驱动器以进行服务和供个人使用,如果发生意外错误,驱动器的数据也可能会被破坏。当然,每次个人使用计算机时,物理上断开/连接驱动器都是不值得的。对于BIOS中的SATA驱动器,可以断开驱动器的连接。也有SATA交换机驱动器电源管理设备,可以帮助您快速安全地断开重要数据驱动器的连接。对于NVMe磁盘,只有在极少数的主板上才可以禁用BIOS磁盘,因此您无法根据需要使用它们。

网络麻烦


部署服务的说明以至少50 Mbps的有线Internet和路由器上的白色IP地址的形式指示网络参数。让我们仔细看看。几乎每个Internet用户都熟悉有线Internet的速度参数,但无论是否有白色IP,通常很少有人感兴趣并且不知道如何检查。

白色IP是仅分配给全球Internet上一个特定设备(路由器)的公共外部IP地址。因此,拥有一个白色IP路由器,任何客户端计算机都可以直接连接到您的路由器,该路由器使用DHCP和UPNP功能将连接广播到路由器后面的服务器。

要检查IP地址的公开性,可以使用显示IP地址并将其与路由器外部连接的IP地址进行比较的任何服务。如果匹配,则IP地址是公共的。公用IP地址是静态和动态的。静态服务器最适合于服务;当使用动态服务器时,可能会出现与客户端计算机断开连接以及服务器与该服务的连接管理器断开连接的意外情况。您可以通过Internet通道的提供者检查IP地址的静态性,或者至少检查路由器的外部IP地址几天。

部署服务时遇到的问题之一是路由器的UPNP功能缺乏支持或操作错误。多数情况下,Internet提供商提供的廉价路由器会造成这种情况。如果路由器在此类别中,则应首先找到有关配置路由器UPNP功能的文档。

50 Mbps的有线Internet速度要求为一台虚拟机设置了Internet通道的最小带宽。因此,对于几个虚拟机,具有成比例增加的传出带宽(即 50 Mbps乘以虚拟机数量。每个虚拟机平均每月外发数据流量为1.5 TB,因此Internet提供商有限的资费计划不适合连接到该服务。

在服务器运行期间,会发生密集的数据传输,这在使用简单的100兆路由器时会导致本地网络上多媒体网络设备的在线服务运行出现问题。如果您遇到Internet通道速度稳定性方面的问题,则应考虑连接效率更高的路由器,否则服务器将不稳定,并随后断开服务。

从测试人员的笔记来看,路由器Mikrotik,Keenetic,Cisco,TP-Link(Archer C7和TL-ER6020)运行良好。

有局外人。例如,华硕RT-N18U家用千兆路由器在添加了第二台虚拟机之后,在长时间的同时会话中开始挂起,而用Mikrotik Hap Ac2代替它完全消除了问题。连接中断也是经常发生的情况,特别是小米Mi WiFi Router 4路由器必须每月重启一次(提供商可能参与其中,该路由器被声明500Mbps可以在其设备上正常工作)。

一次部署多个服务器的过程应一次执行,服务部署的速度取决于此。根据开发人员的说法,在更快的LAN中解决服务器之间的自动数据交换问题的解决方案处于最后阶段。这将有助于减少服务的部署时间,并减少Internet通道上的负载。

铁的细微差别


安装通常不需要用户干预,但目前配置很小,仅针对基于Intel处理器且驱动器通过SATA接口连接的计算机的所有者。如果您有一台基于AMD处理器或NVMe SSD的计算机,则可能会遇到一些障碍,并且如果本文未回答任何问题,您始终可以直接在您的个人帐户页面上寻求技术支持,或者发送电子邮件至support_miners@playkey.io。

之前,在部署服务的说明中的要求中,提到了需要集成图形卡或附加视频卡来启动和配置服务器。在封闭测试阶段,此要求已失去其相关性,并已成为所有者可以直接访问服务器的更便捷的服务器管理工​​具,但是与任何基于Linux的服务器一样,远程管理也可用于配置和监视。

监视器仿真器(虚拟)或连接的监视器的要求是由于管理虚拟机中视频卡的视频模式的某些硬件功能所致。服务的客户经常将视频模式的参数调整为其显示器的参数。如果未将监视器或仿真器连接到视频卡,则客户端将无法访问许多特定的视频模式,这对于该服务是不可接受的。为了使服务器持续运行,最好使用仿真器,而不是连接显示器,否则关闭显示器的电源或将显示器从其他视频源切换为工作状态可能会导致服务错误。如果您需要组合仿真器的功能并使用监视器而无需任何重新连接,则可以使用运输监视器仿真器。

测试计算机配置


  • Chieftec Proton 750W (BDF-750C)
  • ASRock Z390 Pro4
  • Intel i5-9400
  • Crucial 16GB DDR4 3200 MHz Ballistix Sport LT ( )
  • SSD Samsung — PM961 M.2 2280, 512GB, PCI-E 3.0x4, NVMe
  • MSI Geforce GTX 1070 Aero ITX 8G OC
  • SSD SanDisk 16GB (USB HDD SATA RACK)


从PlaykeyPro部署指南中的链接下载“ usbpro.img”映像并将其写入外部USB驱动器仅需几分钟。在BIOS设置部分中滚动以花费更长的时间来搜索虚拟化选项:Intel Virtualization和Intel VT-d。如果不激活这些选项,虚拟机将无法启动。激活虚拟化选项后,在传统BIOS模式下设置引导选项并保存设置。当前的官方映像不支持UEFI引导;开发人员在映像的下一版本中宣布了此选项。首次启动必须从预先准备好的USB介质执行一次。对于华擎主板,我使用F11键来调用引导菜单。





选择从USB驱动器启动后,没有找到漂亮的屏幕保护程序,并立即出现一个对话框,要求您输入Playkey用户ID,完成登录页面上的注册过程后,该ID可在“个人帐户”的右上部分中找到



输入标识号后,将出现一个窗口,警告指定驱动器上的所有数据将被永久破坏。在我的示例中,游戏的系统和数据部分将位于同一驱动器上。为了确保服务器绑定到个人帐户,将使用指定磁盘的名称。驱动器名称和Playkey用户ID自动输入到服务器配置中,但是各种设备上都有自动化错误。在某个地方写下磁盘名称,将服务器手动绑定到个人帐户时出现错误时,它将很方便。在不同的磁盘上安装带有游戏的系统和数据的选项有所不同,但是鉴于这种实现的稀有性,我没有将其作为示例。



确认数据已销毁后,安装程序将继续配置磁盘分区并引导系统映像。安装显然是在晚上进行的,因为下载数据的过程最好在午夜至中午完成,因为此时玩家需要休息并且网络不会过载。



事实证明,对系统映像下载时间的预测是真实的,安装程序在检查映像的完整性之后45分钟后,便开始将其复制到介质上。在映像下载过程中,经常会显示“连接超时”错误消息,但这不会影响下载过程,而是看起来好像在安装程序中设置了错误的超时。



不出所料,在成功将系统映像复制到介质后,安装程序犯了与NVMe介质上分区连接有关的错误(在上一个部署说明中,提到在NVMe磁盘上安装时的负面体验以及建议不要选择这种类型的驱动器)。在此安装示例中,该错误与AMD平台的功能无关,而是与正确确定NVMe磁盘的分区ID有关的安装程序基本错误。我向开发人员报告了一个错误,在下一发行版中应该不再有错误。但是,如果发生错误,则在发送连接请求时,除了Playkey ID和路由器型号外,还应提供先前记录的驱动器名称,技术支持将执行远程配置。

这样,安装完成,您可以关闭计算机,然后使用安装程序断开USB介质的连接。下一步是最令人兴奋和最简单的步骤,请打开计算机并等待CentOS操作系统完成加载。如果一切都正确完成,那么我们将看到下图。



无需登录。此外,服务应继续配置并独立工作。您可以发送连接请求。

连接检查


服务器的成功启动由个人帐户服务器列表中带有前面提到的磁盘名称的条目的出现指示。与服务器相对的状态应为“联机”,“已阻止”和“空闲”。如果服务器不在列表中,请直接通过您的个人帐户(页面右下方的按钮)与支持服务联系。



成功启动CentOS并连接到您的个人帐户后,服务器将开始自动下载工作所需的数据。该过程很长,可能会花费更长的时间,具体取决于Internet通道的带宽。在该示例中,数据下载大约8个小时(从晚上到早上)。在此测试阶段,您帐户中的下载过程完全不会显示。对于简单的间接控制,您可以控制路由器流量的统计信息。如果没有流量,请与技术支持联系以获取服务器状态。

如果基本服务器数据已成功下载,并且虚拟机上没有技术问题,则Windows操作系统将以易于识别的桌面界面启动。在虚拟机中下载GTA5游戏后,基于GTA5游戏的性能测试将自动启动,基于该结果的服务将自动决定服务器的适用性并将“已阻止”状态更改为“可用”。目前,由于炒作,有很多测试队列,请耐心等待。现在,您可以关闭显示器并连接仿真器(插头)。测试记录在您个人帐户的“会话”部分中(游戏:gta_benchmark)。如果在完成测试后状态仍未更改为Avilable,请联系技术支持并提出问题。





我的建筑


测试组件的瓶颈是Intel i5-9400处理器,该处理器的内核数量有限,而缺少超线程技术,这限制了连接游戏的数量。磁盘大小也限制了游戏库,现在是降低服务器利用率的原因。 PlaykeyPro可用的完整游戏库已超过1TB的大小。

在我的军械库中,有几台服务器基于三种类型的主板运行两个和三个虚拟机:

华擎Z390 Phantom Gaming 6,i9-9900,DDR4 3200 48GB,SSD NVMe 1TB,SSD NVMe 512GB,GTX 1080ti,GTX 1070,GTX 1660超级电源1000W
技嘉Z390 Gaming Sli,i9-9900,DDR4 3200 48GB,固态硬盘NVMe 512GB,GTX 1070,GTX 1660超级电源850W
技嘉Z390 Designare,i9-9900K,DDR4 3200 48GB,SSD NVMe 512GB,3个GTX 1070、1250W电源

在组装测试期间,发现以下缺点:

  • 在前两个组件中,第二个和第三个视频卡的插槽彼此太靠近,这给确保适当的散热带来了困难;
  • 在技​​嘉Z390 Gaming Sli主板上,PCIe总线上的第三条视频卡插槽受到主板芯片组的两条v3.0线路的限制,因此在游戏过程中fps损失很明显(在华擎PCIe x4 v3.0 MCH上,fps降低并不明显);
  • 当使用i9-9900处理器时,没有足够的内核来在所有三个虚拟机上运行要求苛刻的游戏,因此两个虚拟机将很快在那里运行;
  • 不可能将HDD与两个和三个虚拟机一起使用。


基于PCIe X16插槽的对称布置,基于技嘉Z390 Designare主板的组装是最成功的,可以可靠地冷却三个视频卡。特别是,为了确保主板上的高性能,所有三块视频卡均按照x8 / x4 / x4方案连接到PCIe v3.0处理器线路,而没有MCH的参与。

结论


仔细规划用于部署PlaykeyPRO服务的计算机结构,无疑会增加服务器的可靠性,性能和使用寿命。但是,不要立即在两台/三台虚拟机上构建复杂的配置。大约一个月后,您可以了解服务器的过程并计划设备的最佳配置。

除了最低系统要求外,我还将针对该服务的计算机配置提出建议,这将确保所有可用游戏的运行并为新产品提供一定的性能余量:

  • CPU:8核
  • 硬盘:至少2 TB,SSD或SSD> = 120 + HDD 7200 RPM
  • RAM:24 GB(双通道模式下为32、16 + 16更好)
  • 显卡:NVIDIA 2070 Super(相当于1080Ti性能)或更高效

本文中的信息基于我在部署和操作PlaykeyPro分散式网络服务器方面的个人经验。但是即使参加了将近一年的测试,有时您仍会在设备配置设计中遇到错误。

All Articles