আমি কীভাবে একাধিক মেশিনে দক্ষতার সাথে পরিচালনা করতে পারি?


11

আমি পুতুল ব্যবহার করে প্রায় 30 উবুন্টু সার্ভার পরিচালনা করি। আমি তাদের প্যাকেজগুলি আপ টু ডেট রাখার পন্থা হিসাবে ক্রোন-এপ্ট এবং অ্যাপটিক্রনের অনেকগুলি রেফারেন্স দেখেছি তবে আমি প্রক্রিয়াটি কেন্দ্রীয়ভাবে পরিচালনার কোনও উপায় খুঁজে পাইনি। ক্রন্ট-এপট / অ্যাপটিক্রন সহ আমার এখনও প্রতিটি হোস্টে লগ ইন aptitude updateকরতে হবে এবং আপডেটটি সম্পাদন করতে চালানো দরকার । যখনই কোনও মূল প্যাকেজ আপডেট হয় তখন সমস্ত 30 টি মেশিনের পর্যালোচনা বিজ্ঞপ্তিগুলির উল্লেখ না করা।

এখানে অবশ্যই একটি ভাল রাস্তা আছে। কোন পরামর্শ?

উত্তর:


3

ল্যান্ডস্কেপ আপনার পক্ষে আগ্রহী হতে পারে। বৃহত উবুন্টু মোতায়েন পরিচালনার জন্য এটি "অফিসিয়াল" পরিচালনার সরঞ্জাম এবং ক্যানোনিকাল সম্ভবত এটির জন্য আপনার ডলার পেতে খুব আগ্রহী।

পুনরায় সম্পাদনা:

প্রথমত, একটি অস্বীকৃতি; আমি ডেবিয়ান বা উবুন্টুর জন্য মিররিং ব্যবহার করি নি, তাই আমি সফ্টওয়্যারটির সাথে পরিচিত নই।

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

apt-get update && apt-get upgrade --quiet --assume-yes

দুর্ভাগ্যক্রমে, আমি বিশদটি পড়তে শুরু করে দেখে মনে হচ্ছে যে apt-mirrorসমস্ত ধরণের জিনিস আপনি টেনে আনবেন এবং কেবল আপনার প্যাকেজগুলির পরে নেই। সুতরাং, আমি এই ধারণাটি ত্যাগ করতে যাচ্ছি, যদিও ধারণার কিছু যোগ্যতা রয়েছে।


ল্যান্ডস্কেপ আকর্ষণীয় দেখায়। আমাকে আরও নিবিড়ভাবে দেখতে হবে। স্থানীয় অ্যাপ্ট মিরর (যা আমি বর্তমানে করি) কীভাবে পেন্ডিং আপডেটগুলি অনুমোদন / পর্যালোচনা করতে সহায়তা করবে সে সম্পর্কে আমি পরিষ্কার নই। আপনি কি তা পরিষ্কার করতে পারেন?
ইনসিটে

14

একজন সহকর্মী আবিষ্কার করেছেন এবং সংক্ষেপে এপ-ডাটারে দেখেছেন, এটি একটি "টার্মিনাল ভিত্তিক রিমোট প্যাকেজ আপডেট ম্যানেজার"।

আপনি আপনার সমস্ত হোস্ট, বা হোস্টের গোষ্ঠী ইত্যাদির উপর আপডেট পরিচালনা করার জন্য একটি অভিশাপ-ভিত্তিক ইন্টারফেস ব্যবহার করেন etc.

পরিচালিত মেশিনে ssh এবং sudo উপর নির্ভর করে।

দেখতে http://www.ibh.de/apt-dater/

এটি নিজে ব্যবহার করেন নি, তাই আমি এটিকে অনুমোদন করতে পারি না তবে এটি আপনি যা খুঁজছেন তার কাছাকাছি শোনাচ্ছে।


এটি খুব আশাব্যঞ্জক দেখাচ্ছে। ইনসিটি, আমি নিজের থেকে এই উত্তরটি সুপারিশ করতে যাচ্ছি। আমি বর্ণিত সমস্ত পদক্ষেপগুলি যখন আপনি করতে পারেন, আপনি কি সত্যিই সেই সময়টি বিনিয়োগ করতে চান, যখন আপনি সম্ভবত এটির খুব দ্রুত সেটআপ করতে পারেন এবং কেবল জীবন নিয়েই যেতে পারেন? @ জেফ, একটি সুন্দর পরামর্শের জন্য +1।
অ্যাভেরি পেইন

4

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


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

2
কেন পুতুল প্যাকেজ টাইপ প্রতিটি মেশিনে সমস্ত প্যাকেজ ইনস্টল করবে? আপনি প্রতিটি প্যাকেজের জন্য স্টাঞ্জগুলি প্রাসঙ্গিক শ্রেণিতে বা সংজ্ঞায়িত প্রকারের মধ্যে রেখেছেন, সুতরাং এটি কেবল উপযুক্ত মেশিনে ইনস্টল হয়ে যায়। আপনি যদি সংস্করণ তালিকাটিকে একটি ফাইলে কেন্দ্রিয় করতে চান, ভার্চুয়াল সংস্থানগুলির একটি বৃহত তালিকা রাখুন এবং তারপরে যেখানে প্রয়োজন সেখানে তা উপলব্ধি করুন।
দোলা

2

ক্লাস্টারশায় একবার দেখুন (অ্যাপ্লিকেশন ক্লাস্টার্স ইনস্টল করুন):

ss সিএসএসএইচ সার্ভার 1 সার্ভার 2 সার্ভার 3 ...


1
এটি আসলে 10.9.3 এ এখনও কাজ করে ... এটি ব্যবহার করা একধরনের হাসিখুশি
জনাথন এস ফিশার

1

পূর্বে এটি সম্পর্কে সত্যই চিন্তা না করেই, আমার প্রথম ধারণাটি অ্যাভেরির পরামর্শ অনুসারে কিছুটা অনুরূপ হবে, বিশেষত যদি আপনার ইতিমধ্যে একটি পরীক্ষা এনভ্রিয়মেন্ট থাকে।

মূলত, আপনি নিজের উত্পাদন মেশিনগুলি আপনার নিজস্ব স্থানীয় রেপো থেকে স্বয়ংক্রিয়ভাবে আপগ্রেড করার জন্য সেট করেছেন এবং আপনি যা চালান তার পরীক্ষার পরিবেশটিকে নতুন সংস্করণে আপগ্রেড করার পরে আপনি কেবল এই রেপো আপডেট করেন।

অ্যাপটিক্রন ভাল স্কেল করে না, এটি বেশ ছোট পরিবেশে চালানোর জন্য ডিজাইন করা হয়েছে তবে এর কিছু ভাল পয়েন্ট রয়েছে:

  • এটি কেবল আপনাকে একটি তালিকা প্রেরণ করে না, প্যাকেজগুলি আপগ্রেড করার জন্য চেঞ্জলগগুলিও।
  • চেঞ্জলগগুলি পেতে এটি প্যাকেজগুলি ডাউনলোড করে, সুতরাং আপনি যখন আপগ্রেড করবেন তখন তাদের ডাউনলোড করার জন্য আপনাকে অপেক্ষা করতে হবে না।

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