127.0.0.1:6379 এ রেডিসের সাথে সংযোগ স্থাপন করা যায়নি: হোমব্রিউয়ের সাথে সংযোগটি অস্বীকার করা হয়েছে


120

রেডিস ইনস্টল করতে হোমব্রিউ ব্যবহার করে তবে আমি যখন রেডিসকে পিং করার চেষ্টা করি তখন এটি এই ত্রুটিটি দেখায়:

Could not connect to Redis at 127.0.0.1:6379: Connection refused

দ্রষ্টব্য: আমি ফায়ারওয়াল বন্ধ এবং কনফিড ফাইলটি সম্পাদনা করার চেষ্টা করেছি কিন্তু এখনও পিং করতে পারি না। আমি ম্যাকস সিয়েরা এবং হোমব্রু সংস্করণ 1.1.11 ব্যবহার করছি

উত্তর:


281

ইনস্টল করার পরে redis, থেকে টাইপ করুন terminal:

redis-server

এবং রেডিস-সার্ভার শুরু হবে


1
যাইহোক, আমি কীভাবে সেই পোর্ট / হোস্ট শুনতে শুনতে বাধা দেব?
আফোলাবি ওলাওলুয়া আকিনওয়ুমি

@ আফোলবি ওলাওলুয়াআকিনউমি দয়া করে উল্লেখ করুন আমি কীভাবে redis- সার্ভার থামাতে পারি
LuFFy

3
কমান্ড প্রম্পট থেকে উইন্ডোগুলির জন্য cd C:\Program Files\Redisএবং তারপরে redis-server
প্রদীপ কুমার প্রবাহারন

2
কীভাবে রেডিস-সার্ভারটি অবিচ্ছিন্নভাবে পটভূমিতে চালানো যায়, আমি উবুন্টু @ লুফাই ব্যবহার করছি
আতিথ রাজেন্দ্রান

1
@Athithrajendraan, এই উত্তরটি দেখুন , আমি আশা করি এটি সাহায্য করবে
LuFFy

37

কেন এই মাধ্যমে শুরু করার পরে আমি পুনরায় সংযোগ করতে পারছি না তা জানার চেষ্টা করার সময় আমি এই প্রশ্নটি পেয়েছি brew services start redis

TL; ড

আপনার মেশিন বা ইনস্টলটি কতটা তাজা তার উপর নির্ভর করে আপনি সম্ভবত রেডিস ডিফল্টগুলির জন্য কোনও কনফিগার ফাইল বা ডিরেক্টরি অনুপস্থিত রয়েছেন।

  1. আপনার এখানে একটি কনফিগার ফাইল দরকার /usr/local/etc/redis.conf। এই ফাইলটি ছাড়া redis-serverআরম্ভ হবে না। আপনি ডিফল্ট কনফিগার ফাইলটি অনুলিপি করতে পারেন এবং সেখান থেকে এটি সংশোধন করতে পারেন

    cp /usr/local/etc/redis.conf.default /usr/local/etc/redis.conf
    
  2. আপনার /usr/local/var/db/redis/অস্তিত্ব থাকা দরকার । আপনি এটি দিয়ে সহজেই এটি করতে পারেন

    mkdir -p /usr/local/var/db/redis
    

শেষ অবধি পুনরায় আরম্ভ করুন brew services restart redis

আপনি এটি কীভাবে খুঁজে পাবেন !?

রেডিস যদি হোমব্রিউয়ের মাধ্যমে ডিফল্টগুলি ব্যবহার না করে এবং এটি কোন পোর্টে ছিল তা নির্ধারণ করার জন্য আমি অনেক সময় নষ্ট করেছি। পরিষেবাগুলি বিভ্রান্তিমূলক ছিল কারণ redis-serverবাস্তবে শুরু না হওয়া brew services listসত্ত্বেও , "শুরু" হিসাবে পুনরায় দেখানো হবে। সেরা পদ্ধতির ব্যবহার হ'ল brew services --verbose start redisযা আপনাকে দেখায় যে লগ ফাইলটি রয়েছে /usr/local/var/log/redis.log। সেখানে তাকিয়ে দেখলাম ধূমপান বন্দুক (গুলি)

Fatal error, can't open config file '/usr/local/etc/redis.conf'

অথবা

Can't chdir to '/usr/local/var/db/redis/': No such file or directory

ধন্যবাদ, লগটি সমাধানটিকে সুস্পষ্ট করে তুলেছে।

আমি কি শুধু চালাতে পারি না redis-server?

আপনি অবশ্যই পারবেন। আপনি চালনা করলে এটি কেবলমাত্র একটি টার্মিনাল গ্রহণ করবে বা মাঝে মাঝে আপনার টার্মিনালটিকে বাধাগ্রস্থ করবে redis-server &। এছাড়াও এটি dump.rdbযে ডিরেক্টরিতে এটি চালায় সেটিতে এটি রাখবে pwd। ফাইলটি সরিয়ে ফেলা বা গিট এড়িয়ে যাওয়ার কারণে আমি বিরক্ত হয়েছি তাই আমি বুঝতে পেরেছিলাম যে আমি পরিষেবাগুলি দিয়ে কাজটি করতে পারি।


ধন্যবাদ, এটি লার্যাভেল প্রকল্পে আমার সমস্যার সমাধান হয়েছে যেখানে আমি সংযোগ
পাচ্ছিলাম

আমি বিমূর্ত সংযোগ.পিএফপি লাইন 155 এও একটি ত্রুটি করছিলাম! ক্রেজি।
কেভিন গাগনন

আমার জন্য জিনিসটি ভারবোজ দিয়ে শুরু করুন। Redis.conf এ আমার সমস্যা ছিল। ধন্যবাদ
সঙ্গমআংরে

18

যদি ইনস্টলের পরে আপনাকে redisসর্বদা চালানো দরকার , কেবলমাত্র টার্মিনাল টাইপ করুন:

redis-server &

উবুন্টুতে আপস্টার্ট ব্যবহার করে পুনরায় চালনা করা হচ্ছে

আমি বুঝতে চেষ্টা করেছি যে উবুন্টু থেকে কীভাবে সিস্টেমগুলি সেটআপ করা যায়। আমি সবেমাত্র ইনস্টল করেছিredis বাক্সে এবং এখানে আমি এটি কীভাবে করেছি এবং সন্ধান করার জন্য কয়েকটি জিনিস।

স্থাপন করা:

sudo apt-get install redis-server

এটি কোনও redisব্যবহারকারী তৈরি করবে এবং এর জন্য init.dস্ক্রিপ্ট ইনস্টল করবে। যেহেতু upstartএখন init.d ব্যবহারের প্রতিস্থাপন, তাই আমি এটি ব্যবহার করে চালানোর জন্য রূপান্তর করা উচিত figureupstart

এর জন্য ডিফল্ট init.dস্ক্রিপ্টটি অক্ষম করতে redis:

sudo update-rc.d redis-server disable

তারপরে /etc/init/redis-server.confনিম্নলিখিত স্ক্রিপ্টটি দিয়ে তৈরি করুন :

description "redis server"

start on runlevel [23]
stop on shutdown

exec sudo -u redis /usr/bin/redis-server /etc/redis/redis.conf

respawn

upstartপ্রক্রিয়াটি শুরু করতে কোন আদেশটি চালাতে হবে তা জানতে স্ক্রিপ্টটি এটি। শেষ লাইনটিও বলেupstart যদি মারা যায় তবে রেসপনের চেষ্টা চালিয়ে যেতে ।

আমি কেবল একটা বিষয় পরিবর্তন করতে হয়েছিল /etc/redis/redis.confহল daemonize yesথেকে daemonize no। যদি আপনি এটি পরিবর্তন না করেন তবে কী হবে তা redis-serverনিজেই কাঁটাচামচ এবং ডিমনাইজ হবে এবং পিতামাতার প্রক্রিয়াটি চলে যাবে। যখন এটি ঘটে, তখন upstartভাবুন যে প্রক্রিয়াটি মারা গেছে / বন্ধ হয়ে গেছে এবং প্রক্রিয়াটির ভিতরে থেকে আপনার নিয়ন্ত্রণ থাকবে না upstart

আপনার নিয়ন্ত্রণ করতে এখন আপনি নিম্নোক্ত আদেশগুলি ব্যবহার করতে পারেন redis-server:

sudo start redis-server
sudo restart redis-server
sudo stop redis-server

আশা করি এটি সহায়ক ছিল!


9

আপনার রেডিসের সাথে সংযোগ স্থাপনের এটি সর্বোত্তম উপায়।

প্রথমে, redis সার্ভারের আইপি ঠিকানাটি এটির মতো চেক করুন।

PS -ef | গ্রেপ রেডিস

ফলাফলটি "রেডিস 1184 1 0 .... .... ইউএসআর / বিন / রেডিস-সার্ভার 172.xxx:6379

এবং তারপরে আপনি redis এর সাথে -h (হোস্টনাম) বিকল্পের সাথে সংযুক্ত করতে পারেন।

redis-cli -h 172.xxx


2

আমার ক্ষেত্রে এটি পাসওয়ার্ডে কিছু অক্ষর রয়েছে যেমন 'এটি পরিবর্তন করার পরে সার্ভারটি সমস্যা ছাড়াই শুরু হয়েছিল।


1

আমার ঠিক এই একই সমস্যাটি ছিল কারণ আমি আমার কনফিগার ফাইলে অনুপযুক্ত সিনট্যাক্স ব্যবহার করেছি। আমি যুক্ত করতে চেয়েছিলাম:

maxmemory-policy allkeys-lru

আমার কনফিগারেশন ফাইলে, তবে পরিবর্তে কেবল যুক্ত হয়েছে:

allkeys-lru

যা স্পষ্টতই রেডিসকে কনফিগার ফাইলটি পার্স করা থেকে বিরত করেছিল, যার ফলস্বরূপ আমাকে ক্লায়কের মাধ্যমে সংযোগ স্থাপন থেকে বিরত ছিল। এই বাক্য গঠন ঠিক করার ফলে আমাকে রেডিসের সাথে সংযোগ স্থাপনের অনুমতি দেওয়া হয়েছিল।


1

সমস্যাটি নিয়ে যদি homebrew MacOSসমস্যাটি ছিল তবে এখানে/usr/local/var/log ডিরেক্টরিতে সমস্যাটি দেখুন on

এটি সমাধান করার জন্য আমি আবার মুছে ফেলা /usr/local/var/logএবং পুনরায় ইনস্টল করেছিbrew reinstall redis


1

প্রথমে আপনাকে নীচের কমান্ডটি ব্যবহার করে সমস্ত রেডিস নোড আপ / শুরু করতে হবে, সমস্ত কনফিড ফাইলের জন্য একটি করে করে। @ দ্রষ্টব্য: আপনি যদি ক্লাস্টার স্থাপন করছেন তবে আপনার 6 টি নোড থাকা উচিত, 3 টি মাস্টার এবং 3 টি স্লেভ হবে red ।

[xxxxx@localhost redis-stable]$ redis-server xxxx.conf 

তারপর চালান

[xxxxx@localhost redis-stable]$ redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 --cluster-replicas 1

উপরের ফলাফলটি এমন হওয়া উচিত:

    >>> Performing hash slots allocation on 6 nodes...

সমস্ত জিনিস স্বয়ংক্রিয়ভাবে সেট আপ করার ২ য় উপায়: আপনি সমস্ত নোড শুরু করার মতো ক্লাস্টার তৈরি করতে আপনার নিজের জন্য প্রতিটি জিনিস সেট আপ করতে ব্যবহার / ক্রিয়েট-ক্লাস্টার স্ক্রিপ্ট ব্যবহার করতে পারেন https://redis.io/topics/cluster- টিউটোরিয়াল

ধন্যবাদ



1

হারুনের মতোই , আমার ক্ষেত্রে brew services listদাবি করা হয়েছে যে রেডিস চলছে, তবে তা হয়নি। আমি আমার লগ ফাইলে নিম্নলিখিত তথ্যগুলি এখানে পেয়েছি /usr/local/var/log/redis.log:

4469:C 28 Feb 09:03:56.197 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
4469:C 28 Feb 09:03:56.197 # Redis version=4.0.9, bits=64, commit=00000000, modified=0, pid=4469, just started
4469:C 28 Feb 09:03:56.197 # Configuration loaded
4469:M 28 Feb 09:03:56.198 * Increased maximum number of open files to 10032 (it was originally set to 256).
4469:M 28 Feb 09:03:56.199 # Creating Server TCP listening socket 192.168.161.1:6379: bind: Can't assign requested address

এটি নিম্নলিখিত কনফিগারেশনের ফলে ঘটেছিল:

bind 127.0.0.1 ::1 192.168.161.1

হোস্টটি ম্যাকওএসে রেডিস সার্ভারে আমার ভিএমওয়্যার ফিউশন ভার্চুয়াল মেশিনকে অ্যাক্সেস দেওয়ার প্রয়োজন ছিল। যাইহোক, যদি ভার্চুয়াল মেশিন চালু করা যায়নি, এই বাঁধাই ব্যর্থতা redis সৃষ্ট আরম্ভ না এ সব । সুতরাং ভার্চুয়াল মেশিন শুরু করার ফলে সমস্যার সমাধান হয়েছে।


1

এটা চেষ্টা কর :

sudo service redis-server restart

আমি উইন্ডোজ ডাব্লুএসএল উবুন্টু ব্যবহার করছি, এবং আমার টার্মিনালে ত্রুটি পেতে থাকি। এনপিএম ইআরআর! কোড ELIFECYCLE এনপিএম ইআরআর! errno 1 সুতরাং শীর্ষে থাকা সমস্ত কিছু চেষ্টা করে দেখুন, এটি বিশেষত উইন্ডোজে কাজ করে না। সে কারণেই উবুন্টুতে রেডিস পরিষেবাটি পুনরায় চালু করার চেষ্টা করে এবং পুরোপুরি সূক্ষ্মভাবে কাজ করে! এখানেই শেষ.
ঝুনে কার্লো ট্রোজেলিও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.