किसी अन्य मशीन से मेमकेड से कनेक्ट कैसे करें


22

मैं एक अलग मशीन (जो मेरे सर्वर तक पहुंच है) से मेमकाटेड का उपयोग करने की कोशिश कर रहा हूं, लेकिन मैं यह पता नहीं लगा सकता कि कैसे।

मेमस्कैल्ड मशीन पर मैं चलकर कनेक्शन का परीक्षण कर सकता हूं

telnet 127.0.0.1 port

और यह काम करता है, लेकिन दूसरी मशीन पर यह सिर्फ कनेक्ट करने की कोशिश करता रहता है

telnet machine_address port
Trying machine_address...

मुझे यकीन नहीं है कि मुझे इसे काम करने के लिए कुछ और सेट करना चाहिए। मुझे पता है कि बंदरगाह काम कर रहा है और सुलभ है क्योंकि अगर मैं इस पर अन्य सेवाओं को चलाने की कोशिश करता हूं, तो वे काम करते हैं।

ओस उबंटू है


मुझे अपनी वर्चुअल मशीनों के साथ भी यही समस्या है, टेलनेट रिटर्न "कनेक्शन मना कर दिया"। मेम्केच मशीन में स्थानीय टेलनेट काम करता है। 11211 पोर्ट को अनुमति देने के लिए iptables में एक स्पष्ट नियम जोड़ा गया है, कोई पासा नहीं, पोर्ट में अनुमति देने के लिए राउटर में एक नियम जोड़ा गया है ...
Purefan

जवाबों:


25

/Etc/memcached.conf में:

# Specify which IP address to listen on. The default is to listen on all IP addresses
# This parameter is one of the only security measures that memcached has, so make sure
# it's listening on a firewalled interface.
-l 127.0.0.1

उसको बदलें

-l 0.0.0.0

और फिर से शुरू किया गया।


यह दुर्भाग्य से काम नहीं किया।
ऑस्कर डेल बेन

1
netstat -ln4tयह देखने के लिए कि क्या यह 127.0.0.1.111211 या 0.0.0.0:11211 पर है , तब के आउटपुट की जाँच करें ।
मजनू

आउटपुट 0.0.0.0:* है
ऑस्कर डेल बेन

यह शर्मनाक है कि मुझे यह पता लगाने में कितना समय लगा। धन्यवाद @Majenko
Ascherer

@Majenko आप के बारे में बात कर रहे हैं Local Address?
चंचल 118

3

में -lलाइन संपादित करें /etc/memcached.conf। यह वह जगह है जहाँ आपके स्टार्टअप विकल्प संग्रहीत हैं।

निम्नलिखित पंक्ति सभी इंटरफेस पर सुनने के लिए मेमेकैच्ड की अनुमति देगी:

sudo sed 's/-l/#-l/' /etc/memcached.conf && sudo service memcached restart

0

दो बुनियादी संभावनाएं हैं:

  • आपने केवल स्थानीय लूपबैक इंटरफ़ेस पर सुनने के लिए अपना मेमेकटेड उदाहरण सेट किया है - आप इसे netstat -lआउटपुट में देख सकते हैं ।
  • आपको iptablesआने वाले सभी कनेक्शनों को अस्वीकार करने के लिए अपना फ़ायरवॉल सेट मिल गया है , सिवाय उनके जो स्पष्ट रूप से अनुमत हैं।

मैं देख रहा हूँ कि पोर्ट नेस्टैट और आईपीटबल्स दोनों पर अनुमत है। आईपी ​​तालिकाओं में यह tcp dpt: 11211
ऑस्कर डेल बेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.