Q100593:Optimum Flix 服务器设置

概括

本文介绍了如何设置Flix服务器以便于维护,从而尽可能轻松地添加新服务器和在需要时升级Flix版本。

更多信息

以下列出了此类设置的要求,以及设置Flix步骤,以便将每台服务器的日志文件正确保存到已知位置;如何创建服务使Flix在机器重启后自动重启;如何轻松升级到新的Flix版本;以及如何添加更多Flix服务器。最后将提供一个完整的设置示例。

要求

开始之前,请注意以下要求(大多数要求适用于所有Flix安装):

  1. Flix需要预先安装在网络卷上。您可以点击此处了解如何进行Flix服务器的基本安装: 安装Flix服务器
  2. Flix需要配置为使用浮动许可证服务器。您可以点击此处了解如何安装浮动许可证服务器: Q100027:如何安装浮动/服务器许可证
  3. Flix需要配置为使用共享存储来存放其资源。
  4. 您的 MySQL 8 服务器需要允许来自远程主机的连接。您可以在这篇知识库文章中找到相关操作方法: Q100551:在 Red Hat/CentOS 7 或 Rocky 9 上安装 MySQL 8
  5. 每台服务器的主机名都需要能够被服务器自身和所有客户端解析。
  6. Flix服务器需要打开防火墙,开放以下端口:8080(客户端通信的默认端口)、9091(文件传输的默认端口)、9876(服务器间通信的默认端口,此端口无需对Flix客户端开放,只需对Flix服务器开放)、3306(与 MySQL 通信的默认端口,此端口只需在 MySQL 服务器上开放),或者您配置Flix使用的任何其他端口。

Flix日志文件

由于Flix服务器运行在网络位置,日志文件可能会输出到同一目录。为防止不同服务器的日志文件相互覆盖,请在 config.yml 文件中添加 log_file 选项,并将其指向本地位置。例如:

log_file: /var/log/ flix _server.log

如果您希望将所有日志文件保存在同一个网络目录中,可以在每台服务器上使用命令行标志指定日志文件,如下所示。

--log-file /mnt/logs/`hostname`.flix_server.log

创建Flix服务

接下来,我们将创建一个服务文件,以便Flix在服务器重启后自动启动。本文将详细介绍如何操作:

Q100566:在 CentOS 7 中创建Flix服务


我们需要添加挂载点服务,并确保Flix设置为在该服务启动后启动,否则Flix可能会在卷挂载之前尝试启动并失败。
我们需要告诉服务flix可执行文件的完整路径,并提供主机名。

ExecStart=/PATH/TO/ flix _server -hostname `hostname` -config-file /PATH/TO/config.yml

当我们像本例中那样将主机名用反引号括起来时,服务会从系统设置中获取它运行所在服务器的主机名。您需要确保在服务器上运行 `hostname` 命令返回的主机名客户端计算机可以解析。这样,我们就可以在所有服务器上使用同一个配置文件,而无需单独指定每台服务器的主机名。
只有当你的 config.yml 文件位于与flix所在目录不同的目录中时,才需要使用 -config-file 参数。如果你将每个Flix版本都放在各自的目录中,这将非常有用。
如果Flix每次都要求您迁移资源文件,您也可以在 ExecStart 行的末尾添加 -skip-migration 标志。

保存服务文件,并通过运行以下命令将其添加到启动服务中:

systemctl enable flix _server.service

之后可以随时运行以下命令启动该服务:

systemctl start flix _server

要阻止它,请运行:

systemctl stop flix _server

轻松升级

为了使升级到新版本的Flix更加容易,您可以使用符号链接。
例如,您可以创建一个从foundry指向 /mnt/ flix / flix的符号链接。然后foundry您可以将Flix服务指向 /mnt/ foundry / flix启动(在这种情况下,您的服务文件中的 ExecStart 命令将如下所示):

ExecStart=/mnt/ foundry / flix / flix _server_production/ flix _server -hostname `hostname` -config-file /mnt/ foundry / flix /config.yml

例如,如果您从flix升级到flix ,您只需要替换符号链接,使 /mnt/ foundry / flix指向 /mnt/foundry/flix_6.3.4。如果您不进行此符号链接切换,则每次都需要更新每个flix foundryFlix ExecStart 路径。

Flix添加到其他服务器

要将Flix添加到其他服务器,只需将相同的挂载点添加到新服务器,并将flix文件复制到相同位置(例如 /etc/systemd/system/),然后运行以下命令启用该服务:

systemctl enable flix _server

然后启动服务:

systemctl start flix _server

Flix服务将使用通过 `hostname` 命令从服务文件中获取的主机名以及 config.yml 文件中的所有其他配置选项启动。

例子

以下是我们环境中如何运作的一个例子。

我们所有服务器都挂载了共享网络卷/mnt/ foundry / 。我从官网下载了最新的Flix服务器到/mnt/ foundry / flix目录并解压。解压后创建了一个名为flix的目录。我使用以下命令创建了一个符号链接:

ln -s flix _server_6.3.5_82 flix _server_production

我创建了一个名为 config.yml 的文件,并将其保存在foundry flix下。该文件包含以下内容:

mysql_username: user
mysql_password: Password
mysql_hostname: mysqlhostname
floating_license_hostname: licenseserver
floating_license_port: 4101
asset_directory: /mnt/ foundry / flix /assets
shared_storage: True
log_file: /var/log/ flix _server.log

接下来,我运行以下命令测试了我的配置文件:

/mnt/ foundry / flix / flix _server_production/ flix _server -config-file /mnt/ foundry / flix /config.yml

确认配置无误后,我创建了一个服务文件—— /etc/systemd/system/ flix 。它的内容如下:

[Unit]
Description=Flix-Service
After=mnt-foundry.mount

[Service] Type=forking ExecStart=/mnt/ foundry / flix / flix _server_production/ flix _server -hostname `hostname` -config-file /mnt/ foundry / flix /config.yml
[Install] WantedBy=multi-user.target

我使用系统服务命令启动了它:

systemctl start flix _service

它运行正常,没有任何问题,所以我运行以下命令将该服务设置为随系统启动(即重启后自动启动):

systemctl enable flix _service

为了添加更多Flix服务器,我在每个新服务器上执行以下操作:

  1. Flix卷挂载到 /mnt/ foundry

  2. 从服务器复制我配置的服务文件 - flix

  3. 将服务设置为随系统启动 - systemctl enable flix

  4. 启动服务 - systemctl start flix

延伸阅读

您可以点击此处了解更多关于如何创建Flix服务的信息:

Q100566:在 CentOS 7 中创建Flix服务

我们的学习门户网站上提供了安装Flix服务器的详细步骤说明:

安装Flix服务器

有关如何在 CentOS 6/7 上设置 MySQL 的信息,请参阅此处:

Q100551:在 Red Hat/CentOS 7 或 Rocky 9 上安装 MySQL 8

有关Flix工作原理的更多技术信息,请点击此处查看:

Flix技术概述

    我们很遗憾听到

    请告诉我们