16.04.01 এডাব্লুএসে এলটিএস - রেডিস আর কাজ করছে না


10

আমরা কোনও সমস্যা ছাড়াই বেশ কয়েকটি এডাব্লুএস ইসি 2 উবুন্টু দৃষ্টান্ত (14.04.4 এলটিএস) -এ রেডিস-সার্ভার চালিয়ে যাচ্ছি। আমি উবুন্টু 16.04.1 এলটিএসে আপগ্রেড করার চেষ্টা করার জন্য একটি পরীক্ষার সার্ভার রেখেছি এবং এখন redis কাজ করবে না।

আমি যদি ম্যানুয়ালি redis শুরু করার চেষ্টা করি তবে আমি এটি পেয়েছি:

~$ sudo service redis-server restart
Job for redis-server.service failed because the control process exited with error code. See "systemctl status redis-server.service" and "journalctl -xe" for details.

ত্রুটি সম্পর্কিত তথ্য:

~$ systemctl status redis-server.service  
● redis-server.service - Advanced key-value store
  Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
  Active: inactive (dead) (Result: exit-code) since Wed 2016-10-19 19:26:06 UTC; 25min ago
    Docs: http://redis.io/documentation,
          man:redis-server(1)
 Process: 3730 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=1/FAILURE)
 Process: 3724 ExecStartPre=/bin/run-parts --verbose /etc/redis/redis-server.pre-up.d (code=exited, status=0/SUCCESS)

Oct 19 19:26:06 ip-x-y-z-w systemd[1]: redis-server.service: Control process exited, code=exited status=1
Oct 19 19:26:06 ip-x-y-z-w systemd[1]: Failed to start Advanced key-value store.
Oct 19 19:26:06 ip-x-y-z-w systemd[1]: redis-server.service: Unit entered failed state.
Oct 19 19:26:06 ip-x-y-z-w systemd[1]: redis-server.service: Failed with result 'exit-code'.
Oct 19 19:26:06 ip-x-y-z-w systemd[1]: redis-server.service: Service hold-off time over, scheduling restart.
Oct 19 19:26:06 ip-x-y-z-w systemd[1]: Stopped Advanced key-value store.
Oct 19 19:26:06 ip-x-y-z-w systemd[1]: redis-server.service: Start request repeated too quickly.
Oct 19 19:26:06 ip-x-y-z-w systemd[1]: Failed to start Advanced key-value store.

আমি নিম্নলিখিত চেষ্টা করেছি:

  • সার্ভার পুনরায় চালু
  • আমাদের ডিপ্লোয়মেন্ট স্ক্রিপ্টটি চালান, যার মধ্যে একটি পুনরায় পুনঃসূচনা রয়েছে
  • sudo apt-getredis- সার্ভারটি আনইনস্টল এবং পুনরায় ইনস্টল করতে ব্যবহৃত
  • /etc/redis/redis.confপ্যাকেজ থেকে নতুন ফাইলটি একবার গ্রহণ করে , এবং একবার আমাদের মূল ফাইলটি রেখে, দু'বার ইনস্টলেশন সম্পন্ন করে

কোন পরামর্শ?


উত্তর নয়, তবে সাহায্য করতে পারে: আপনি ডকারের ধারক হিসাবে পুনরায় চালাতে পারেন।
pLumo

উত্তর:


5

আমি redis ব্যবহার করে ইনস্টল apt-get install redis-server

আমার জন্য সমস্যা: টিউটোরিয়ালগুলি যেমন আমি খুঁজে পেয়েছি। এই প্রশ্নের অন্য উত্তর অনুমান করে যে রেডিস বাইনারিগুলি অবস্থিত /usr/local/bin

আমার ইনস্টল-এ তারা অবস্থিত /usr/binতাই এর জন্য একটি স্থিরতা এটি প্রতিবিম্বিত /etc/systemd/system/redis.serviceকরতে পরিবর্তিত হচ্ছে ।

এই মুহুর্তে আমি /usr/bin/redis-server /etc/redis/redis.conf ম্যানুয়ালি এবং সাফল্যের সাথে চালাতে পারি sudo systemctl start redis

16.04 এ পুনরায় কাজ করার জন্য আপনার যা করা দরকার তা হ'ল:

  1. নিশ্চিত হয়ে নিন যে আপনি ব্যবহার করে ইনস্টল করেছেন apt-get install redis-server, টারটি ডাউনলোড করবেন না , তারপরে তৈরি ও ইনস্টল করুন।
  2. চালনা করে redis পরিষেবা তৈরি বা সম্পাদনা করুন sudo vi /etc/systemd/system/redis.service
  3. এটিকে দেখতে এটি সম্পাদনা করুন তারপরে সংরক্ষণ করুন:
[Unit]
Description=Redis Datastore Server
After=network.target

[Service]
Type=forking
PIDFile=/var/run/redis/redis_6379
User=redis
Group=redis

Environment=statedir=/var/run/redis
PermissionsStartOnly=true
ExecStartPre=/bin/mkdir -p ${statedir}
ExecStartPre=/bin/chown -R redis:redis ${statedir}
ExecStart=/usr/bin/redis-server /etc/redis/redis.conf
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/usr/bin/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target
  1. বাশ-এ ফিরে যান vi আপনার সাথে পরিষেবাটি এখনই শুরু করতে সক্ষম হওয়া উচিতsudo systemctl start redis
  2. 4 নং পয়েন্টটি যদি কাজ না করে তবে আপনি সম্ভবত কমপক্ষে এটি চালিয়ে দিয়ে শুরু করতে পারেন sudo /usr/bin/redis-server /etc/redis/redis.conf

আমার যে গুরুত্বপূর্ণ অংশটি সম্পাদনা করতে হয়েছিল তা নিশ্চিত করা হয়েছিল

এক্সেকস্টার্ট = / usr / বিন / redis- সার্ভার /etc/redis/redis.conf

এক্সিকিস্টপ = / ইউএসআর / বিন / রেডিস-ক্লাইট শাটডাউন

লাইনগুলি নির্দেশ করে না usr/local/bin/foo- অপসারণ করতে হবে/local


1

আমারও একই সমস্যা ছিল তবে কারণটি আলাদা ছিল।

আমি ডিএইচসিপি ক্লায়েন্টের সাথে ভিএম পরীক্ষার জন্য পুনরায় ব্যবহার করেছি।

কনফিগারেশনটি /etc/redis/redis.confভুল (পুরানো) স্থানীয় আইপিটির দিকে ইঙ্গিত করছিল এবং সুতরাং এটি ডিএইচসিপি থেকে নতুন নির্ধারিত আইপিটিতে পরিষেবাটি আবদ্ধ করতে পারে না।

এই জাতীয় সমস্যার জন্য লগ এখানে:

mar 13 12:47:53 dev-vm systemd[1]: Failed to start Advanced key-value store.
mar 13 12:47:53 dev-vm systemd[1]: redis-server.service: Unit entered failed state.
mar 13 12:47:53 dev-vm systemd[1]: redis-server.service: Failed with result 'resources'.
mar 13 12:47:53 dev-vm systemd[1]: redis-server.service: Service hold-off time over, scheduling restart.
mar 13 12:47:53 dev-vm systemd[1]: Stopped Advanced key-value store.
mar 13 12:47:53 dev-vm systemd[1]: redis-server.service: Start request repeated too quickly.
mar 13 12:47:53 dev-vm systemd[1]: Failed to start Advanced key-value store.

0

সম্ভবত এটি চেষ্টা করুন, /lib/systemd/system/redis.serviceএটি সম্ভবত আপনার জন্য কাজ করে কিনা তা দেখার জন্য এখানে একটি কার্যকারী কনফিগারেশন রয়েছে ।

[Unit]
Description=Redis Datastore Server
After=network.target

[Service]
Type=forking
PIDFile=/var/run/redis/redis_6379
User=redis
Group=redis

Environment=statedir=/var/run/redis
PermissionsStartOnly=true
ExecStartPre=/bin/mkdir -p ${statedir}
ExecStartPre=/bin/chown -R redis:redis ${statedir}
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf 
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target

তারপরে /etc/redis/redis.confআপনার সঠিক অনুমতি আছে কিনা তা নিশ্চিত করতে কনফিগারেশনে উল্লিখিত লগ ফাইলটি পরীক্ষা করে দেখুন ।


0

আপনি উবুন্টু ব্যবহার করেন, তাহলে তোমার উচিত ছিল supervised systemd/etc/redis/redis.conf


0

আপনার টার্মিনালটি খুলুন এবং ifconfig কমান্ডটি চালান তারপরে আপনি আপনার আইপি ঠিকানাটি 192.168.0.109 এর মতো পাবেন এবং তারপরে sudo nano /etc/redis/redis.conf কমান্ডটি চালিয়ে আপনার কনফিগারেশন সম্পাদনা করুন ন্যানো একটি সম্পাদক। আপনি যা চান তা অন্য কোনও সম্পাদক ব্যবহার করতে পারেন তারপরে বাইন্ড সন্ধান করুন এবং আপনার আইপি ঠিকানাটি পছন্দ মতো রাখতে পারেন

127.0.0.1 192.168.0.109 বাঁধুন এখানে আমার আইপি 192.168.0.109 হয় তারপরে আপনার সার্ভারটি এই কমান্ডের মাধ্যমে পুনরায় চালু করুন sudo systemctl পুনরায় চালু করুন redes.service আপনার সার্ভারের অবস্থাটি sudo systemctl স্থিতি পুনরায় পরীক্ষা করুন তবে আপনি এটি সক্রিয় দেখতে পাবেন

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