अद्यतन: मुझे यह अब काम कर रहा है। जिम जज्कोव्स्की के जवाब ने मुझे यह पता लगाने में मदद की कि मेरे /etc/init.d/couchdb रिबूट कॉल वास्तव में उदाहरण को रिबूट नहीं कर रहे थे। जब मैंने CouchDB प्रक्रियाओं को मैन्युअल रूप से मार दिया और एक नया उदाहरण शुरू किया, तो उसने आवश्यक BindAddress परिवर्तन उठाया।
मैंने CouchDB के माध्यम से स्थापित किया है
एप्टीट्यूड को काउचडब स्थापित करें
अपने सर्वर से, मैं के माध्यम से कनेक्ट कर सकते हैं
टेलनेट लोकलहोस्ट 5984
और RESTful कमांड निष्पादित करें। जब हम हमारे नेटवर्क पर किसी अन्य मशीन से या हमारे नेटवर्क के किसी मशीन बाहरी से सर्वर तक पहुंचने का प्रयास करते हैं, तो मुझे एक कनेक्शन प्राप्त होता है रीसेट त्रुटि थी। मैंने राउटर पर पोर्ट फ़ॉरवर्डिंग स्थापित किया है, और सर्वर अपाचे, टॉमकैट, एसएसएच, आदि के माध्यम से अन्यथा सुलभ है।
मैं लिनक्स / उबंटू के लिए नया हूं, इसलिए मुझे यकीन नहीं था कि अगर कनेक्शन को अवरुद्ध करने वाला एक डिफ़ॉल्ट फ़ायरवॉल था, तो मैं भाग गया:
iptables-INPUT -p tcp --dport 5984 -j ACCEPT
लेकिन इससे कोई फायदा नहीं हुआ।
यहाँ चल रहे iptables से डंप है -L -n -v
Chain INPUT (policy ACCEPT 2121K packets, 1319M bytes)
pkts bytes target prot opt in out source destination
70 3864 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:5984
9 1647 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:8080
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:8080
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 1708K packets, 1136M bytes)
pkts bytes target prot opt in out source destination
मुझे लगता है कि 5984 के लिए हस्तांतरित होने वाले बाइट्स मेरे लोकलहोस्ट कनेक्शन के कारण हैं।
यहाँ netstat -an चलाने से डंप है grep 5984
tcp 0 0 127.0.0.1:5984 0.0.0.0:* LISTEN
मैंने "BindAddress = 0.0.0.0" होने के लिए couch.ini को कॉन्फ़िगर किया और रिबूट किया, इसलिए इसे अन्य इंटरफेस पर सुनना चाहिए । जब मैं "sudo /etc/init.d/couchdb stop" चलाता हूं, तो netstat चलाते हैं, हालांकि, मैं अभी भी उपरोक्त प्रविष्टि देखता हूं। ऐसा लगता है कि CouchDB वास्तव में बिल्कुल नहीं रोक रहा है। यह मेरी समस्या की व्याख्या कर सकता है, क्योंकि इसका मतलब है कि इसका मतलब यह हो सकता है कि काउचडीबी ने वास्तव में कभी रिबूट नहीं किया और कभी भी बिंदासड्रेस परिवर्तन नहीं उठाया।
मैंने CouchDB प्रक्रिया को मैन्युअल रूप से मार दिया और इसे फिर से शुरू किया। अब नेटस्टैट शो:
tcp 0 0 127.0.0.1:5984 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:5984 127.0.0.1:35366 TIME_WAIT
मैं अभी भी कनेक्ट नहीं कर सकता, यहां तक कि लैन पर किसी अन्य मशीन से भी।