ruby on rails - خطأ رفع Redis: مطلوب المصادقة NOAUTH ولكن لا يوجد إعداد كلمة مرور




ruby-on-rails ruby-on-rails-4 (4)

إذا قمت بإجراء أي تغييرات في ملف التهيئة ، فلا تنسَ إعادة تشغيل خدمة redis بأمر إعادة تشغيل الخادم reddo للخدمة sudo service redis-server restart .

تحرير: إذا كنت تقوم بتشغيل خدمة redis في وضع الإنتاج ، فإن redis يتطلب كلمة مرور للتشغيل. لذلك تحتاج إلى تعيين كلمة المرور في ملف التكوين الخاص بك موجودة في /etc/redis .

تحتاج إلى تعيين requirepass ******* في هذا الملف ضمن ########### SECURITY ############ قسم.

ثم قم sudo service redis-server restart تشغيل خادم sudo service redis-server restart .

بعد ذلك أضف كلمة المرور هذه في ملف التهيئة أو المُهيئ الخاص بك حيث قمت بتعيين اسم المضيف والمنفذ الخاصين بك. مثال:

$redis = Redis.new(:host => 'localhost', :port => 6379, :password => "*******")

حصلت على مصادقة خطأ NOAUTH مطلوبة عند الاتصال بخادم redis-cli عبر الأمر: redis-cli وتشغيل ping للتحقق مما إذا كان Redis يعمل.

لقد وجدت إجابة عن الخطأ NOAUTH للمصادقة المطلوبة والتي تصف أن هذا الخطأ يحدث فقط عندما يقوم Redis بتعيين كلمة مرور ، ولكني فحصت ملف etc/redis/redis.conf في etc/redis/redis.conf ولا يوجد إعداد لكلمة المرور.

لا أحد يعرف أنه إذا كان هناك إعدادات أخرى يمكن أن تسبب هذا الخطأ؟ شكرا على اي مساعدة.

p / s: أنا أستخدم إطار عمل Ruby on Rails ، يتم استخدام قاعدة بيانات Redis لـ Sidekiq.

التعديل: الإصدار Redis هو 2.8.4. تتم استضافة الخادم على AWS.

قررت حاليًا تعيين كلمة مرور لخادم Redis بحيث لا يمكن تعيين كلمة المرور عند تشغيلها.

(عند إعادة sudo service redis-server restart ، فإنه يعمل بشكل طبيعي. يمكنك تشغيل sudo service redis-server restart تشغيل sudo service redis-server restart .)


كان لي نفس المشكلة (تعمل على AWS) واكتشفت تم الكشف عن منفذ ريديس لدينا. ربما كان لديك نفس الشيء. كان هناك شخص تعبث.

EDIT: الحل: إعادة تعيين كلمة مرور redis الخاصة بك ومن ثم (بافتراض تشغيلها كخدمة) ، قم بإعادة تشغيل الخدمة التي توفر كلمة المرور الجديدة


لدي نفس المشكلة ، ووجدت أن سبب ذلك هو أن شخص ما بدأ redis بواسطة ملف تكوين redis.cnf آخر ، لذا قمت بإيقاف redis-server ثم بدأت redis-server في تحديد ملف تكوين.

redis-server /etc/redis.cnf

ثم كل شيء يعمل بشكل جيد.


لدي نفس المشكلة. بعد ذلك أنا redis لخادم redis .
وأضف كلمة المرور هذه في initializer/redis.rb

$redis = Redis.new(:password=>"****") 

أنه يعمل بشكل جيد





sidekiq