Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

अजवाइन सहकर्मी द्वारा कनेक्शन रीसेट देता है

मैंने पीयर त्रुटि से कनेक्शन आराम पाया, और माना कि खरगोश एमक्यू बंदरगाह पर नहीं सुन रहा था या फ़ायरवॉल इसे अवरुद्ध कर रहा था। ऐसा नहीं था।

Ubuntu 16.04.2 LTS पर RabbitMQ चलाना, उपयुक्त संस्करण द्वारा स्थापित:3.5.7-1ubuntu0.16.04.1

खरगोश के बंदरगाह 5672 के लिए 'नेटस्टैट-ए' का आउटपुट इस तरह दिखता था:

$ netstat -a|grep -i amqp
tcp6       0      0 [::]:amqp               [::]:*                  LISTEN

हालाँकि, खरगोश वास्तव में IPv4 पते और IPv6 पते दोनों पर सुन रहा था। मैंने इसे नेटकैट के साथ सत्यापित किया।

किसी अन्य मशीन से रैबिट तक पहुंचने के लिए, आपको निम्न कमांड के साथ एक उपयोगकर्ता खाता सेट करना होगा:

sudo rabbitmqctl add_user celery celerypassword
sudo rabbitmqctl add_vhost celery_vhost
sudo rabbitmqctl set_user_tags celery celerytag
sudo rabbitmqctl set_permissions -p celery_vhost celery .* .* .*

मुद्दा मेरा यूआरएल था। मेरा ऐसा लग रहा था:

BROKER_URL = 'amqp://celery:[email protected]//'

उसके बाद अंतिम फॉरवर्ड स्लैश vhost का नाम है। ऊपर, मैंने अपने vhost को Celery_vhost नाम दिया है। कनेक्ट करने के लिए, मुझे URL को इसमें बदलना होगा:

BROKER_URL = 'amqp://celery:[email protected]/celery_vhost'

मैंने इसे खरगोश लॉग को /var/log/rabbitmq. एक .log फ़ाइल है जिसमें निम्न त्रुटि थी जब मेरे पास गलत URL था:

{handshake_error,opening,0,
{amqp_error,access_refused,
"access to vhost '/' refused for user 'celery'",
'connection.open'}}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. redis.serializer.SerializationException को कैसे पकड़ें?

  2. रेडिस प्रहरी बनाम क्लस्टरिंग

  3. रेडिस में पाइपलाइन का उपयोग करते समय 100,000 रिकॉर्ड के साथ इतना धीमा क्यों है?

  4. रेडिस और वॉच + मल्टी समवर्ती उपयोगकर्ताओं को अनुमति देता है

  5. सेट के लिए रेडिस के स्कोर और रैंकिंग सुविधाओं के लिए केस का उपयोग करें