まとめ
この記事では、必要に応じて新しいサーバーの追加とFlixビルドのアップグレードをできるだけ簡単に行えるように、メンテナンスを容易にするためにFlixサーバーをセットアップする方法について説明します。
詳しくは
以下に、このタイプのセットアップの要件のリストを示します。次に、各サーバーのログ ファイルが既知の場所に適切に保存されるようにFlixをセットアップする手順、マシンの再起動時にFlix自動的に再起動されるようにサービスを作成する手順を示します。 、新しいFlixバージョンに簡単にアップグレードする方法、およびFlixサーバーを追加する方法。完全なセットアップ例は最後に示されます。
要件
始める前に、要件を以下に示します (ほとんどはすべてのFlixインストールの要件です)。
- Flixネットワーク ボリュームにすでにインストールされている必要があります。ここでFlixサーバーの基本インストールを行う方法を学習できます: Flix Server のインストール
- Flixフローティング ライセンス サーバーを使用するように構成する必要があります。
- Flixアセットに共有ストレージを使用するように構成する必要があります。
- MySQL 5.7 サーバーはリモート ホストからの接続を許可する必要があります。これを行う方法については、KB 記事Q100551: Red Hat/CentOS 6/7 への MySQL 5.7 のインストールで確認できます。
- 各サーバーのホスト名は、サーバー自体とすべてのクライアントによって解決可能である必要があります。
- Flixサーバーは、ファイアウォールでポート 8080 (クライアント通信のデフォルト ポート)、9091 (ファイル転送のデフォルト ポート)、9876 (サーバー間通信のデフォルト ポート。このポートは必要ありません) を開く必要があります。 3306 ( Flixへの通信のデフォルト。このポートはFlixサーバー上でのみ開く必要があります)、または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 6 サービスの作成
マウント ポイント サービスを追加し、そのサービスが開始された後に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 を指すシンボリック リンクを作成できます。次に、/mnt/ foundry / flix _production から開始するようにFlixサービスを指定できます (この場合、サービス ファイル内の 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サーバーをWeb サイトから/mnt/ foundry / flixにダウンロードし、解凍しました。 flix _server_6.3.5_82 というディレクトリが作成されました。次のコマンドを使用してシンボリック リンクを作成しました。
ln -s flix _server_6.3.5_82 flix _server_production
config.yml ファイルを作成し、 /mnt/ foundry / flix /config.ymlに保存しました。を含む:
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サーバーを追加するには、新しいサーバーごとに次の操作を行いました。
Flixボリュームを /mnt/ foundryにマウントします
構成したサーバーからサービス ファイルをコピーします - /etc/systemd/system/ flix _service.service
システムで開始するサービスを設定します - systemctl Enable flix _service
サービスを開始します - systemctl start flix _service
参考文献
Flix 6 サービスの作成方法の詳細については、こちらをご覧ください。
Q100566: CentOS 7 でのFlix 6 サービスの作成
Flix 6 サーバーのインストール方法に関する段階的な手順は、学習ポータルで入手できます。
CentOS 6/7 で MySQL をセットアップする方法については、次の場所で入手できます。
Q100551: Red Hat/CentOS 6/7 への MySQL 5.7 のインストール
Flix仕組みに関する詳細な技術情報は、次の場所でご覧いただけます。
私たちはそれを聞いて申し訳ございません
理由をお聞かせください