Q100593: 최적의 Flix 6 서버 설정

팔로우

요약

이 문서에서는 새 서버를 추가하고 필요할 때 Flix 빌드를 업그레이드하는 것이 최대한 쉬울 수 있도록 쉬운 유지 관리를 위해 Flix 서버를 설정하는 방법을 설명합니다.

추가 정보

아래에서는 이러한 유형의 설정에 대한 요구 사항 목록을 찾을 수 있으며, 각 서버의 로그 파일이 알려진 위치에 올바르게 저장되도록 Flix 를 설정하는 방법에 대한 단계, 시스템 재부팅 시 Flix 자동으로 다시 시작되도록 서비스를 생성하는 방법에 대한 단계가 나와 있습니다. , 새로운 Flix 버전으로 쉽게 업그레이드하는 방법, 더 많은 Flix 서버를 추가하는 방법 등이 있습니다. 전체 설정 예는 마지막에 표시됩니다.

요구사항

시작하기 전에 요구 사항은 다음과 같습니다(대부분은 모든 Flix 설치에 대한 요구 사항입니다).

  1. Flix 네트워크 볼륨에 이미 설치되어 있어야 합니다. 여기에서 Flix 서버의 기본 설치 방법을 알아볼 수 있습니다: Flix 서버 설치
  2. 유동 라이센스 서버를 사용하려면 Flix 구성해야 합니다.
  3. Flix 자산에 공유 저장소를 사용하도록 구성해야 합니다.
  4. MySQL 5.7 서버는 원격 호스트로부터의 연결을 허용해야 합니다. 이 KB 문서: Q100551: Red Hat/CentOS 6/7에 MySQL 5.7 설치에서 이 작업을 수행하는 방법을 확인할 수 있습니다.
  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 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을 가리키는 심볼릭 링크를 생성할 수 있습니다. 그런 다음 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 / 마운트를 가지고 있습니다. 우리 웹사이트 에서 /mnt/ foundry / flix 로 최신 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 서버를 추가하기 위해 각 새 서버에서 다음을 수행했습니다.

  1. Flix 볼륨을 /mnt/ foundry 에 마운트합니다.

  2. 내가 구성한 서버에서 서비스 파일을 복사합니다 - /etc/systemd/system/ flix _service.service

  3. 시스템에서 시작하도록 서비스 설정 - systemctl 활성화 flix _service

  4. 서비스 시작 - systemctl start flix _service

추가 읽기

여기에서 Flix 6 서비스를 생성하는 방법에 대해 자세히 알아볼 수 있습니다.

Q100566: CentOS 7에서 Flix 6 서비스 만들기

Flix 6 서버 설치 방법에 대한 단계별 지침은 학습 포털에서 확인할 수 있습니다.

Flix 6 - 서버 설치

CentOS 6/7에서 MySQL을 설정하는 방법에 대한 정보는 여기에서 확인할 수 있습니다.

Q100551: Red Hat/CentOS 6/7에 MySQL 5.7 설치

Flix 작동 방식에 대한 추가 기술 정보는 여기에서 확인할 수 있습니다.

Flix 기술 개요

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

    이유를 알려주세요