Q100593: 最適な Flix サーバーのセットアップ

まとめ

この記事では、新しいサーバーの追加や、必要に応じてFlixビルドのアップグレードをできるだけ簡単に行えるように、 Flixサーバーをメンテナンスしやすいように設定する方法を説明します。

詳細情報

以下では、このタイプのセットアップに必要な要件のリスト、各サーバーのログファイルが既知の場所に適切に保存されるようにFlix設定する手順、マシンの再起動時にFlix自動的に再起動するようにサービスを作成する手順、新しいFlixバージョンに簡単にアップグレードする方法、そしてFlixサーバーを追加する方法について説明します。最後に、完全なセットアップ例を示します。

要件

始める前に、次の要件を確認してください (ほとんどはすべてのFlixインストールの要件です)。

  1. Flixネットワークボリュームにインストールされている必要があります。Flixサーバーの基本的なインストール方法については、こちらをご覧ください: Flix Flixのインストール
  2. Flixフローティングライセンスサーバーを使用するように設定する必要があります。フローティングライセンスサーバーのインストール方法については、こちらを参照してください: Q100027: フローティング/サーバーライセンスのインストール方法
  3. Flix 、アセット用に共有ストレージを使用するように構成する必要があります。
  4. MySQL 8サーバーはリモートホストからの接続を許可する必要があります。設定方法については、こちらのKB記事をご覧ください: 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 _server 実行可能ファイルへの完全なパスを伝え、ホスト名を指定する必要があります。

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

この例のようにホスト名をバッククォートで囲むと、サービスはシステム設定から実行中のサーバーのホスト名を取得します。サーバー上で「hostname」コマンドを実行した際に、クライアントコンピュータが解決できるホスト名が返されることを確認する必要があります。これにより、各サーバーのホスト名を個別に指定することなく、すべてのサーバーで同じ設定ファイルを使用できるようになります。
-config-file は、config.yml ファイルがflix _server が存在するディレクトリとは別のディレクトリにある場合にのみ必要です。これは、各Flixバージョンをそれぞれ別のディレクトリに保存する場合に非常に便利です。
Flixアセット ファイルの移行を毎回要求する場合は、ExecStart 行の末尾に -skip-migration フラグを追加することもできます。

次のコマンドを実行して、サービス ファイルを保存し、起動サービスに追加します。

systemctl enable flix _server.service

次のコマンドを実行すると、いつでもサービスを開始できます。

systemctl start flix _server

停止するには、次のコマンドを実行します。

systemctl stop flix _server

簡単なアップグレード

Flixの新しいバージョンへのアップグレードを容易にするために、シンボリック リンクを使用できます。
例えば、/mnt/ foundry / flix _6.3.3 から /mnt/ foundry / flix _production へのシンボリックリンクを作成できます。その後、 Flixサービスを /mnt/ foundry / flix _production から起動するように指定します(この場合、サービスファイル内の ExecStart コマンドは次のようになります)。

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

例えば、 flix _6.3.3 からflix _6.3.4 にアップグレードする場合、/mnt/ foundry / flix _production が /mnt/ foundry / flix _6.3.4 を指すようにシンボリックリンクを置き換えるだけで済みます。このシンボリックリンクの切り替えを行わない場合、各Flixサーバーの ExecStart パスを毎回更新する必要があります。

追加サーバーにFlixを追加する

Flix追加のサーバーに追加するには、新しいサーバーに同じマウント ポイントを追加し、 flix _server.service ファイルを同じ場所 (たとえば、/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 _service.service」を作成しました。内容は以下のとおりです。

[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. サーバーから設定したサービスファイルをコピーします - /etc/systemd/system/ flix _service.service

  3. システムと同時に起動するサービスを設定する - systemctl enable flix _service

  4. サービスを開始します - systemctl start flix _service

さらに詳しく

Flixサービスを作成する方法の詳細については、以下を参照してください。

Q100566: CentOS 7でFlixサービスを作成する

Flixサーバーのインストール方法に関する詳細な手順は、当社の学習ポータルでご覧いただけます。

Flixサーバーをインストールする

CentOS 6/7 で MySQL を設定する方法については、次のリンクを参照してください。

Q100551: Red Hat/CentOS 7 または Rocky 9 に MySQL 8 をインストールする

Flix動作に関する詳細な技術情報は、以下を参照してください。

Flix技術概要

    私たちはそれを聞いて申し訳ございません

    理由をお聞かせください