सारांश
यह आलेख बताता है कि अपने Flix सर्वर को आसान रखरखाव के लिए कैसे सेट अप करें ताकि नए सर्वर जोड़ना और आवश्यकता पड़ने पर Flix बिल्ड को अपग्रेड करना यथासंभव आसान हो सके।
अधिक जानकारी
नीचे आपको इस प्रकार के सेटअप के लिए आवश्यकताओं की एक सूची मिलेगी, फिर Flix इस तरह सेट अप करने के चरण दिए गए हैं कि प्रत्येक सर्वर की लॉग फ़ाइलें एक ज्ञात स्थान पर ठीक से सेव हो जाएँ, एक ऐसी सेवा बनाने के चरण दिए गए हैं जिससे मशीन रीबूट होने पर Flix अपने आप रीस्टार्ट हो जाए, नए Flix संस्करणों में आसानी से अपग्रेड कैसे करें, और अधिक Flix सर्वर कैसे जोड़ें। अंत में एक पूर्ण सेटअप उदाहरण दिखाया जाएगा।
आवश्यकताएं
आरंभ करने से पहले, यहां आवश्यकताएं दी गई हैं (अधिकांश आवश्यकताएं सभी Flix इंस्टॉलेशन के लिए हैं):
- Flix पहले से ही किसी नेटवर्क वॉल्यूम पर इंस्टॉल किया जाना चाहिए। आप Flix सर्वर की बुनियादी स्थापना कैसे करें, यह यहाँ सीख सकते हैं: Flix सर्वर इंस्टॉल करना
- Flix फ़्लोटिंग लाइसेंस सर्वर का उपयोग करने के लिए कॉन्फ़िगर करना होगा। आप फ़्लोटिंग लाइसेंस सर्वर स्थापित करने का तरीका यहाँ जान सकते हैं: Q100027: फ़्लोटिंग/सर्वर लाइसेंस कैसे स्थापित करें
- Flix अपनी परिसंपत्तियों के लिए साझा संग्रहण का उपयोग करने के लिए कॉन्फ़िगर करने की आवश्यकता होगी।
- आपके MySQL 8 सर्वर को दूरस्थ होस्ट से कनेक्शन की अनुमति देनी होगी। आप इस KB लेख में यह कैसे करें, यह जान सकते हैं: Q100551: Red Hat/CentOS 7 या Rocky 9 पर MySQL 8 इंस्टॉल करना
- प्रत्येक सर्वर के लिए होस्टनाम को सर्वरों तथा सभी क्लाइंटों द्वारा हल करने योग्य होना चाहिए।
- 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-फ़ाइल की ज़रूरत सिर्फ़ तभी पड़ती है जब आपकी 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 / माउंटेड है। मैंने अपनी वेबसाइट से नवीनतम Flix सर्वर डाउनलोड किया और उसे /mnt/ foundry / flix पर अनटैर कर दिया। इससे flix _server_6.3.5_82 नामक एक डायरेक्टरी बन गई। मैंने इस कमांड का उपयोग करके एक सिम्बोलिक लिंक बनाया:
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 . यह इस तरह दिखती है:
[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 enable flix _service
सेवा प्रारंभ करें - systemctl start flix _service
अग्रिम पठन
आप यहां Flix सेवा बनाने के बारे में अधिक विस्तार से जान सकते हैं:
Q100566: CentOS 7 में Flix सेवा बनाना
Flix सर्वर स्थापित करने के चरण-दर-चरण निर्देश हमारे शिक्षण पोर्टल पर उपलब्ध हैं:
CentOS 6/7 पर MySQL सेटअप करने की जानकारी यहां उपलब्ध है:
Q100551: Red Hat/CentOS 7 या Rocky 9 पर MySQL 8 स्थापित करना
Flix कैसे काम करता है, इस बारे में अधिक तकनीकी जानकारी यहां पाई जा सकती है:
हम चाहते हैं कि खेद व्यक्त करते हैं
कृपया हमें बताएँ कि