ओडु को उच्च उपलब्धता में कैसे स्थापित करें और बड़े पैमाने पर स्थायित्व के लिए तैयार हों

द्वारा प्रकाशित किया गया था Zevenet | 11 फरवरी, 2017

अवलोकन

इस लेख का उद्देश्य यह बताना है कि सीआरएम एप्लिकेशन कैसे बनाया जाता है, जैसे कंपनी के लिए महत्वपूर्ण है Odoo, अत्यधिक स्केलेबल। साथ ही, असफलताओं के प्रति सहिष्णु होने के लिए इसे उच्च उपलब्धता में कैसे सेट किया जाए और इसके उपयोग की सुरक्षा को कैसे सुदृढ़ किया जाए।

उच्च उपलब्धता क्या है?

उच्च उपलब्धता एक प्रणाली या घटक की एक गुणवत्ता है जो सामान्य समय की तुलना में अधिक समय तक परिचालन प्रदर्शन के उच्च स्तर का आश्वासन देती है, आमतौर पर अपटाइम।

Odoo क्या है?

Odoo (उर्फ OpenERP) एक बिजनेस ओपन सोर्स सॉफ्टवेयर है जो सीआरएम, बिलिंग, अकाउंटिंग, वेबसाइट, वेयरहाउस और प्रोजेक्ट मैनेजमेंट, मैन्युफैक्चरिंग, इन्वेंट्री, और बहुत कुछ सहित सभी व्यावसायिक जरूरतों को एकीकृत करता है!

Zevenet लोड Balancer की स्थापना

साथ में Zevenet लोड बैलेंसर हम उच्च उपलब्धता सुनिश्चित कर सकते हैं और इसके लिए बड़े पैमाने पर मापनीयता तैयार कर सकते हैं Odoo नीचे दिए गए चरणों का पालन करके सेवाएं।

ध्यान दें कि, इन निर्देशों का पालन करने के लिए इसे इंस्टाल करना होगा Zevenet Balancer और के कई उदाहरण लोड करें Odoo अनुप्रयोग। इसके अलावा, यह बहुत महत्वपूर्ण है कि PostgreSQL स्थिरता सुनिश्चित करने के लिए, उनके बीच दोहराया जाता है।

इस लेख में हम जिस पर्यावरण का वर्णन करने जा रहे हैं, वह नीचे दिखाया गया है।

ओडू हा HTTP

चरण 1: एक वर्चुअल आईपी बनाएं

लोड बैलेंसर में वर्चुअल आईपी के निर्माण की आवश्यकता है क्योंकि यह एंट्री पॉइंट होगा Odoo सेवाएं। हमारे उदाहरण में हम दो होंगे Odoo असली सर्वर लेकिन आप बिना किसी सीमा के जितना चाहें उतना शामिल कर सकते हैं। से एक नया वर्चुअल आईपी बनाने के लिए Zevenet LB मुख्य मेनू, चयन करें सेटिंग्स> इंटरफेस.

Odoo वर्चुअल आईपी बनाएँ

वह भौतिक इंटरफ़ेस ढूंढें जहाँ आप एक वर्चुअल आईपी और उसके नीचे बनाना चाहते हैं क्रियाएँ बटन पर क्लिक करें वर्चुअल नेटवर्क इंटरफेस जोड़ें.

Odoo वर्चुअल नेटवर्क इंटरफ़ेस जोड़ें

अपने नए वर्चुअल IP का पता और नेटमास्क टाइप करें, यह भौतिक डिवाइस के समान सबनेट में होना चाहिए। इसे बटन पर क्लिक करके सेव करें वर्चुअल इंटरफ़ेस सहेजें.

Odoo वर्चुअल आईपी सेव करते हैं

चरण 2: http फार्म बनाएँ

फ़ार्म कंप्यूटर सर्वर का एक संग्रह है जो सर्वर की कार्यक्षमता को बढ़ाता है जिससे इसकी क्षमता बढ़ जाती है। तो, के एक खेत की स्थापना करके Odoo सर्वर, हम इसके प्रदर्शन और मापनीयता को बढ़ाएंगे, जो उच्च उपलब्धता के लिए आवश्यक है। इस लक्ष्य को हासिल करने के लिए Manage-> फार्म.

Odoo लोड बैलेंसिंग फ़ार्म बनाते हैं

पर क्लिक करें नया फार्म जोड़ें और नई विंडो में, एक नाम चुनें और HTTP प्रोफ़ाइल के रूप में। हम HTTP प्रोफ़ाइल का चयन करते हैं क्योंकि यह वेब सेवाओं के लिए सबसे अच्छा विकल्प है और आवेदन स्तर पर दृढ़ता प्रदान करने के लिए आवेदन सामग्री को पार्स करना आवश्यक है।

Odoo HTTP लोड बैलेंसिंग फार्म

दो और विकल्प प्रदर्शित किए जाएंगे। स्टेप 1 और पोर्ट पर बनाए गए वर्चुअल IP का चयन करें (उदाहरण में हम 80 चुनते हैं, क्योंकि यह HTTP प्रोटोकॉल के लिए डिफ़ॉल्ट है) और क्लिक करें। सहेजें बटन.

Odoo HTTP फार्म बनाएं

खेतों के बारे में अधिक जानकारी के लिए, कृपया देखें प्रबंधित :: खेतों.

चरण 3: सेवा जोड़ें

खेत बन जाने के बाद, हमें एक नई सेवा जोड़ने के लिए इसे संपादित करना होगा। कृपया बटन पर क्लिक करें खेत को संपादित करें.

ओडू खेत को संपादित करते हैं

खेत के कई विवरण संपादित किए जा सकते हैं, अब हम डिफ़ॉल्ट मानों को रखने और एक नई सेवा जोड़ने जा रहे हैं।

ओडू http फार्म संपादित करें

ऊपर स्क्रीनशॉट में, खोजें सेवा अनुभाग जोड़ें, सेवा का नाम लिखें और क्लिक करें जोड़ना.

ओडू http सेवा बनाएँ

अभी के लिए, हम डिफ़ॉल्ट मानों को छोड़ देंगे और केवल बैकएंड्स जोड़ेंगे जहाँ a Odoo वास्तविक सेवाएं चल रही होंगी। बैकएंड सेक्शन का पता लगाएं और ऐड रियल सर्वर बटन पर क्लिक करें।

odoo असली सर्वर जोड़ें

के आईपी पते और बंदरगाहों को शामिल करें Odoo सेवाएं (डिफ़ॉल्ट 8069 ओडू सेवाओं के लिए), टाइमआउट और वजन और वास्तविक सर्वर को बचाने पर क्लिक करें।

odoo_configure_backends

सर्वर कम्यूटेशन से बचना आवश्यक है: यदि हमारे सत्र के दौरान हम एक सर्वर से दूसरे सर्वर पर कूदते हैं, तो दक्षता, डेटा और यहां तक ​​कि संचार हानि भी होगी। ताकि इस व्यवहार से बचा जा सके हठ सत्र विकल्प को कॉन्फ़िगर किया जाना चाहिए। हम सत्र आईडी द्वारा एक सत्र बनाए रखने का चयन करेंगे, तो इसका मतलब है कि सत्र के दौरान, हम केवल एक सर्वर से कनेक्ट करेंगे।

सेवा वैश्विक मापदंडों में हम अब दृढ़ता सत्र क्षेत्र को बदल सकते हैं कुकी: एक निश्चित कुकी और पर क्लिक करें सुधारे.

ओडू कुकी को कॉन्फ़िगर करता है

सम्मिलित करें सत्र आईडी दृढ़ता सत्र पहचानकर्ता के रूप में और पर क्लिक करें सुधारे.

ओडु सेशनिड कॉन्फ़िगरेशन

अंत में, हमें खेत को पुनः आरंभ करके परिवर्तनों को लागू करना चाहिए।

ओडू रीस्टार्ट सेवा

बधाई हो! आपने उच्च उपलब्धता में ओडू को कॉन्फ़िगर किया है। आप इसे टाइप करके एक्सेस कर सकते हैं http://[VIRTUAL_IP]:[PORT] (हमारे उदाहरण में http://192.168.56.200).

चरण 4: उन्नत स्वास्थ्य जांच

अब हम यह सुनिश्चित करने के लिए कि वे ऊपर हैं, चल रहे हैं और आवेदन का सही व्यवहार है, न कि केवल एक टीसीपी पोर्ट की जाँच के लिए, उन्नत स्वास्थ्य जाँच करने के लिए, हम फार्म संरक्षक की स्थापना करेंगे। कृपया पता लगाएं खेत का रखवाला के अंदर Odoo सेवा हमने चरण 3 में स्थापित की है। पर क्लिक करें बैकएंड सर्वर की जांच के लिए फार्मगार्डियन का उपयोग करें, आप चेक और अंत में, के बीच के समय को भी संशोधित कर सकते हैं जाँच करने की आज्ञा टेक्स्टबॉक्स, निम्न कमांड टाइप करें:

check_http -I HOST -w 10 -c 10 -t 10 -e 200 -p PORT -s '</html>'

अंत में, पर क्लिक करें सुधारे.

ओडू उन्नत स्वास्थ्य जांच कॉन्फ़िगरेशन

आदेश check_http निर्दिष्ट होस्ट के साथ HTTP कनेक्शन का परीक्षण करता है। हमारे मामले में, हम निम्नलिखित विकल्पों का उपयोग कर रहे हैं:

-मैं संचालक हूं: टोकन HOST परिभाषित बैकएंड आईपी पते द्वारा प्रतिस्थापित किया जाएगा।
-W 10: चेतावनी की स्थिति में परिणाम के लिए प्रतिक्रिया समय: 10 सेकंड
-सी 10: महत्वपूर्ण स्थिति के लिए प्रतिक्रिया समय: 10 सेकंड
-t 10: कनेक्शन समय से पहले 10 सेकंड
-ई 200: सर्वर प्रतिक्रिया की स्थिति में स्ट्रिंग 200 की अपेक्षा करता है
-पी पोर्ट: टोकन पोर्ट को बैकेंड पोर्ट द्वारा प्रतिस्थापित किया जाएगा।
-s ' ': सामग्री में अपेक्षा के लिए स्ट्रिंग है ' '

यह उन्नत स्वास्थ्य जांच सुनिश्चित करती है कि हमें वास्तविक सर्वर से 200 ओके प्रतिक्रिया मिले और प्रतिक्रिया कमांड में स्ट्रिंग हो। ' '। हम इस स्ट्रिंग का चयन करते हैं क्योंकि यह प्रतिक्रिया के अंत में है, इस तरह से हम गारंटी दे सकते हैं कि हमें बैकएंड एप्लिकेशन से एक सही उत्तर मिलेगा।

चरण 5: उच्च सुरक्षा

Odoo वेब संचार के लिए एक सुरक्षित चैनल प्रदान नहीं करता है लेकिन हम इसे आसानी से प्राप्त कर सकते हैं Zevenet बलेन्सर को नीचे दिखाए अनुसार लोड करें।

ओडू हा HTTPS

हम एक HTTPS श्रोता स्थापित करना चाहते हैं: पर फार्म वैश्विक मापदंडों को संपादित करें स्क्रीन, कृपया फार्म श्रोता को HTTP से HTTPS और में बदलें वर्चुअल पोर्ट 443 लिए.

Odoo SSL HTTPS कॉन्फ़िगरेशन

इस स्तर पर, Odoo लिखकर पहुँचा जा सकता है https://[VIRTUAL_IP] अपने ब्राउज़र में.

सुरक्षित संचार अब चल रहे हैं, लेकिन हम HTTPS सिफर को कॉन्फ़िगर करके और आगे बढ़ सकते हैं: खेत वैश्विक मापदंडों के भीतर, पता लगाने के लिए एचटीटीपीएस सेटिंग्स अनुभाग। हम सिफर को बदल सकते हैं उच्च सुरक्षा.

ओडू उच्च सुरक्षा सिफर

SSL कनेक्शन को सख्त करने के लिए HTTPS सर्वर द्वारा स्वीकार किए गए सिफर्स की सूची बनाने के लिए सिफर्स फ़ील्ड का उपयोग किया जाता है। चयन करके उच्च सुरक्षा, हम सिफर को डिफ़ॉल्ट रूप से सेट करेंगे।

kEECDH+ECDSA+AES128:kEECDH+ECDSA+AES256:kEECDH+AES128:kEECDH+AES256:kEDH+AES128:kEDH+AES256:DES-CBC3-SHA:+SHA:!aNULL:!eNULL:!LOW:!kECDH:!DSS:!MD5:!EXP:!PSK:!SRP:!CAMELLIA:!SEED

एक अन्य विकल्प है HTTPS प्रमाण पत्र उपलब्ध: प्रमाणपत्रों की एक सूची को वर्तमान खेत (केवल HTTP खेतों के लिए, जो हमारा मामला है) के लिए चुना जाना दिखाया जाएगा। हम सूची में से एक का चयन कर सकते हैं और उस पर क्लिक कर सकते हैं जोड़ना। अंत में, पर क्लिक करें सुधारे और परिवर्तनों को लागू करने के लिए खेत को पुनः आरंभ करें।

अंततः zencert.pem प्रमाणपत्र का उपयोग HTTPS श्रोता का परीक्षण करने के लिए किया जा सकता है, लेकिन अपने स्वयं के SSL प्रमाणपत्र का उपयोग करना महत्वपूर्ण है।

अधिक जानकारी के लिए, कृपया देखें HTTP प्रोफ़ाइल फ़ार्म.

चरण 6: Odoo वेब बेस

Odoo इसकी सेटिंग को ध्यान में रखते हुए URL बनाता है web.base.url। अगर हम पहुंचते हैं Zevenet लोड बैलेंसर हम URL को बैकएंड के URL पर देखेंगे। जैसा कि हमने HTTPS के माध्यम से सुरक्षित संचार को कॉन्फ़िगर किया है, इससे समस्या उत्पन्न हो सकती है और हम केवल नेविगेट कर सकते हैं Odoo आधार URL। इससे बचने के लिए, हमें यह निर्धारित करना चाहिए web.base.url प्रत्येक में पैरामीटर odoo सर्वर.

इसे प्राप्त करने के लिए, प्रत्येक बैकएंड और बाएं पैनल पर पहुंचें तकनीकी >> पैरामीटर >> सिस्टम पैरामीटर और बदलने के लिए web.base.url को Zevenet लोड बैलेंसर वर्चुअल आईपी और पोर्ट को ओडू फार्म के लिए चुना गया। हमारे उदाहरण में https: // 192.168.56.200, या इससे भी बेहतर होगा, https://odoo.mycompany.com।

Odoo वेब बेस url कॉन्फ़िगरेशन

तकनीकी सुविधाएँ अक्षम हो सकती हैं। यदि ऐसा है, तो तकनीकी विकल्प उपलब्ध नहीं होंगे। इसे हल करने के लिए, का चयन करें उपयोगकर्ता >> उपयोगकर्तावर्तमान उपयोगकर्ता को संपादित करें और सक्षम करें तकनीकी विशेषताएं विकल्प के तहत प्रयोज्य.

स्टेप 7: Odoo फाइलस्टोर

उच्च उपलब्धता में फाइलस्टोर को कॉन्फ़िगर करने के लिए कई विकल्प हैं।

1. हर बैकेंड में, हम एक साझा संग्रहण को माउंट कर सकते हैं और पैरामीटर के माध्यम से स्थानीय पथ को कॉन्फ़िगर कर सकते हैं ir_attachment.location धारा के तहत सेटिंग्स >> तकनीकी >> पैरामीटर >> सिस्टम पैरामीटर.

2. यदि हमारे पास फ़िलेस्टर के लिए साझा संसाधन की उच्च उपलब्धता प्रदान करने के लिए एक इकाई नहीं है, तो हम इसे बनाने के लिए Zevenet का उपयोग कर सकते हैं NFS के (नेटवर्क फाइल सिस्टम) प्रत्येक बैकएंड में आरोहित करने के लिए सेवा। चूंकि यह सेवा टीसीपी और यूडीपी बंदरगाहों का उपयोग करती है, हम एक निश्चित वर्चुअल आईपी के तहत सभी बंदरगाहों के माध्यम से एक L4xNAT बना सकते हैं, जिसका उपयोग बूट समय पर माउंट को स्वचालित रूप से कॉन्फ़िगर करने के लिए किया जाएगा / Etc / fstab फ़ाइल.

3. अन्य विकल्प को कॉन्फ़िगर करना है sshfs जो दूरस्थ साझा फ़ाइल सिस्टम का उपयोग करने के लिए SSH सुरक्षित सेवा का उपयोग करता है। SSH सेवा के रूप में TCP 22 पोर्ट का डिफ़ॉल्ट रूप से उपयोग किया जाता है जिसे NFS मामले में समान तरीके से चिंता किए बिना L4xNAT के माध्यम से संतुलित किया जा सकता है।

यदि यह एक सक्रिय-सक्रिय या सक्रिय-निष्क्रिय साझा फ़िलेस्टोर संसाधन बनाने के लिए आवश्यक है, तो इसके लिए फ़ाइलों की प्रतिकृति या सिंक्रनाइज़ेशन की आवश्यकता होगी।

हालाँकि यह विषय इस लेख के दायरे से बाहर है, लेकिन इसे एक समर्पित लेख में संबोधित किया जाएगा।

अब, आपकी व्यावसायिक प्रक्रियाएं और संचालन ओडू को ज़ेवनेट के साथ उच्च उपलब्धता में स्केल करने के लिए तैयार हैं, आनंद लें!

पर साझा करें:

GNU फ्री डॉक्यूमेंटेशन लाइसेंस की शर्तों के तहत प्रलेखन।

क्या यह लेख सहायक था?

संबंधित आलेख