नमस्ते,
ऐसा लगता है कि NAT फ़ार्म सत्र प्रबंधन में कुछ समस्याएँ हैं। एक या कई बैकएंड बंद हो जाने के बाद सभी या कुछ क्लाइंट फिर से कनेक्ट नहीं हो पाते, भले ही बैकएंड फिर से चालू हो जाएँ। केवल फ़ार्म को पुनः आरंभ करने से ही मदद मिलती है।
मेरा कॉन्फ़िगरेशन:
- RELIANOID सीई संस्करण 7.6.1
- l4xnat फार्म, टीसीपी, एनएटी, स्रोत आईपी दृढ़ता, फार्मगार्डियन चेक_टीसीपी (कनेक्शंस काटें), एकाधिक बैकएंड
मुझे कुछ बातें पता चलीं:
a) /usr/share/perl5/Relianoid/Farm/L4xNAT/Backend.pm में setL4FarmBackendsSessionsRemove:
पंक्ति 307: 'if ($value eq $value_check)' कभी काम नहीं करता, उदाहरण के लिए “80000201” eq “201”
b) जब एक साथ कई बैकएंड बंद हो जाते हैं तो सत्रों को हटाना विश्वसनीय रूप से काम नहीं करता है ($value से 80000 हटाकर उपरोक्त पंक्ति को त्वरित रूप से ठीक करने के बाद)
“nft list map ip nftlb persist-myfarm” से उदाहरण आउटपुट:
सभी तीन बैकएंड्स:
टेबल आईपी एनएफटीएलबी {
मानचित्र persist-myfarm {
प्रकार ipv4_addr : चिह्न
आकार 65535
समय समाप्ति 12 घंटा
तत्व = { 192.168.1.11 टाइमआउट 12 घंटे समाप्त 11h59m56s208ms: 0x80000200, 192.168.1.12 टाइमआउट 12 घंटे समाप्त 11h59m51s32ms: 0x80000201,
192.168.1.10 टाइमआउट 12h समाप्ति 11h59m54s508ms : 0x80000202 }
}
}
बैकएंड 201 और 202 को एक साथ बंद कर दिया गया, स्रोत आईपी 192.168.1.12 का सत्र हटाया नहीं गया:
टेबल आईपी एनएफटीएलबी {
मानचित्र persist-myfarm {
प्रकार ipv4_addr : चिह्न
आकार 65535
समय समाप्ति 12 घंटा
तत्व = { 192.168.1.11 टाइमआउट 12 घंटे समाप्त 11h59m59s412ms : 0x80000200, 192.168.1.12 टाइमआउट 12 घंटे समाप्त 11h59m47s92ms : 0x80000201 }
}
}
सादर,
स्टीफन
हेलो स्टीफन!
आपकी रिपोर्ट के लिए धन्यवाद, हम समस्या को फिर से उत्पन्न करने में सक्षम थे। हम इसका गहन विश्लेषण करेंगे और उचित समाधान के साथ जल्द ही आपके पास वापस आएंगे।
चियर्स.
हेलो नेवोला,
बहुत बढ़िया, इस पर गौर करने के लिए धन्यवाद!
सादर,
स्टीफन
हाय स्टीफन, हमारे पास एक पैच है जो इस समस्या को ठीक करता है।
क्या आप कृपया हमें लिख सकते हैं? support@relianoid.com ताकि हम पैच को सुविधाजनक बना सकें।
चियर्स.