মারিয়াডব কেন মরতে থাকে? আমি কীভাবে এটি বন্ধ করব?


25

আমি ল্যাম্প সার্ভার হিসাবে উবুন্টু 15.10 এ মারিয়াডিবি 10.0.23-0 চালাচ্ছি। চলমান sudo /etc/init.d/mysql startফলাফল:

Job for mariadb.service failed because a timeout was exceeded. See "systemctl status mariadb.service" and "journalctl -xe" for details.

এর ফলাফল systemctl status mariadb.service:

Ri mariadb.service - মারিয়াডিবি ডাটাবেস সার্ভার
   লোড করা: লোড করা (/lib/systemd/system/mariadb.service; সক্ষম; বিক্রেতার প্রিসেট: সক্ষম)
  ড্রপ-ইন: /etc/systemd/system/mariadb.service.d
           └─migrated-থেকে-my.cnf-settings.conf
   সক্রিয়: ব্যর্থ (ফলাফল: সময়সীমা) শনি 2016-03-26 22:52:42 ইডিটি; 26 এর আগে
  প্রক্রিয়া: 8707 এক্সকস্টার্ট = / usr / sbin / mysqld $ MYSQLD_OPTS $ _WSREP_NEW_CLUSTER (কোড = প্রস্থান, স্থিতি = 0 / সফলতা)
  প্রক্রিয়া: 8706 এক্সকস্টার্টপ্রে = / ইউএসআর / বিন / ইনস্টল-এম 755 -o মাইএসকিএল -g মূল-ডি / ভার / রান / মাইএসকিএলডি (কোড = বহির্গমন, স্থিতি = 0 / সফলতা)
 প্রধান পিআইডি: 8707 (কোড = প্রস্থানিত, স্থিতি = 0 / ব্যর্থতা)

26 মার্চ 22:52:39 বোগান সিস্টেমড [1]: মারিয়্যাডবি.সার্ভিস: অপারেশন শুরু হওয়ার সময়সীমা শেষ হয়েছে। সমাপ্তও অন্তর্ভুক্ত।
মার্চ 26 22:52:39 বোগান মাইএসকিএলডি [8707]: 2016-03-26 22:52:39 140105856617216 [দ্রষ্টব্য] / usr / sbin / mysqld: সাধারণ শাটডাউন
মার্চ 22 22:52:39 বোগান মাইএসকিএলডি [8707]: 2016-03-26 22:52:39 140105856617216 [দ্রষ্টব্য] ইভেন্টের সময়সূচী: সারিটি সাফ করা। 0 ইভেন্ট
মার্চ 26 22:52:39 বোগান মাইএসকিএলডি [8707]: 2016-03-26 22:52:39 140104920164096 [দ্রষ্টব্য] ইনোডিবি: এফটিএস থ্রেডের প্রস্থানটিকে অপ্টিমাইজ করবে।
মার্চ 26 22:52:39 বোগান মাইএসকিএলডি [8707]: 2016-03-26 22:52:39 140105856617216 [দ্রষ্টব্য] InnoDB: শাটডাউন শুরু হচ্ছে ...
মার্চ 26 22:52:42 বোগান মাইএসকিএলডি [8707]: 2016-03-26 22:52:42 140105856617216 [দ্রষ্টব্য] ইনোডিবি: শাটডাউন সম্পন্ন হয়েছে; লগ অনুক্রম নম্বর 3336953
মার্চ 26 22:52:42 বোগান মাইএসকিএলডি [8707]: 2016-03-26 22:52:42 140105856617216 [দ্রষ্টব্য] / ইউএসআর / এসবিন / মাইএসকিএলডি: শাটডাউন সম্পূর্ণ
মার্চ 26 22:52:42 বোগান সিস্টেমড [1]: মারিয়াডিবি ডাটাবেস সার্ভার শুরু করতে ব্যর্থ।
26 মার্চ 22:52:42 বোগান সিস্টেমডড [1]: মারিয়্যাডবি.সার্ভিস: ইউনিট ব্যর্থ অবস্থায় প্রবেশ করেছে।
মার্চ 26 22:52:42 বোগান সিস্টেমডড [1]: মারিয়্যাডবি.সার্ভিস: ফলাফল 'টাইমআউট'-এর সাথে ব্যর্থ হয়েছে

প্রথম systemdলাইনটি "ওয়েল ডু" ধরণের রয়েছে। আমি জানি এটির সময় শেষ হয়ে গেছে। দ্বিতীয় systemd, পরে mysqldলাইন একটি বিট mystifying, কারণ এটি হয় না আসলে শুরু হবে। একটি অ্যাপ্লিকেশন (ওয়ানক্লাউড, বিশেষত) যা ডেটাবেসের উপর নির্ভর করে সাধারণত কাজ করে ... মারিয়াডিবি যে মিনিট এবং পরিবর্তনের কাজ শুরু করে for

এটি আরওtime /etc/init.d/mysql start কত সময় নিচ্ছে তা নির্ধারণের জন্য আরেকটি প্রশ্ন ব্যবহার করার পরামর্শ দিয়েছিল । সময়টি নিশ্চিত করতে আমি বারবার এটি চালিয়েছি - এটি প্রতিবার 90 এর দশকের কয়েক সেকেন্ডের কয়েক সেকেন্ড।

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

সুতরাং, প্রশ্নটি হল ... কীভাবে আমি মারিয়াডিবি পরিষেবা পেতে পারি?

অতিরিক্ত রিঙ্কেল হিসাবে, এই প্রশ্নটি লেখার পরে, আমি মেশিনটি উপরে রেখে চালিত করেছিলাম। আমি এক সপ্তাহ পরে এটিতে ফিরে এসেছি (আমি এটির মধ্যে স্পর্শ করি নি)। ঠিক একই কমান্ড ব্যবহার করে sudo /etc/init.d/mysql start, সফল হয়েছিল। মাইএসকিএল ডিমন শুরু হয়ে দৌড়েছিল; এটি একটি [ ok ]প্রতিবেদন নিয়ে ফিরে এসেছিল । আমি পরীক্ষার খাতিরে রিবুট করেছি এবং আমি যেখানে ফিরে এসেছি সেখানে ফিরে এসেছি।

যদি এটি গুরুত্বপূর্ণ হয় তবে এর ফলাফল journalctl -xeহ'ল:

এপ্রিল 02 23:51:44 বোগান সিস্টেমড [1]: প্রয়োজনীয় ফাইলগুলি আগেই বন্ধ করে দেওয়া হয়েছিল।
- বিষয়: ইউনিট ureadahead.service বন্ধ করা শেষ হয়েছে
- সংজ্ঞায়িত দ্বারা: systemd
- সমর্থন: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
- 
- ইউনিট ureadahead.service বন্ধ করা শেষ হয়েছে।
এপ্রিল 02 23:51:55 বোগান মাইএসকিএলড [2645]: 2016-04-02 23:51:55 140386161068800 [দ্রষ্টব্য] ইনোডিবি: অনলাইন ডিডিএল: শুরু
এপ্রিল 02 23:51:55 বোগান মাইএসকিএলডি [2645]: 2016-04-02 23:51:55 140386161068800 [দ্রষ্টব্য] ইনোডিবি: অনলাইন ডিডিএল: টেবিলের ক্লাস্টারড ইনডেক্স পড়া শুরু করুন এবং অস্থায়ী ফাইলগুলি তৈরি করুন
এপ্রিল 02 23:51:55 বোগান মাইএসকিএলডি [2645]: 2016-04-02 23:51:55 140386161068800 [দ্রষ্টব্য] ইনোডিবি: অনলাইন ডিডিএল: টেবিলের ক্লাস্টার ইনডেক্স পড়ার সমাপ্তি এবং অস্থায়ী ফাইলগুলি তৈরি করুন
এপ্রিল 02 23:51:55 বোগান মাইএসকিএলডি [2645]: 2016-04-02 23:51:55 140386161068800 [দ্রষ্টব্য] ইনোডিবি: অনলাইন ডিডিএল: সম্পূর্ণ
এপ্রিল 02 23:51:55 বোগান মাইএসকিএলডি [2645]: 2016-04-02 23:51:55 140386161068800 [দ্রষ্টব্য] ইনোডিবি: অনলাইন ডিডিএল: সম্পূর্ণ
এপ্রিল 02 23:52:06 বোগান ডিবিস [713]: [সিস্টেম] পরিষেবা 'org.bluez' সক্রিয় করতে ব্যর্থ: সময়সীমা শেষ
এপ্রিল 02 23:52:37 বোগান সিস্টেমড [1]: মারিয়্যাডবি.সার্ভিস: অপারেশন শুরু হওয়ার সময়সীমা শেষ। সমাপ্তও অন্তর্ভুক্ত।
এপ্রিল 02 23:52:37 বোগান মাইএসকিএলডি [2645]: 2016-04-02 23:52:37 140386097400576 [দ্রষ্টব্য] / ইউএসআর / এসবিন / মাইএসকিএলডি: সাধারণ শাটডাউন
এপ্রিল 02 23:52:37 বোগান কার্নেল: নিরীক্ষণ: প্রকার = 1400 নিরীক্ষা (1459655557.935: 31): অ্যাপারর্ম = "ডেনইড" অপারেশন = "সেন্ডসএমজি" প্রোফাইল = "/ ইউএসআর / এসবিএন / মাইএসকিএলডি" নাম = "/ রান / সিস্টেমডি / "পিড = 2645 কম =" mysqld "অনুরোধ_মাস্ক =" ডাব্লু "অস্বীকার_মাস্ক =" ডাব্লু "fsuid = 122 ouid = 0 অবহিত করুন
এপ্রিল 02 23:52:37 বোগান অডিট [2645]: এভিসি অ্যাপারমোর = "ডেনইড" অপারেশন = "সেন্ডসএমজি" প্রোফাইল = "/ ইউএসআর / এসবিএন / মাইসকিএলডি" নাম = "/ রান / সিস্টেমড / নোটিফাই" পিড = 2645 কম = " mysqld "विनंती_মাস্ক =" ডাব্লু "অস্বীকার_মাস্ক =" ডাব্লু "fsuid = 122 আউট = 0
এপ্রিল 02 23:52:37 বোগান মাইএসকিএলডি [2645]: 2016-04-02 23:52:37 140386097400576 [দ্রষ্টব্য] ইভেন্টের সময়সূচী: সারিটি সাফ করা। 0 ইভেন্ট
এপ্রিল 02 23:52:37 বোগান মাইএসকিএলডিড [2645]: 2016-04-02 23:52:37 140385225500416 [দ্রষ্টব্য] ইনোডিবি: এফটিএস থ্রেডের প্রস্থানটিকে অপ্টিমাইজ করবে।
এপ্রিল 02 23:52:37 বোগান মাইএসকিএলড [2645]: 2016-04-02 23:52:37 140386097400576 [দ্রষ্টব্য] ইনোডিবি: শাটডাউন শুরু হচ্ছে ...
এপ্রিল 02 23:52:39 বোগান মাইএসকিএলডিড [2645]: 2016-04-02 23:52:39 140386097400576 [দ্রষ্টব্য] ইনোডিবি: শাটডাউন সম্পন্ন হয়েছে; লগ ক্রম সংখ্যা 3360838
এপ্রিল 02 23:52:39 বোগান মাইএসকিএলড [2645]: 2016-04-02 23:52:39 140386097400576 [দ্রষ্টব্য] / ইউএসআর / এসবিন / মাইএসকিএলডি: সম্পূর্ণ বন্ধ
এপ্রিল 02 23:52:39 বোগান কার্নেল: নিরীক্ষণ: প্রকার = 1400 নিরীক্ষণ (1459655559.419: 32): অ্যাপারর্ম = "ডেনইড" অপারেশন = "সেন্ডসএমজি" প্রোফাইল = "/ ইউএসআর / এসবিএন / মাইএসকিএলডি" নাম = "/ রান / সিস্টেমডি / "পিড = 2877 কম =" mysqld "অনুরোধ_মাস্ক =" ডাব্লু "অস্বীকার_মাস্ক =" ডাব্লু "fsuid = 122 ouid = 0
এপ্রিল 02 23:52:39 বোগান অডিট [2877]: এভিসি অ্যাপারমর্ম = "ডেনআইইডি" অপারেশন = "সেন্ডসএমজি" প্রোফাইল = "/ ইউএসআর / এসবিএন / মাইএসকিএলডি" নাম = "/ রান / সিস্টেমড / নোটিফাই" পিড = 2877 কম = " mysqld "विनंती_মাস্ক =" ডাব্লু "অস্বীকার_মাস্ক =" ডাব্লু "fsuid = 122 আউট = 0
এপ্রিল 02 23:52:39 বোগান অডিট [2645]: এভিসি অ্যাপারর্ম = "ডেনআইইডি" অপারেশন = "সেন্ডসএমজি" প্রোফাইল = "/ ইউএসআর / এসবিিন / মাইএসকিএলডি" নাম = "/ রান / সিস্টেমড / নোটিফাই" পিড = 2645 কম = " mysqld "विनंती_মাস্ক =" ডাব্লু "অস্বীকার_মাস্ক =" ডাব্লু "fsuid = 122 আউট = 0
এপ্রিল 02 23:52:39 বোগান কার্নেল: নিরীক্ষণ: প্রকার = 1400 নিরীক্ষা (1459655559.419: 33): অ্যাপারর্ম = "ডেনইড" অপারেশন = "সেন্ডসএমজি" প্রোফাইল = "/ ইউএসআর / এসবিএন / মাইএসকিএলডি" নাম = "/ রান / সিস্টেমডি / "পিড = 2645 কম =" mysqld "অনুরোধ_মাস্ক =" ডাব্লু "অস্বীকার_মাস্ক =" ডাব্লু "fsuid = 122 ouid = 0
এপ্রিল 02 23:52:39 বোগান সিস্টেমড [1]: মারিয়াডিবি ডাটাবেস সার্ভার শুরু করতে ব্যর্থ।
- বিষয়: ইউনিট মারিয়াডবি.সার্ভিস ব্যর্থ হয়েছে
- সংজ্ঞায়িত দ্বারা: systemd
- সমর্থন: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
- 
- ইউনিট মারিয়্যাড.বি। সার্ভিস ব্যর্থ হয়েছে।
- 
- ফলাফল ব্যর্থ হয়েছে।
এপ্রিল 02 23:52:39 বোগান সিস্টেমড [1]: মারিয়্যাডবি.সার্ভিস: ইউনিট ব্যর্থ অবস্থায় প্রবেশ করেছে।
এপ্রিল 02 23:52:39 বোগান সিস্টেমড [1]: মারিয়্যাডবি.সার্ভিস: ফলাফল 'টাইমআউট' এর সাথে ব্যর্থ।

2
journalctl -xeআউটপুট ছেঁটে ফেলা হয়েছে, আপনি এই আপডেট করতে পারেন? apparmor="DENIED"বার্তাগুলিটি ঘনিষ্ঠভাবে দেখুন (যদি অ্যাপ্লিকেশনটি আপনার ওএসে সক্রিয় করা থাকে) কারণ মারিয়্যাডবি শুরুর সময় এটি একটি সমস্যা হতে পারে।
tlo

@ তবুও আমি ... এটি সন্ধ্যা অবধি অপেক্ষা করতে হবে। আমি যেখান থেকে এসেছি সেখানে আমার মেশিনে প্রবেশাধিকার নেই। সর্বোপরি, আমি যখন বসে ছিলাম তখন এটি কাজ করতে পেলাম না, তবে কেন এটি দূরবর্তী অ্যাক্সেসের জন্য সেট আপ করা বিরক্ত করবেন না। আমি অবশ্যই স্পষ্টভাবে নজর রাখব। এটি সক্রিয় করা থাকলে, এটি ডিফল্টরূপে সক্রিয় করা হয়েছিল। আমি সিস্টেম দ্বারা ইনস্টল করা কোনও কিছুই পরিবর্তন করি নি, কেবল ল্যাম্প স্টাফ যুক্ত করেছি।
টিজেএল

@ ট্লো আপডেটেড আউটপুট, এবং বর্ণনায় কিছুটা কুঁচকে যুক্ত হয়েছে। এতে
ঝাঁকুনির

1
সাহায্য করার জন্য আপনাকে ধন্যবাদ অপরাধী ছিল অপরাধী।
TJL

উত্তর:


28

মাইএসকিএল থেকে মারিয়্যাডবিতে আপগ্রেড করার পরেও আমার একই সমস্যা ছিল। আশ্চর্যের বিষয় হ'ল সার্ভিস মারিয়্যাডবি স্টার্টআউট টাইমআউট (সিস্টেম বুট বা ম্যানুয়ালিতে) ব্যর্থ হয়েছে যেখানে সার্ভিস মাইএসকিএল শুরু করা সফল হয়েছে।

টিজেএল প্রদত্ত ব্যাখ্যাটি সঠিক তবে সংশোধনটি আমার পক্ষে কার্যকর হয়নি।

$ sudo aa-complain /usr/sbin/mysqld
Setting /usr/sbin/mysqld to complain mode.

ERROR: /etc/apparmor.d/usr.sbin.mysqld contains no profile

সুতরাং আমি প্রোফাইলটি অক্ষম করেছি (এএ-ডিসএবল দিয়ে যা প্লুটোক্র্যাট এর সমাধানের সমতুল্য বলে মনে হয় )

$ sudo aa-disable /usr/sbin/mysqld
Disabling /usr/sbin/mysqld.

আমি মাইএসকিএলডি-আকোনাদি এবং মাইএসকিএলডি-ডিজিকামও অক্ষম করেছি।

একটি অ্যাপারমোর পুনরায় লোড যথেষ্ট ছিল না, তাই আমাকে রিবুট করতে হয়েছিল এবং মারিয়্যাডবি পুরোপুরি ভালভাবে শুরু হয়েছিল।


নিশ্চিত হওয়া যে এটি পুনরায় চালু না করে এটি কাজ করার কোনও উপায় খুঁজে পাচ্ছে না।
মিলাই ডটকম

এই উত্তরটি আমার পক্ষে কুবুন্টু 18.04.2 এলটিএসে কাজ করেছে। complainএবং ... apparmor reload( টিজেএলের উত্তর ) সত্যই যথেষ্ট ছিল না।
মার্টেন কোয়েটিসিয়র

25

অপরাধী ছিল অপরাধী। /etc/apparmor.d/usr.sbin.mysqldমন্তব্য ছাড়া আর কিছুই না থাকার বিষয়বস্তু থাকা সত্ত্বেও এবং দাবি করা হয়েছে যে এটি সেখানে ছিল যাতে মারিয়াডিবিতে অ্যাপারমোর দম বন্ধ না হয়, ঠিক এটিই ঘটছিল।

একটি ওরাকল ব্লগে অ্যাপআর্মার এবং মাইএসকিউএল যা চলছে তা বের করার জন্য আমার যা প্রয়োজন তা সরবরাহ করে।

sudo aa-statusঅ্যাপমর্ম কী করছে তা আপনাকে দেখায়; আসলে কী প্রয়োগ করার নীতি আছে, বনাম কী অভিযোগের জন্য সেট করেছে set

sudo apt-get install apparmor-utils কয়েকটি কমান্ড যুক্ত করেছে যা অ্যাপমর্ম প্রোফাইলগুলি ডিল করতে আরও সহজ করে তোলে যেমন ...

sudo aa-complain /usr/sbin/mysqldঅভিযোগটিকে "প্রয়োগ" থেকে প্রোফাইলটি সরিয়ে দেয়। ( aa-enforceএটি ফিরিয়ে দেয়।)

এটি শেষ হয়ে গেলে, sudo service apparmor reloadপুনরায় আরম্ভ করা হয়, এবং ভয়েলা ... sudo /etc/init.d/mysql startকাজ করে এবং সার্ভারটি স্থির থাকে।


1
পবিত্র বিষ্ঠা বন্ধু যে আসলে কাজ করে। এটি আমাদের প্রোডাকশন সার্ভারকে কয়েক ঘন্টার জন্য রেখে দিয়েছিল বলে আমার কিছুটা আতঙ্ক হয়েছিল। আমি ঠিক আপনার মতো বিশেষজ্ঞ নই এবং আমি /var/log/mysql/error.log ফাইলে বিভিন্ন ত্রুটির জন্য ওয়েব জুড়ে অনুসন্ধান করেছি। আপনাকে ধন্যবাদ তাই এই জন্য মাক!
মুকিতো

1
আমার জন্যও একই. আমি উবুন্টু 14.04 থেকে 16.04 এ আপগ্রেড করেছি এবং মাইএসকিউএল চালানোর দক্ষতা হারিয়েছি। এখন এটা কাজ করছে! এই বিস্তারিত জানার জন্য আপনাকে অনেক ধন্যবাদ: ডি। আমি কয়েক সপ্তাহ ধরে খুঁজছি!
স্যাভায়াটোস

এটি আমার জন্য বেশিরভাগভাবে করে না, তবে টিপটির জন্য ধন্যবাদ apparmor-utils। তিন বছর পরে আমি পাচ্ছি ERROR: /etc/apparmor.d/usr.sbin.mysqld contains no profile
ইয়েটিজিএনএন

14

অ্যাপ্লর্মটিতে আমাকে সম্পূর্ণরূপে মাইএসকিএল অক্ষম করতে হয়েছিল। একটি আ-অভিযোগ আমার জন্য কিছু করবে না। তাই ...

ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/

তারপরে পুনরায় বুট করুন


ধন্যবাদ! এটাই ছিল আমার সমস্যার একমাত্র সমাধান! আমি মাইএসকিএল থেকে মারিয়্যাডবিতেও আপগ্রেড করেছি
টমাস গ্যাট

এটি আমার জন্যও কাজ করেছিল, আপনাকে অনেক ধন্যবাদ
ইমান

3

একটি সহজ সমাধান হ'ল যে কোনও অজানা অ্যাপআর্মার প্রোফাইলগুলি সরিয়ে ফেলা:

aa-remove-unknown
Removing '/snap/core/6350/usr/lib/snapd/snap-confine'
Removing '/usr/sbin/mysqld'

এটি কাজ করে!


জিনিসগুলি চালিয়ে যাওয়ার জন্য এটি আমার যা করা দরকার তা ছিল তাই ধন্যবাদ। উপরের স্বীকৃত উত্তরটি আমাকে ERROR: /etc/apparmor.d/usr.sbin.mysqld contains no profileঠিক ঠিক হিসাবে দেবে , প্রদত্ত ফাইলটিতে কেবল মন্তব্য রয়েছে। সম্ভবত অ্যাপআর্মার নতুন সংস্করণে তারা এগুলি ফাইলগুলিতে ব্যর্থ হওয়ার জন্য সেট করেছে, এটি
২০১

এটি সঠিক উত্তর (কমপক্ষে 2019 সালে)। যা ঘটে তা হ'ল মাই এসকিএল-র ডিএনস্টল করার পরে, অ্যাপ্লর্মার প্রোফাইলটি /usr/sbin/mysqldএখনও কার্নেলের মধ্যে লোড হয়। চলমান aa-remove-unknown(বা রিবুট করা) এটি সমাধান করে।
zwets
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.