গ্রেটসিয়ালি সেন্টস পুনরায় চালু করার সর্বোত্তম উপায়?


81

আমি সর্বদা আদেশটি ব্যবহার করেছি:

shutdown -r now

যাইহোক, কখনও কখনও এটি মাইএসকিউএল সমস্যাগুলির কারণ হয়।

CentOS পুনরায় আরম্ভ করার সবচেয়ে কৌতূহলী উপায় কী?

আমি দেখা করেছি:

reboot

এবং

halt

আমি কীভাবে মেশিনটি আলতো করে রিবুট করব?


3
rebootমূলত একটি উপনাম shutdown -r... তাই ... হ্যাঁ।
নাথান সি

আমার পোস্টটি কি আপনার প্রশ্নের উত্তর দিয়েছে, বা আপনার আরও কিছু জানা দরকার?
জোফ্রে

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

আসলে, আপনি চালনার sync: sync;আগে চালাতে চান shutdown -rতাই সমস্ত ফাইল I / O সিঙ্ক্রোনাইজ করা হবে। আমি সন্দেহ করি mysql
এটির

উত্তর:


92

আপনার সার্ভার পুনরায় আরম্ভ করার আর কোনও উপায় নেই those কমান্ডের চেয়ে অন্য কোনও কিছু ব্যবহার করে।

  • শাটডাউন আপনার সিস্টেম বন্ধ করার সর্বাধিক সাধারণ উপায়। যুক্তি -rএবং একটি নির্দিষ্ট সময় (বা ' now') যুক্ত করা আপনার সিস্টেমটিকে শাটডাউন অনুক্রমের পরে থামার পরিবর্তে পুনরায় বুট করবে।
  • রিবুটটি এমন একটি মোড়কের রাউন্ড শাটডাউন যা কিছু হার্ডডিস্ক রক্ষণাবেক্ষণ করে (সিঙ্ক করে এবং / অথবা স্ট্যান্ডবাই মোডে রাখে এবং সত্যই প্রাসঙ্গিক নয়)।
  • reboot(> 2.74) এর নতুন সংস্করণগুলি shutdownরানলেভেল 0 বা 6 এ না থেকে শুরু করা হবে ।
  • বেশিরভাগ init স্ক্রিপ্টগুলি কল করে থামাতে কল করে utmp লগ ইন করতে ।

আপনি যে কমান্ড ব্যবহার করছেন তা বিবেচনা না করেই আধুনিক বিতরণে সমস্ত কাজ .াকা থাকবে। মূলত তারা সকলেই আপনার SysV (CentOS <7) বা systemd (CentOS> = 7) স্ক্রিপ্টগুলির শাটডাউন রান-টাইম শুরু করে (আমি তাদের পড়ার সুবিধার্থে init স্ক্রিপ্টগুলি বলব)।

ধাপে ধাপে ডিআইআই স্ক্রিপ্টগুলি ব্যবহার বন্ধ করে দেওয়া আপনার সাধারণত রানলেভেল 'এস' এর অধীনে নিবন্ধিত সমস্ত পরিষেবা বন্ধ করুন । পৃথক init স্ক্রিপ্টগুলির একটি সময়সীমা থাকতে পারে, যেমন সেন্টস-এ মাইএসকিউএল থ্রি স্ক্রিপ্ট। যখন স্টপ আর্গুমেন্টটি দেওয়া হয় এবং ডেমনটি পর্যাপ্ত পরিমাণে বন্ধ হয়ে যায় না, স্ক্রিপ্টটি বন্ধ হয়ে যায় এবং ব্যর্থতা দেয় প্রস্থান করে। শাটডাউন প্রক্রিয়াটি এমনভাবে চলতে থাকবে যেন কিছুই ভুল না হয়ে কেবল কিছুটা সময় নেয় এবং সম্ভবত কোনও সতর্কতা মুদ্রণ করে। শেষে, যখন সমস্ত init স্ক্রিপ্টগুলি কার্যকর করা হবে, অনিবার্য ঘটবে: এখনও চলছে এমন সমস্ত প্রক্রিয়া একটি SIGTERM সংকেত পাবে এবং কয়েক সেকেন্ডের পরে (2 বা 5), এ SIGKILL। আপনার সিস্টেমটি রিবুট করতে বা শাটডাউন করার জন্য এসিপিআই কল করার আগে এটি বাকিটি পরিষ্কার করবে ।

একটি ব্যতিক্রম অপশন rebootসহ কমান্ড ব্যবহার করা হয় -f, এটি init স্ক্রিপ্টগুলি সম্পাদন করা এড়িয়ে যাবে এবং সরাসরি সিস্টেমটিকে পুনরায় বুট করবে।

আপনার উদ্বেগের মূল কারণটি ঠিক করা থেকে আপনি আরও ভাল হবেন: মাইএসকিউএল সঠিকভাবে বন্ধ হচ্ছে না।

প্রায়শই এটি ডেমন নিরাপদে নিরাপদে বেরোনোর ​​আগে প্রচুর কাজ করা প্রয়োজন। আমার একবার একবার +300.000 সারণী সহ একটি মাইএসকিউএল উদাহরণ রয়েছে যা বাইরে বের হতে এক ঘন্টা সময় নেয়। বিশাল বাফার ব্যবহার করে এবং I / O প্রাপ্যতার উপস্থিতি কম থাকে এমন একই সমস্যাগুলি পাওয়া যায়।


31

কমান্ডটি রুট হিসাবে ব্যবহার করে সেন্টোস 6.x এর একটি গ্রেফিউড শাটডাউন করা উচিত:

shutdown -h now

এটি সার্ভারটি নিখুঁতভাবে বন্ধ করার আগে সমস্ত চলমান পরিষেবা বন্ধ করার চেষ্টা করবে।

এই কমান্ডটি ব্যবহার করে মাইএসকিউএল সকেট সমস্যাগুলিও প্রতিরোধ করে।

একইভাবে, গ্রেফুল রিবুটের জন্য:

reboot -h now

অনুরূপ প্রশ্নের সম্পর্কে আপনি পূর্ববর্তী উত্তরটি এখানে পড়তে পারেন:

https://stackoverflow.com/questions/20407292/centos-another-mysql-daemon-already-running-with-the-same-unix-socket


7
আমি মনে করি আপনার অর্থ shutdown -r now, বা সম্ভবত ন্যায়সঙ্গত rebootrebootকমান্ড একটি নেই -hবিকল্প।
মাইকেল হ্যাম্পটন

1
হাই মাইকেল, Centos 6.x প্রকৃতপক্ষে রিবুট করার আগে পরিষেবাগুলি বন্ধ করার বিকল্প রয়েছে। "শাটডাউন -h এখন" একটি কৌতূহলী শাটডাউন এবং "রিবুট -h এখন" গ্রেসফুল রিবুট। আপনার
সেন্টোস

1
উহু? এবং এই -hবিকল্পটি কী করে ? এটি ম্যান পেজে নেই।
মাইকেল হ্যাম্পটন

2
সত্যি? আপনার কি এর জন্য কিছু ডকুমেন্টেশন আছে? কারণ, প্রথম, এটি ছাড়া কি rebootকরে । দ্বিতীয়ত, যতদূর আমি বলতে পারি এটি কোনওভাবেই নথিবদ্ধ নয়। -h
মাইকেল হ্যাম্পটন

2
আপনি যে ডকটি কেবলমাত্র লিঙ্ক করেছেন সেটি হ'ল আমি আপনাকে যা বলছি তা ঠিক! rebootকোন -hবিকল্প আছে, shutdownআছে।
মাইকেল হ্যাম্পটন

2

শেষ ব্যবহারকারী এবং গ্রাহকদের দূরবর্তী নির্দেশনা দেওয়ার সময়, আমি তাদের poweroffশাটডাউন এবং সিস্টেমটি বন্ধ করার জন্য ব্যবহার করার নির্দেশ দিই ।

যদি তারা একটি উষ্ণ পুনরায় বুট করতে চান তবে আমি তাদেরকে এই rebootআদেশটি ব্যবহার করার পরামর্শ দিচ্ছি ।

আমি মনে করি কেউ বলতে পারে যে জারিCtrl-Alt-Delete করাও এর সাথে সম্পন্ন হয়;)


আমি এই জবাবের সাথে একমত নই। রিবুট এবং শাটডাউন (সিটিআরএল-অল্ট-ডিলিট) শক্তিশালী এবং কিছু পরিবেশে যেমন মাইএসকিউএল চালাচ্ছে, একটি সকেট "লক" তৈরি করতে পারে, যার পরে নতুন সকেট তৈরি করা প্রয়োজন, অথবা নতুন সিক্রেট করার আগে বিদ্যমান সকেটটি মুছে ফেলা / সরিয়ে নেওয়া প্রয়োজন এক.
গেকোএসইও

1
@ গেকোএসইও এটি একটি আকর্ষণীয় পরামর্শ যা লিনাক্স সার্ভারগুলিতে সিটিআরএল -অল্ট - মুছুন সক্ষম করার বিপদকে নির্দেশ করে।
ew white

অন্যদিকে আমার প্রতিক্রিয়া আকর্ষণীয় ছিল না, যারা এই প্রশ্নটি সমাধান করার চেষ্টা করছেন তাদের জন্য আমি উত্তরটি পরিষ্কার করার চেষ্টা করছি। দয়া করে আমার পূর্ববর্তী উত্তরটি দেখুন, আমি আশা করি এটি সাহায্য করবে।
গেকোএসইও

2

আমি 'init 6' কমান্ডটি ব্যবহার করি।

init 6 টি init প্রক্রিয়াটি init ফাইলগুলিতে লিখিতভাবে সমস্ত প্রসেস প্রসেস / ডেমোনগুলি শাটডাউন করতে বলে (বিপরীত ক্রমে তারা শুরু করেছিল) এবং সর্বশেষে মেশিনটিকে পুনরায় বুট করার জন্য শাটডন -r এখন কমান্ডের অনুরোধ জানায়।

এই প্রশ্নে আরও তথ্য পাওয়া যাবে ।


0

আমার এই অনুভূতি রয়েছে যে আপনি এই উত্তরটি পছন্দ করতে পারেন না তবে এই উত্তরে কিছু অন্তর্দৃষ্টি অন্তর্ভুক্ত রয়েছে যা অন্য কেউ বিবেচনা করে না। । । তুমি লেখ:

আমি সর্বদা আদেশটি ব্যবহার করেছি:

এখন বন্ধ

যাইহোক, কখনও কখনও এটি মাইএসকিউএল সমস্যাগুলির কারণ হয়।

এখানে সমস্যাটি আপনার শাটডাউন করার পদ্ধতি নয়, এটি এমন একটি সফটওয়্যারটির অংশ যা সঠিকভাবে শাটডাউন পরিচালনা করতে পারে না; মাইএসকিউএল।

কেবলমাত্র আপনি যেভাবে এটি সম্বোধন করতে পারবেন কেবল মাই এসকিএল প্রতিস্থাপন করা (পোস্টগ্রেএসকিএল একটি দুর্দান্ত প্রতিস্থাপন) বা আপনার নিজের শাটডাউন স্ক্রিপ্টটি লিখুন যা মাইএসকিউএলকে শিশুর মতো কোড করে তোলে এবং যখন এটি বন্ধ হয়ে খুশি হয় তখন সিস্টেমটি বন্ধ হয়ে যায়।

... একজন ব্যক্তি হিসাবে যিনি 26 বছরেরও বেশি সময় ধরে ডাটাবেস সিস্টেমে দক্ষতা অর্জন করেছেন, আমি আপনাকে বলতে পারি যে এটি খুব সাম্প্রতিক সময়ে হয়েছে যে মাইএসকিউএল ডেটাবেস সিস্টেমগুলি কী তা সবচেয়ে গুরুত্বপূর্ণ দিকগুলিতে দক্ষতার সাথে একত্রে কাজ শুরু করেছে জন্য - তথ্য সুরক্ষা / অখণ্ডতা। পূর্বে, তারা এই দিকগুলিতে কম মনোযোগ দিয়েছে এবং পারফরম্যান্সের দিকে বেশি মনোযোগ দিয়েছে। আপনি যদি ডেটা হারান তবে দুর্দান্ত পারফরম্যান্সটি কী? কিছু অ্যাপ্লিকেশনগুলিতে, যেমনটি বলুন, নেটফ্লিক্স স্ট্রিমিং ভিডিও রেকর্ডিং আপনি যে মুহুর্তে দেখছেন, নিখুঁত বিশ্বস্ততা বিশেষ গুরুত্বপূর্ণ নাও হতে পারে - এমনকি, এমনকি আপনার গ্রাহকরা ব্যর্থতার পরে ভিডিওটিকে কিছুটা ব্যাক আপ করতে পছন্দ করে। তবে একটি ব্যাংকিং সিস্টেমে এটি মহাকাব্য অনুপাতের একটি দুর্যোগ। তাদের জন্য কী ঠিক তা কেবল ডেটা মালিকই জানতে পারবেন।


1
কেবলমাত্র সিস্টেমটি পুনরায় চালু করতে বা শাটডাউন করতে সমস্যা হওয়ায় মাইএসকিএল প্রতিস্থাপন করবেন? এবং সমাধানটির শেষ অংশটি প্রশ্নটি করা ব্যক্তির সমস্যা সমাধানে কোনও অবদান রাখে না
ftrujillo

এই উত্তরটি উত্স বা রেফারেন্স ছাড়াই মাইএসকিএলের বিরুদ্ধে পক্ষপাতদুষ্ট। এটি প্রশ্নের প্রসঙ্গে কার্যকর নয়; যে সফ্টওয়্যারটি প্রস্থান করতে খুব বেশি সময় নেয় সেটি পুনরায় বুট করার সময় সমস্যা সৃষ্টি করতে পারে (বিশেষত সিস্টেমড এবং এর আক্রমণাত্মক সময়সীমা নিয়ে)।
হ্যারাল্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.