Q100593: 최적의 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 _server 실행 파일의 전체 경로와 호스트 이름을 알려줘야 합니다.

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

이 예처럼 호스트 이름을 백쿼트(')로 묶으면 서비스는 시스템 설정에서 실행 중인 서버의 호스트 이름을 가져옵니다. 서버에서 `hostname` 명령을 실행하면 클라이언트 컴퓨터에서 확인할 수 있는 호스트 이름이 반환되는지 확인해야 합니다. 이렇게 하면 각 서버의 호스트 이름을 별도로 지정하지 않고도 모든 서버에서 동일한 구성 파일을 사용할 수 있습니다.
-config-file은 config.yml 파일이 flix 서버가 있는 디렉터리가 아닌 다른 디렉터리에 있는 경우에만 필요합니다. 각 Flix 버전을 별도의 디렉터리에 보관하는 경우 매우 유용합니다.
Flix 자산 파일을 마이그레이션할 때마다 묻는 경우 ExecStart 줄의 끝에 -skip-migration 플래그를 추가할 수도 있습니다.

서비스 파일을 저장하고 다음을 실행하여 시작 서비스에 추가합니다.

systemctl enable flix _server.service

그러면 다음을 실행하여 언제든지 서비스를 시작할 수 있습니다.

systemctl start flix _server

이를 중지하려면 다음을 실행하세요.

systemctl stop flix _server

간편한 업그레이드

Flix 의 새로운 버전으로 업그레이드하는 것을 더 쉽게 하려면 심볼릭 링크를 사용하면 됩니다.
예를 들어, flix 에서 /mnt/ foundry / flix 을 가리키는 심볼릭 링크를 만들 수 있습니다. 그런 다음 Flix 서비스가 /mnt/ foundry / flix 에서 시작되도록 지정할 수 있습니다 foundry 이 경우 서비스 파일의 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 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. 내가 구성한 서버에서 서비스 파일을 복사합니다 - /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 기술 개요

    우리는 문제로 불편을 끼쳐 드려 죄송합니다

    이유를 알려주세요