স্বয়ংক্রিয় সার্ভার স্থাপনা


28

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

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


উত্তর:


20

পুতুল আপনি যা করার চেষ্টা করছেন তার জন্য পুরোপুরি শোনায়, এখনকার হিসাবে, উইন্ডোজের কোনও সমর্থন নেই the

আপনার ক্ষেত্রে, আপনি সমস্ত প্যাকেজগুলির মেশিনগুলিতে অভিন্ন বলে একটি সার্ভার নোড সংজ্ঞায়িত করবেন। তারপরে, আপনি পৃথক হোস্টকে নোড হিসাবে সংজ্ঞায়িত করেন যা সার্ভারের উত্তরাধিকার সূত্রে প্রাপ্ত হয় এবং এর জন্য নির্দিষ্ট অনন্য জিনিসগুলি সেট আপ করে।

পুতুলটি ঘোষণামূলক - এটি আপনাকে প্রতিটি বাক্সের থাকা সংস্থান হিসাবে আপনার বাক্সগুলির বর্ণনা দিতে দেয়। সুতরাং আপনি যদি চান ssh- আপনি সেই সংস্থানটির জন্য একটি ক্লাস লিখুন - এবং শ্রেণীর ভিতরে আপনি কীভাবে ফ্রিবিএসডি বনাম উবুন্টুতে এসএসএসকে কিছুটা আলাদা বলা হয় সে সম্পর্কে যুক্তি যুক্ত করতে পারেন। এটি yumরেডহাটের অভ্যন্তরে এবং apt-getডেবিয়ান ভিত্তিক ডিস্ট্রোসের ভিতরে এবং বিএসডিগুলিতে ব্যবহার করতে জানে ports। এখন আপনার সার্ভার নোডে, আপনার ঠিক ঠিক মতো একটি লাইন থাকবে include ssh- এবং পুতুলটি সঠিক কাজটি করবে এবং মেশিনে এসএসএইচ রাখবে যদি আপনি এটি উবুন্টু বা রেডহাট বা ফ্রিবিএসডি মনে না রাখেন।

খুব সুন্দর এটি হ'ল সার্ভারের সমস্ত স্টাফই এক জায়গায় থাকে - এবং যদি আপনি যে কোনও সময়ে সার্ভার নোড সংজ্ঞাতে যোগ করেন তবে সমস্ত মেশিনগুলি সে অনুযায়ী তাদের কনফিগারেশন আপডেট করবে।

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

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

অবশেষে, এখানে একটি দ্রুত ভিডিও যা একটি সাধারণ পুতুল ডেমো করে যা আমাকে দ্রুত শুরু করে।


3
Digg.com তাদের সার্ভারগুলি পরিচালনা করতে পুতুল ব্যবহার করে, কিছু প্রাথমিক উদাহরণ তাদের ব্লগে পাওয়া যায়: blog.digg.com/?p=335 blog.digg.com/?p=562
অ্যাডাম

আমি বিশ্বাস করি ফেডোরা প্রশাসক দল পুতুলও ব্যবহার করে uses
মেই

9

আমরা প্রকৃত এবং ভার্চুয়াল উভয় মেশিনের বিল্ডিং এবং কনফিগারেশন অটোমেশনের জন্য কোবলার এবং পুতুল ব্যবহার করি

মোচড়াকড়ি ডিএইচসিপি, পিএক্সই বুট এবং কিকস্টার্টকে একত্রিত করে ডিপোরিয়মেন্টটিকে কোনও মেশিন প্রোফাইল যুক্ত করা এবং পাওয়ার বোতামটি চাপানো ছাড়া আর কিছু না করে। ভিএমগুলির জন্য, koan কমান্ডটি ইনস্টলেশনটি শুরু করার জন্য (আমাদের ক্ষেত্রে) জেন ম্যাজিকটি করে - dom0আমি কেবল টাইপ করি:

koan --system vps.fqdn --server cobbler --no-gfx

তারপরে virsh consoleকোনও ইন্টারঅ্যাকশন ছাড়াই একটি ভিপিএস বিল্ডিং দেখতে।

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

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

পুতুল সত্যিই দুর্দান্ত। আপনার কনফিগারেশনের প্রতিটি দিকটিকে তার নিয়ন্ত্রণে আনতে হবে না - এটি প্রতিটি সাধারণ বাক্সে আপনাকে সাধারণভাবে কনফিগার করতে হবে এমন সাধারণ কিছু পরিচালনা করে শুরু করুন ( sudoersএটি আধ্যাত্মিক উদাহরণ) এবং সেখান থেকে নিয়ে যান। আপনার পুতুল উদ্ভাসকেও সংস্করণ করা হয়েছে তা নিশ্চিত করুন; কোনটি সামঞ্জস্য করতে হবে তা মনে না রেখে সহজেই কোনও পরিচিত-ভাল কনফিগারেশনে ফিরে যেতে সক্ষম হওয়ার চেয়ে ভাল আর কিছু নয়।


6

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

মুচি

আমরা মুচির দিকে তাকিয়েছিলাম কিন্তু সমস্যাটি ছিল যে মুচির খুব RHEL / রেড হ্যাট নির্দিষ্ট। আমাদের কমপক্ষে RHEL এবং SLES সমর্থন করা দরকার এবং উবুন্টু এর পরে is

পুতুল

আমরা পুতুলকে বিবেচনা করেছি, তবে পরে এটির বিরুদ্ধে সিদ্ধান্ত নিয়েছিল কারণ এটি রুবির উপর নির্ভর করে যার অর্থ রুবির একটি আপগ্রেড সম্ভবত আমাদের পরিচালনা ব্যবস্থাটি ভেঙে দিতে পারে।

উত্তপ্ত তার

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

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

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

cfengine

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

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


আপনি পুতুলের বিরুদ্ধে সিদ্ধান্ত নিয়েছেন কারণ এটি রুবির উপর নির্ভর করে? এর ভিত্তিতে আপনি প্রায় কোনও কিছুর বিরুদ্ধে সিদ্ধান্ত নিতে পারেন, কারণ একটি লিবিসি বা কার্নেল আপগ্রেড এটি ভেঙে যেতে পারে।
ক্রিশ্চিয়ান সিউপিতু

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

5

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


1
ভুলে যাবেন না যে অপ্সকোড ব্যবহারযোগ্য শেফ কুকবুকগুলির একটি স্বাস্থ্যকর স্ট্যাক সরবরাহ করে।
jtimberman

3

লক্ষ্য সিস্টেমের উপর নির্ভর করে স্বয়ংক্রিয় ইনস্টলেশন করার জন্য:

  • ডেবিয়ান / উবুন্টু: এফএআই বা ডি প্রিসিডিং
  • রেডহ্যাট / ফেডোরা: কিকস্টার্ট
  • নভেল / ওপেনসুএস: স্বয়ংচালিত
  • সোলারিস: জাম্পস্টার্ট
  • উইন্ডোজ: unattended.sourceforge.net

এর উপরে কনফিগারেশন পরিচালনার জন্য আমি পুতুল ব্যবহারের পরামর্শ দিই।



2

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

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


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