요약
이 문서에서는 새 서버를 추가하고 필요할 때 Flix 빌드를 업그레이드하는 것이 최대한 쉬울 수 있도록 쉬운 유지 관리를 위해 Flix 서버를 설정하는 방법을 설명합니다.
추가 정보
아래에서는 이러한 유형의 설정에 대한 요구 사항 목록을 찾을 수 있으며, 각 서버의 로그 파일이 알려진 위치에 올바르게 저장되도록 Flix 를 설정하는 방법에 대한 단계, 시스템 재부팅 시 Flix 자동으로 다시 시작되도록 서비스를 생성하는 방법에 대한 단계가 나와 있습니다. , 새로운 Flix 버전으로 쉽게 업그레이드하는 방법, 더 많은 Flix 서버를 추가하는 방법 등이 있습니다. 전체 설정 예는 마지막에 표시됩니다.
요구사항
시작하기 전에 요구 사항은 다음과 같습니다(대부분은 모든 Flix 설치에 대한 요구 사항입니다).
- Flix 네트워크 볼륨에 이미 설치되어 있어야 합니다. 여기에서 Flix 서버의 기본 설치 방법을 알아볼 수 있습니다: Flix 서버 설치
- 유동 라이센스 서버를 사용하려면 Flix 구성해야 합니다.
- Flix 자산에 공유 저장소를 사용하도록 구성해야 합니다.
- MySQL 5.7 서버는 원격 호스트로부터의 연결을 허용해야 합니다. 이 KB 문서: Q100551: Red Hat/CentOS 6/7에 MySQL 5.7 설치에서 이 작업을 수행하는 방법을 확인할 수 있습니다.
- 각 서버의 호스트 이름은 서버 자체와 모든 클라이언트에서 확인할 수 있어야 합니다.
- 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 서버를 추가하기 위해 각 새 서버에서 다음을 수행했습니다.
Flix 볼륨을 /mnt/ foundry 에 마운트합니다.
내가 구성한 서버에서 서비스 파일을 복사합니다 - /etc/systemd/system/ flix _service.service
시스템에서 시작하도록 서비스 설정 - systemctl 활성화 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 작동 방식에 대한 추가 기술 정보는 여기에서 확인할 수 있습니다.
우리는 문제로 불편을 끼쳐 드려 죄송합니다
이유를 알려주세요