Q100593: உகந்த Flix சேவையக அமைப்பு

சுருக்கம்

புதிய சேவையகங்களைச் சேர்ப்பதும், தேவைப்படும்போது Flix கட்டமைப்பை மேம்படுத்துவதும் முடிந்தவரை எளிதாக இருக்கும் வகையில், எளிதான பராமரிப்புக்காக உங்கள் Flix சேவையகங்களை எவ்வாறு அமைப்பது என்பதை இந்தக் கட்டுரை விவரிக்கிறது.

மேலும் தகவல்

இந்த வகையான அமைப்பிற்கான தேவைகளின் பட்டியலை கீழே காணலாம், பின்னர் ஒவ்வொரு சேவையகத்தின் பதிவு கோப்புகளும் அறியப்பட்ட இடத்தில் சரியாக சேமிக்கப்படும் வகையில் Flix எவ்வாறு அமைப்பது என்பதற்கான படிகள், இயந்திரம் மறுதொடக்கம் செய்யும்போது Flix தானாகவே மறுதொடக்கம் செய்ய ஒரு சேவையை எவ்வாறு உருவாக்குவது என்பதற்கான படிகள், புதிய Flix பதிப்புகளுக்கு எளிதாக மேம்படுத்துவது எப்படி, மேலும் Flix சேவையகங்களை எவ்வாறு சேர்ப்பது என்பதற்கான படிகள். ஒரு முழுமையான அமைவு எடுத்துக்காட்டு இறுதியில் காட்டப்படும்.

தேவைகள்

நீங்கள் தொடங்குவதற்கு முன், இங்கே தேவைகள் உள்ளன (பெரும்பாலானவை அனைத்து Flix நிறுவல்களுக்கான தேவைகள்):

  1. 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

இந்த எடுத்துக்காட்டில் உள்ளதைப் போல, பின் மேற்கோள்களில் ஹோஸ்ட்பெயரை வைக்கும்போது, சேவையானது கணினி அமைப்புகளிலிருந்து அதை இழுப்பதன் மூலம் அது இயங்கும் சேவையகத்தின் ஹோஸ்ட்பெயரை எடுக்கும். சேவையகத்தில் `ஹோஸ்ட்பெயர்` கட்டளையை இயக்குவது கிளையன்ட் கணினிகளால் தீர்க்கக்கூடிய ஒரு ஹோஸ்ட்பெயரைத் தருகிறது என்பதை நீங்கள் உறுதி செய்ய வேண்டும். இது ஒவ்வொரு சேவையகத்தின் ஹோஸ்ட்பெயரையும் தனித்தனியாகக் குறிப்பிடாமல் அனைத்து சேவையகங்களிலும் ஒரே கட்டமைப்பு கோப்பைப் பயன்படுத்த அனுமதிக்கிறது.
உங்கள் config.yml கோப்பு flix _server இருக்கும் கோப்பகத்தில் இல்லாமல் வேறு ஒரு கோப்பகத்தில் இருந்தால் மட்டுமே -config-file தேவைப்படும். ஒவ்வொரு 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 / mounted உள்ளது. எங்கள் வலைத்தளத்திலிருந்து /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 flix _service ஐத் தொடங்கு

மேலும் படிக்க

Flix சேவையை எவ்வாறு உருவாக்குவது என்பதை இங்கே விரிவாகக் கற்றுக்கொள்ளலாம்:

Q100566: CentOS 7 இல் ஒரு Flix சேவையை உருவாக்குதல்

Flix சேவையகத்தை எவ்வாறு நிறுவுவது என்பது குறித்த படிப்படியான வழிமுறைகள் எங்கள் கற்றல் போர்ட்டலில் கிடைக்கின்றன:

ஒரு Flix சேவையகத்தை நிறுவவும்

CentOS 6/7 இல் MySQL ஐ எவ்வாறு அமைப்பது என்பது குறித்த தகவல்கள் இங்கே கிடைக்கின்றன:

Q100551: Red Hat/CentOS 7 அல்லது Rocky 9 இல் MySQL 8 ஐ நிறுவுதல்

Flix எவ்வாறு செயல்படுகிறது என்பது பற்றிய கூடுதல் தொழில்நுட்ப தகவல்களை இங்கே காணலாம்:

Flix தொழில்நுட்ப கண்ணோட்டம்

    We're sorry to hear that

    Please tell us why