अवलोकन #
इस लेख का उद्देश्य यह बताना है कि CRM एप्लीकेशन कैसे बनाया जाए, जो कि एक कंपनी के लिए महत्वपूर्ण है Odoo, अत्यधिक स्केलेबल। साथ ही, विफलताओं के प्रति सहनशील होने के लिए इसे उच्च उपलब्धता में कैसे सेट किया जाए, और इस तक पहुँच की सुरक्षा को कैसे सुदृढ़ किया जाए।
उच्च उपलब्धता क्या है? #
उच्च उपलब्धता किसी प्रणाली या घटक की वह गुणवत्ता है जो सामान्य से अधिक समयावधि के लिए उच्च स्तर का परिचालन निष्पादन, आमतौर पर अपटाइम, सुनिश्चित करती है।
ओडू क्या है? #
Odoo (उर्फ OpenERP) एक व्यवसायिक ओपन सोर्स सॉफ्टवेयर है जो सभी व्यावसायिक आवश्यकताओं को एकीकृत करता है, जिसमें CRM, बिलिंग, अकाउंटिंग, वेबसाइट, वेयरहाउस और परियोजना प्रबंधन, विनिर्माण, इन्वेंट्री और बहुत कुछ शामिल है!
की स्थापना RELIANOID भार संतुलन #
- RELIANOID लोड बैलेंसर के साथ हम उच्च उपलब्धता सुनिश्चित कर सकते हैं और बड़े पैमाने पर स्केलेबिलिटी के लिए तैयार हो सकते हैं Odoo नीचे दिए गए चरणों का पालन करके अपनी सेवाएँ प्राप्त करें।
ध्यान दें कि, इन निर्देशों का पालन करने के लिए इसकी एक इंस्टेंस स्थापित करना आवश्यक होगा RELIANOID लोड बैलेंसर और इसके कई उदाहरण Odoo आवेदन। इसके अलावा, यह बहुत महत्वपूर्ण है कि PostgreSQL एकरूपता सुनिश्चित करने के लिए, उनके बीच दोहराव किया जाता है।
इस लेख में हम जिस वातावरण का वर्णन करने जा रहे हैं, वह नीचे दर्शाया गया है।

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

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

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

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

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

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

खेतों के बारे में अधिक जानकारी के लिए कृपया देखें प्रबंधन::खेत.
चरण 3: सेवा जोड़ें #
एक बार फ़ार्म बन जाने के बाद, हमें नई सेवा जोड़ने के लिए उसे संपादित करना होगा। कृपया बटन पर क्लिक करें फार्म संपादित करें.

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

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

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

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

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

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

अंत में, हमें फ़ार्म को पुनः प्रारंभ करके परिवर्तन लागू करना होगा।
![]()
बधाई हो! आपने Odoo को उच्च उपलब्धता में कॉन्फ़िगर किया है। आप इसे टाइप करके एक्सेस कर सकते हैं http://[VIRTUAL_IP]:[PORT] (हमारे उदाहरण में http://192.168.56.200).
चरण 4: उन्नत स्वास्थ्य जांच #
अब हम बैकएंड पर उन्नत स्वास्थ्य जांच करने के लिए फ़ार्म गार्जियन सेट अप करेंगे, ताकि यह सुनिश्चित हो सके कि वे चालू हैं, चल रहे हैं और एप्लिकेशन का व्यवहार सही है, न कि केवल TCP पोर्ट चेक। कृपया पता लगाएँ फार्म गार्जियन के अंदर Odoo वह सेवा जिसे हमने चरण 3 में सेट किया है। पर क्लिक करें बैकएंड सर्वर की जांच के लिए फार्मगार्डियन का उपयोग करें, आप चेक और अंत में के बीच के समय को भी संशोधित कर सकते हैं जाँच करने का आदेश टेक्स्टबॉक्स में, निम्नलिखित कमांड टाइप करें:
check_http -I होस्ट -w 10 -c 10 -t 10 -e 200 -p पोर्ट -s ' '
अंत में, पर क्लिक करें सुधारे.

आदेश चेक_http निर्दिष्ट होस्ट के साथ HTTP कनेक्शन का परीक्षण करता है। हमारे मामले में, हम निम्नलिखित विकल्पों का उपयोग कर रहे हैं:
-मैं संचालक हूंटोकन HOST को परिभाषित बैकएंड IP पते से प्रतिस्थापित किया जाएगा।
-W 10चेतावनी स्थिति में परिणाम के लिए प्रतिक्रिया समय: 10 सेकंड
-सी 10: गंभीर स्थिति पर प्रतिक्रिया समय: 10 सेकंड
-t 10: कनेक्शन समय समाप्त होने से 10 सेकंड पहले
-ई 200: सर्वर प्रतिक्रिया की स्थिति में स्ट्रिंग 200 की अपेक्षा करता है
-p पोर्ट: टोकन पोर्ट को परिभाषित बैकएंड पोर्ट द्वारा प्रतिस्थापित किया जाएगा।
-एस ' ': सामग्री में अपेक्षित स्ट्रिंग है ' '
यह उन्नत स्वास्थ्य जांच सुनिश्चित करती है कि हमें वास्तविक सर्वर से 200 OK प्रतिक्रिया मिले और प्रतिक्रिया कमांड में स्ट्रिंग ' शामिल हो ' हम इस स्ट्रिंग का चयन करते हैं क्योंकि यह प्रतिक्रिया के अंत में है, इस तरह हम यह गारंटी दे सकते हैं कि हमें बैकएंड एप्लिकेशन से सही उत्तर मिलेगा।
चरण 5: उच्च सुरक्षा #
Odoo वेब संचार के लिए एक सुरक्षित चैनल प्रदान नहीं करता है लेकिन हम इसे आसानी से प्राप्त कर सकते हैं RELIANOID लोड बैलेंसर जैसा कि नीचे दिखाया गया है।

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

इस स्तर पर, Odoo टाइप करके पहुँचा जा सकता है https://[VIRTUAL_IP] अपने ब्राउज़र में.
सुरक्षित संचार अब चल रहा है, लेकिन हम HTTPS सिफर को कॉन्फ़िगर करके और आगे जा सकते हैं: फार्म वैश्विक मापदंडों के भीतर, का पता लगाएं 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 बनाता है वेब.बेस.यूआरएल. यदि हम इसके माध्यम से पहुँचते हैं RELIANOID लोड बैलेंसर में हम URL को बैकएंड के URL पर स्विच करते देखेंगे। चूंकि हमने HTTPS के माध्यम से सुरक्षित संचार कॉन्फ़िगर किया है, इसलिए यह एक समस्या उत्पन्न कर सकता है और हम केवल नेविगेट कर सकते हैं Odoo आधार यूआरएल। इससे बचने के लिए, हमें सेट करना होगा वेब.बेस.यूआरएल प्रत्येक में पैरामीटर odoo सर्वर.
इसे प्राप्त करने के लिए, प्रत्येक बैकएंड तक पहुंचें, और बाएं पैनल पर जाएं तकनीकी >> पैरामीटर >> सिस्टम पैरामीटर और बदलने के लिए वेब.बेस.यूआरएल को RELIANOID ओडू फ़ार्म के लिए लोड बैलेंसर वर्चुअल आईपी और पोर्ट चुना गया। हमारे उदाहरण में यह https://192.168.56.200 होगा, या इससे भी बेहतर, https://odoo.mycompany.com होगा।

तकनीकी सुविधाएँ अक्षम हो सकती हैं। यदि ऐसा है, तो तकनीकी विकल्प उपलब्ध नहीं होंगे। इसे हल करने के लिए, चुनें उपयोगकर्ता >> उपयोगकर्ता, वर्तमान उपयोगकर्ता को संपादित करें और सक्षम करें तकनीकी विशेषताएं विकल्प के तहत प्रयोज्य.
चरण 7: Odoo फ़ाइलस्टोर #
उच्च उपलब्धता में फ़ाइलस्टोर को कॉन्फ़िगर करने के लिए कई विकल्प हैं।
1. हर बैकएंड में, हम एक साझा स्टोरेज माउंट कर सकते हैं और पैरामीटर के माध्यम से स्थानीय पथ को कॉन्फ़िगर कर सकते हैं ir_attachment.स्थान अनुभाग के अंतर्गत सेटिंग्स >> तकनीकी >> पैरामीटर्स >> सिस्टम पैरामीटर्स.
2. यदि हमारे पास फ़ाइलस्टोर के लिए साझा संसाधन की उच्च उपलब्धता प्रदान करने के लिए कोई इकाई नहीं है, तो हम इसका उपयोग कर सकते हैं RELIANOID इसे बनाने के लिए NFS के (नेटवर्क फ़ाइल सिस्टम) सेवा को हर बैकएंड में माउंट करने के लिए। चूंकि यह सेवा TCP और UDP पोर्ट का उपयोग करती है, इसलिए हम एक निश्चित वर्चुअल IP के अंतर्गत सभी पोर्ट के माध्यम से एक L4xNAT बना सकते हैं, जिसका उपयोग बूट समय पर माउंट को स्वचालित रूप से कॉन्फ़िगर करने के लिए किया जाएगा। / Etc / fstab फ़ाइल.
3. अन्य विकल्प कॉन्फ़िगर करना है sshfs जो रिमोट शेयर्ड फाइल सिस्टम का उपयोग करने के लिए SSH सुरक्षित सेवा का उपयोग करता है। चूंकि SSH सेवा डिफ़ॉल्ट रूप से TCP 22 पोर्ट का उपयोग करती है, इसलिए इसे NFS मामले के समान तरीके से बिना किसी चिंता के L4xNAT के माध्यम से लोड संतुलित किया जा सकता है।
यदि सक्रिय-सक्रिय या सक्रिय-निष्क्रिय साझा फ़ाइलस्टोर संसाधन बनाने की आवश्यकता है, तो इसके लिए फ़ाइलों की प्रतिकृति या सिंक्रनाइज़ेशन की आवश्यकता होगी।
यद्यपि यह विषय इस लेख के दायरे से बाहर है, फिर भी इसे एक समर्पित लेख में संबोधित किया जाएगा।
अब, आपकी व्यावसायिक प्रक्रियाएँ और संचालन Odoo को उच्च उपलब्धता में सेट करने के लिए तैयार हैं RELIANOID, आनंद लेना!