আমি কীভাবে উবুন্টুতে রেডিসের আরেকটি উদাহরণ কনফিগার করব?


8

আমি মূলত উবুন্টুতে redis এর 2 টি উদাহরণ চাই। আমি /etc/init.d/redis-server স্ক্রিপ্টটি দেখে অন্য একটি কনফিগার ফাইল (নতুন পোর্ট ইত্যাদির) প্রতি ইঙ্গিত করে একটি নতুন (redis-server-dev) তৈরি করার চেষ্টা করেছি তবে এটি কাজ করে বলে মনে হচ্ছে না।

সঠিক পদ্ধতি কী?

ধন্যবাদ


আমি এই debian.org/doc/debian-policy/ch-opersys.html#s-svovit খুঁজে পেয়েছি যা ব্যাখ্যা করে যে কীভাবে এই স্ক্রিপ্টটি কাজ করে তবে কীভাবে একটি নতুন উদাহরণ তৈরি করতে হবে তার আমার এখনও কোনও ধারণা নেই।
ড্যান

উত্তর:


19
  • একটি নতুন কনফিগার ফাইল তৈরি করুন /etc/redis/redis-new.conf(redis.conf থেকে অনুলিপি করা হয়েছে) এবং নতুন কনফিগারেশনে এই ক্ষেত্রগুলি পরিবর্তন করুন
    • pidfile
    • বন্দর
    • লগ ফাইল
    • dir (ডিফল্ট ডিবি জন্য)
  • একটি নতুন ফাইল তৈরি করুন /etc/init.d/redis-server-new(ফাইলটি redis-server থেকে অনুলিপি করা হয়েছে) এবং নতুন ফাইলগুলিতে এই ক্ষেত্রগুলি পরিবর্তন করুন
    • নাম
    • পিডফায়াল (প্রথম ধাপে কনফিগার ফাইলের মতো)
    • deamon_args (1 ধাপে কনফিগার ফাইলের পথ)।
  • প্রয়োজনীয় ডিরেক্টরি তৈরি করুন mkdir /var/lib/redis-new (এবং এটিকে যথাযথ অধিকার দিন chown redis:redis /var/lib/redis-new)
  • নতুন ফাইলটি কার্যকর কার্যকর করুন: chmod +x /etc/init.d/redis-server-new
  • নতুন ডিমন নিবন্ধন করুন: update-rc.d redis-server-new defaults

আমি এই ত্রুটিটি পাচ্ছি: # আপডেট-rc.d redis-server-dev ডিফল্ট অন্তর্ভুক্ত: স্ক্রিপ্ট redis-server-dev: পরিষেবা redis-server ইতিমধ্যে সরবরাহ করা হয়েছে! অন্তর্নিহিত: এখনই বের হচ্ছে!
ববি এস

5

যোগ করা হচ্ছে ড্যান এর উত্তর ,

লগ ফাইলটিতে এই ত্রুটি অনুসারে আমাদের একটি অতিরিক্ত ডিরেক্টরি তৈরি করতে হবে

# Can't chdir to '/var/lib/redis-new': No such file or directory

সুতরাং

mkdir /var/lib/redis-new

অন্যথায় /etc/init.d/redis-server-newশুরু হবে না।

দ্বারা যথাযথ অধিকার যুক্ত করতে ভুলবেন না

chown redis:redis /var/lib/redis-new

0

এছাড়াও আরও একটি উপায় রয়েছে, আমরা ইনস্টলেশন স্ক্রিপ্টটি ব্যবহার করতে পারি যা https://github.com/antirez/redis/blob/3.0/utils/install_server.sh (উত্সটি থেকে আসে যখন আপনি উত্স থেকে redis সংকলন করেছেন), এখানে 2 টি টেম্পলেট ফাইল রয়েছে:

  1. redis_init_script.tpl (ইউটিউব ডিরেক্টরিতে রয়েছে)
  2. redis.conf( ../উত্সের ব্যবহারগুলি থেকে ডিরেক্টরিতে রয়েছে

আপনাকে কেবল সেই বন্দরে বলতে হবে যেখানে নতুন উদাহরণটি চালানো হবে (অন্যান্য কনফিগারযোগ্য পছন্দ রয়েছে, তবে ডিফল্টগুলি ব্যবহার করা যেতে পারে), ফাইলের বাকী স্থান নির্ধারণ স্বয়ংক্রিয়ভাবে সম্পন্ন হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.