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 _सर्वर निष्पादन योग्य का पूरा पथ बताना होगा और इसे होस्टनाम देना होगा।

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

जब हम होस्टनाम को इस उदाहरण की तरह बैककोट में डालते हैं, तो सेवा उस सर्वर के होस्टनाम को सिस्टम सेटिंग्स से खींचकर ले लेगी जिस पर वह चल रहा है। आपको यह सुनिश्चित करना होगा कि सर्वर पर `होस्टनाम` कमांड चलाने से एक होस्टनाम मिलता है जिसे क्लाइंट कंप्यूटर हल करने में सक्षम होंगे। यह हमें प्रत्येक सर्वर पर अलग से होस्टनाम निर्दिष्ट किए बिना सभी सर्वरों पर एक ही कॉन्फ़िगरेशन फ़ाइल का उपयोग करने की अनुमति देता है।
-config-फ़ाइल की आवश्यकता केवल तभी होती है जब आपकी config.yml फ़ाइल flix _सर्वर वाली निर्देशिका के अलावा किसी अन्य निर्देशिका में रहती है। यदि आप प्रत्येक Flix संस्करण को उसकी अपनी निर्देशिका में रखते हैं तो यह बहुत उपयोगी है।
यदि Flix आपसे हर बार आपकी संपत्ति फ़ाइलों को माइग्रेट करने के लिए कहता है, तो आप अपनी ExecStart लाइन के अंत में -स्किप-माइग्रेशन फ़्लैग भी जोड़ सकते हैं।

सेवा फ़ाइल को सहेजें और इसे चलाकर स्टार्ट-अप सेवाओं में जोड़ें:

systemctl enable flix _server.service

सेवा को किसी भी समय चलाकर प्रारंभ किया जा सकता है:

systemctl start flix _server

इसे रोकने के लिए चलाएँ:

systemctl stop flix _server

आसान उन्नयन

Flix के नए संस्करण में अपग्रेड करना आसान बनाने के लिए, आप प्रतीकात्मक लिंक का उपयोग कर सकते हैं।
उदाहरण के लिए, आप /mnt/ foundry / flix _6.3.3 से /mnt/ foundry / flix _प्रोडक्शन की ओर इशारा करते हुए एक प्रतीकात्मक लिंक बना सकते हैं। फिर आप Flix सेवा को /mnt/ foundry / 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 _प्रोडक्शन /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 सेवा सेवा फ़ाइल से `होस्टनाम` कमांड द्वारा खींचे गए होस्टनाम और config.yml फ़ाइल से अन्य सभी कॉन्फ़िगरेशन विकल्पों के साथ शुरू होगी।

उदाहरण

यह हमारे वातावरण में कैसे काम करता है इसका एक उदाहरण यहां दिया गया है।

हमारे पास हमारे सभी सर्वरों पर एक साझा नेटवर्क वॉल्यूम /mnt/ foundry / माउंटेड है। मैंने हमारी वेबसाइट से नवीनतम Flix सर्वर को /mnt/ foundry / flix पर डाउनलोड किया और इसे अनटैर किया। इसने flix _सर्वर_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 _सर्विस सक्षम करें

  4. सेवा प्रारंभ करें - systemctl प्रारंभ flix _सेवा

अग्रिम पठन

आप यहां अधिक विस्तार से जान सकते हैं कि 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 तकनीकी अवलोकन

    हम चाहते हैं कि खेद व्यक्त करते हैं

    कृपया हमें बताएँ कि