একাধিক সার্ভার বা PXE বনাম সিএফজিনাইন / শেফ / পুতুলের মধ্যে অ্যাপ্লিকেশন পরিচালনা করা


15

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

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

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

আমি পিএক্সই সমাধানের দিকে ঝুঁকছি, তবে আমি মনে করি যে মুনিন বা নাগিওগুলির সাথে নজরদারি করা এইটির সাথে আরও জটিল হবে। এই ধরণের সমস্যা নিয়ে কারও অভিজ্ঞতা আছে?

সমস্ত সার্ভারগুলির মধ্যে এসএসডি রয়েছে এবং দ্রুত এবং শক্তিশালী।

ধন্যবাদ, ম্যাট

উত্তর:


12

আপনার ক্লাস্টারটি আমার মতো ওয়ালটিপি-র চেয়ে এইচপিসি ক্লাস্টারের মতো শোনাচ্ছে তবে আমি মনে করি যে সেটআপটি আমি ব্যবহার করছি তাও আপনার পক্ষে কাজ করবে। আমি এটিকে "এমপিডিহান ত্রিফেক্টা" বলি কারণ যে ব্যক্তি তিনটি সরঞ্জাম জড়িত সেগুলি লিখেছিল বা পরিচালনা করে guy

1.) বেস-বিল্ডিং বিধানের জন্য মুচি । মুচি এমন একটি প্রকল্প যা লক্ষ্য করে আপনার কিকস্টার্ট, পক্সি, ইয়াম-রেপো, ডিএইচসিপি, ডিএনএস, ইত্যাদি সিস্টেমের ছেদ করা। এটি এখন পর্যন্ত কিকস্টার্ট সেট আপ এবং চলমান সহজতম উপায় এবং আপনি অন্যান্য বৈশিষ্ট্যগুলিতে প্রয়োজন অনুসারে বৃদ্ধি করতে পারেন।

২) কনফিগারেশন পরিচালনার জন্য পুতুল । মূলত আপনার মুচি নির্মিত হোস্ট খুব configs জানি যে barebones হয় মাত্র আরম্ভে আপনার পুতুল সার্ভারে ফোন বাড়িতে যথেষ্ট। পুতুল তারপরে আপনার কনফিগারেশন সেটিংস প্রয়োগ করবে এবং এগুলিকে আপনার পরিবেশ জুড়ে স্থায়ীভাবে রাখবে।

৩) সমান্তরালভাবে একাধিক মেশিনে অ্যাড-হক আদেশের জন্য ফানক c উদাহরণস্বরূপ "কোডের একটি নতুন এসএনএন চেকআউট মোতায়েন করুন এবং অ্যাপাচি পুনরায় চালু করুন"। ক্লাস্টার-এসএসএসের মতো বেশ কয়েকটি গ্রুপের সার্ভারে একই ব্যাশ কমান্ডটি কল করতে ফানক ব্যবহার করা সহজ। আপনি যদি সত্যিই এটিতে যেতে চান তবে আপনি এটির জন্য কিছু সাধারণ অজগর দিয়ে নিজের মডিউল লিখতে পারেন।

এই তিনটি সরঞ্জামেরই ফ্রিডোডে সহায়তার জন্য ভাল উইকি এবং সক্রিয় irc চ্যানেল রয়েছে।


আমি মনে করি এটিই আমি সমাধান করতে যাচ্ছি। আমি এটিকে একটি শট দেব এবং আপনাদের সবাইকে জানাব। আমি সম্ভবত প্রক্রিয়াটি ব্লগ করব। ধন্যবাদ!
ম্যাট

5

সংক্ষিপ্ত বিবরণ

কিছু উপায়ে, আপনার দুটি প্রশ্ন এখানে আছে ..

  • আমি কীভাবে স্ট্যান্ডার্ড সার্ভার তৈরি এবং পরিচালনা করব?
  • আমি কীভাবে মানক কনফিগারেশন বজায় রাখব এবং পরে পরিবর্তন করব?

আমি নীচে আমার উত্তর দুটি পৃথক পৃথক পৃথক করা হয়েছে কিন্তু তারা খুব ঘনিষ্ঠভাবে সম্পর্কিত। আমি এখানে প্রযুক্তির সমাধানগুলিকে সম্বোধন করছি এবং সম্পর্কিত সেরা অভ্যাসগুলির মতো নয়, যেমন পরিবর্তন নিয়ন্ত্রণ।

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

বিল্ডিং সার্ভার

আমি ইউনিক্স বিশ্বের চিত্র পছন্দ করি না; এটি একটি উইন্ডোজ স্টাইল পদ্ধতির আরও more এমনকি কিছু উইন্ডোজ লোকেরা এখন স্ট্যান্ডার্ড বিল্ডগুলির জন্য স্ক্রিপ্টগুলিতে ফোকাস করছে।

উপগ্রহটি আরএইচইএল বিশ্বে কিছুটা জনপ্রিয় হয়ে উঠছে বলে মনে হচ্ছে। স্পেসওয়াক হ'ল ওপেন সোর্স পাল্টা। এটি ব্যবহার করার জন্য আপনাকে অবশ্যই পুরোপুরি RHEL পদ্ধতির মধ্যে কিনতে হবে into এটি সার্ভার বিল্ডিং এবং কনফিগারেশন পরিচালনা উভয়েরই কাজ করে।

আদর্শভাবে, আপনি সমস্ত প্রয়োজনীয় সফ্টওয়্যারটির জন্য ফাইলসভারে স্থানীয় আয়না এবং সংগ্রহস্থল স্থাপন করতে চান।

প্রথমে আপনার ডিস্ট্রিবিউশন বিল্ড অটোমেশনের সুবিধা নিন, যেমন আরএইচইএল / সেন্টস-এ কিক স্টার্ট আপনার প্রয়োজনের উপর নির্ভর করে কিকস্টার্টটি তারতম্যগুলির সাথে একটি বেসলাইন হবে। কিকস্টার্ট বিল্ডগুলি একটি PXE সার্ভার থেকে শুরু করা যেতে পারে।

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

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



স্ট্যান্ডার্ড বজায় রাখা

আপনি যা বর্ণনা করেন তা কনফিগারেশন বজায় রাখার জন্যও আসে। বিল্ড স্ট্যান্ডার্ড, সফ্টওয়্যার আপডেট এবং অন্যান্য জিনিসগুলি বিল্ডগুলির সাথে সম্পর্কিত তবে অনেক দিক থেকে পৃথক।

আপনি যদি আপনার অতি গুরুত্বপূর্ণ সার্ভার রোলগুলির জন্য নিজস্ব উত্স ভিত্তিক বিল্ড তৈরির বিপরীতে সিস্টেম প্যাকেজগুলির উপর নির্ভর করতে চান, তবে এর অনেক কিছুই স্থানীয় সিস্টেমের ইউটিলিটিগুলির সাথে রক্ষণাবেক্ষণ করা যায়। forআপনার সার্ভারের তালিকার বিপরীতে লুপ চালানো এবং এটিকে চালানোর জন্য এটি সহজ স্ক্রিপ্ট হতে পারে yum -y update package

কনফিগারেশন পরিচালনার জন্য, এখানে পুতুল, সিফিনিজিন এবং অন্যান্য কনফিগারেশন পরিচালনার ইউটিলিটিগুলি কার্যকর হয়। এগুলি খুব দরকারী ইউটিলিটি এবং স্ক্র্যাচ থেকে আপনার নিজের স্ক্রিপ্টগুলি না লিখে প্রয়োজনীয় ভিত্তি সরবরাহ করে।

আপনি যখন আপনার সার্ভারগুলির জন্য আপনার কনফিগারেশন মান আপডেট করেন, এটি আপনার মানক সার্ভার বিল্ডগুলিতে ব্যাকফিল করা গুরুত্বপূর্ণ is


0

আমি সম্প্রতি build ওয়ার্কে সেন্ট্রালাইজড বিল্ড / প্রভিশন এবং কনফিগারেশন ম্যানেজমেন্ট সিস্টেমটি রোল আউট করার জন্য একটি বড় প্রকল্প শেষ করেছি। আমরা সেন্টোস চালাচ্ছি।

আমার নকশা, যা আমি সত্যিই পছন্দ করি তা আমাদের কার্যত এক-ক্লিক (ভাল, একটি ওয়েব জিইউআই পৃষ্ঠা) বিল্ড প্রক্রিয়া দেয়, কিছু কাস্টম পিএইচপি স্ক্রিপ্ট ব্যবহার করে একটি সহজ তবে কার্যকর ওয়েব ইউআইয়ের মাধ্যমে সবকিছুকে একসাথে বেঁধে রাখতে।

সাধারণ তত্ত্বটি হ'ল:

  1. একক, একীভূত, মিনিমালিস্ট কিকস্টার্ট ফাইল থেকে সমস্ত ইনস্টল করুন (ভাল, ঠিক আছে, একটি x86 এর জন্য এবং একটি x86-64 এর জন্য, তবে এখনও, ন্যূনতম প্যাকেজ নির্বাচনের সাথে কার্যত অভিন্ন ফাইল)।
  2. কিকস্ট্যাট পোস্ট-ইনস্টল স্ক্রিপ্ট পুতুলকে বুটস্ট্র্যাপ করে।
  3. পুতুল সমস্ত নোড / হোস্ট-নির্দিষ্ট কনফিগারেশন, প্যাকেজ ইনস্টলেশন ইত্যাদি প্রয়োগ করে

আমি সম্মত হই যে চিত্রগুলি কোনও কাজ করার কোনও ইউনিক্স-ওয়াই উপায় নয় ... সেগুলি উইন্ডোজ বিশ্বের কাছে সত্যই বেশি উপযুক্ত যেখানে স্ক্রিপ্টযুক্ত / স্বয়ংক্রিয় ইনস্টলেশন এবং কনফিগারেশনটি এত সহজ নয়।

আপনি বিলটিকে ফিট করে এমন অন্য কোনও কনফিগারেশন ম্যানেজমেন্ট সিস্টেমের সাথে পুতুলকে প্রতিস্থাপন করতে পারেন, তবে আমি পুতুলের ঘোষণামূলক প্রকৃতি এবং এর রূপান্তর ধারণাটি পছন্দ করতে চাই।

এই সিস্টেমটি প্রচুর উপকার লাভ করে:

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

0

আপনি যদি পিএক্সই রুটে নামেন তবে একবার খেয়াল করে দেখুন

http://etherboot.org/wiki/index.php

জিপিএক্স আপনাকে বুট লক্ষ্যগুলির সাথে আরও নমনীয়তা দেবে। এওয়ে ব্লেড বুট করা বেশ সহজ এবং এটি কোনও রিমোট HTTP সার্ভার থেকে কার্নেল বুট করার মতো কিছুই নেই !!!!!!!!!! :-)।

আপনার কোন সার্ভার আপ সময় প্রয়োজন?

আপনার যথাযথ সুরক্ষা প্যাচ এবং সফ্টওয়্যার আপগ্রেড প্রয়োগ করার প্রয়োজন হওয়ায় একটি নিখুঁত চিত্র তৈরি করা অসম্ভব। যদি তারা ইন্টারনেটের মুখোমুখি হয় তবে আপনি কেবল প্যাচিং উপেক্ষা করতে পারবেন না।

Pxe দিকে, আপনি নিজের ক্লাস্টারের I / O ফাইলের উপর নির্ভর করে কয়েকটি বিকল্প পেয়েছেন। হয় কেবল একটি কার্নেল বুট করুন এবং দূরবর্তী অবস্থান থেকে আয়ে বা ইস্কির উপর মাউন্ট ডিস্ক disk

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

আমি একটি ক্লাস্টারযুক্ত এনএফএস সমাধান ব্যবহার করে এনএফএস রুট ব্যবহার করেও সাফল্য পেয়েছি। আপনি বিভিন্ন ক্লায়েন্টের ঠিকানাগুলির উপর নির্ভর করে পরিবেশন করা ফাইলগুলি নির্দিষ্ট করতে পারেন।

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

ক্লাস্টারযুক্ত এনএফএস সেভারে 192.168.0.1:/etc/ হোস্টনাম 192.168.0.2:/etc/ হোস্টনেম থাকতে পারে

সুতরাং, প্রতিটি ক্লায়েন্ট একই ফাইলের উল্লেখ করে তবে ক্লায়েন্টের জন্য প্রাসঙ্গিক ফাইলটি সরবরাহ করুন। এটি বেশ চিত্তাকর্ষক স্টাফ, তবে এটি সহজ নয়!

আপনি যদি নেটওয়ার্ক স্টোরেজে ফাইল সিস্টেমকে কেন্দ্রিয় করে রাখেন তবে এগুলি আপনাকে দ্রুত রোলআউট সময় দেবে। কোনও রিমোট ডিস্কে কোনও অপারেটিং সিস্টেমের ইমেজিং করতে সময় লাগে !!!!

যদি আপনি এই সমাধানগুলির কোনও ব্যবহার করে থাকেন তবে নিশ্চিত হয়ে নিন যে আপনার একটি ভাল নকশাযুক্ত এবং ফল্ট সহনশীল নেটওয়ার্ক স্তর রয়েছে এবং আপনার এনএফএস / সান সার্ভারটি + সুরক্ষিতভাবে সুরক্ষিত রয়েছে!

আপনার এনএফএস / সান সংযোগটি হারাতে দেওয়া সার্ভারের স্বাস্থ্যের পক্ষে খারাপ। :-(

বুট প্রক্রিয়াটি নিয়ন্ত্রণ করতে tftp / pxe এর জন্য কিছু স্ক্রিপ্ট তৈরি করা বেশ সহজ।

আপনি যদি আসলে ক্লাস্টারটির চেষ্টা করছেন আমি যদি আরও জানতাম তবে আমি সম্ভবত এমন কোনও সমাধানের জন্য ভাবতে পারি যা আপনার পক্ষে আরও উপযুক্ত।

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