'একক সার্ভার একাধিক প্রশাসনের' জন্য কনফিগারেশন পরিচালনা


9

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

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

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

আজ, আমাদের খুব কম আত্মবিশ্বাস রয়েছে যে উত্তরীয় কনফিগারেশন আসলে সার্ভারে কী কনফিগার করা আছে তা প্রতিফলিত করে।

বর্তমানে আমি তিনটি প্রধান সমস্যা দেখতে পাচ্ছি:

  • ব্রেকিং জিনিসের ঝুঁকি না নিয়ে জবাবদিহী কার্যগুলি পরীক্ষা করা (পড়ুন: আমাদের পক্ষে ভাল উপায় নেই) hard
  • এটি প্রথমে কাঙ্ক্ষিত কনফিগারেশনটি বের করার জন্য অতিরিক্ত কাজ যুক্ত করে এবং তারপরে কীভাবে এটি উত্তরীয় কাজগুলিতে অনুবাদ করতে হয় তা নির্ধারণ করে।
  • (আদর্শভাবে,) আমরা এটি পরিচিতি এবং রুটিন গড়ে তুলতে যথেষ্ট ঘন ঘন ব্যবহার করি না।

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

এমন কি একটি কার্যকর বিকল্প যা এখনও কিছু গ্যারান্টি এবং চেক সরবরাহ করে (কিছুগুলিতে উত্তরযোগ্য ফাইলগুলি মার্জ করার সাথে তুলনাযোগ্য master) যা "জিনিসগুলি কনফিগার করে এবং আপনি যা লিখেছিলেন তা" ব্যর্থ হয়?

সম্পাদনা: আমরা /etcগিট প্রতিশ্রুতিবদ্ধ বিবেচনা করেছি । গোপনীয়তাগুলি (ব্যক্তিগত কীগুলি ইত্যাদি) রক্ষা করার কোনও যুক্তিসঙ্গত উপায় কি তবে এখনও সার্ভারের বাইরে কনফিগারেশন সংগ্রহস্থলটি পাওয়া যায়?

উত্তর:


10

কেবলমাত্র একটি পরীক্ষা / মঞ্চায়ন VM স্পিন করুন যা আপনি আপনার পরিবর্তনগুলি যাচাই করতে ব্যবহার করতে পারেন। আপনার প্রথমে ম্যানুয়ালি পরিবর্তনগুলি সম্পাদন করার বর্তমান পদ্ধতিটি আশাহীনভাবে ভাঙ্গা এবং ব্যর্থতার জন্য ডومমড। আপনার এবং আপনার টিমের সিএম সঠিকভাবে ব্যবহার করার জন্য প্রতিশ্রুতিবদ্ধ হওয়া দরকার এবং এর একটি অংশ একটি পরীক্ষা ব্যবস্থা উপলব্ধ। এমনকি কেবল একটি স্থানীয় ভিজাগর ভিএমই যথেষ্ট।

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

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

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


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

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

3
মূলত, এটি সত্যিই একটি সাংস্কৃতিক এবং পুনরুত্পাদন সমস্যা, কোনও প্রযুক্তিগত সমস্যা নয়। আপনি কনফিগারেশন পরিচালনা ব্যবহার করতে প্রতিশ্রুতিবদ্ধ না। আপনি কোনও কোম্পানী হোন বা না তা অপ্রাসঙ্গিক। কীভাবে জিনিসগুলি সঠিকভাবে করা যায় সে সম্পর্কে আপনি সহায়তা চাইছেন, এবং মঞ্চের পরিবেশ হওয়াই এর একটি অংশ।
EEAA

3
আইএমএইচও, হ্যাঁ, আপনার এটি করা উচিত। যদিও আপনি আপনার সহকর্মীদের বোঝাতে পারবেন কিনা তা অন্য একটি প্রশ্ন। এটি করার কোনও হালকা কোনও উপায় নেই যার জন্য সার্ভার পরিচালনা করছেন তাদের কাছ থেকে কিছু স্তরের ইচ্ছাকৃত প্রয়োজন হয় না। আধুনিক সিএম সিস্টেমগুলির মধ্যে, উত্তর দ্রুত গতিতে আসা সবচেয়ে সহজ। আপনি সময়ের সাথে সাথে সার্ভারের পরিবর্তনগুলি ট্র্যাক করতে চান না । নির্ভরযোগ্যভাবে এটি করার একমাত্র উপায় হ'ল সিএম ব্যবহার করা।
EEAA

4
@ থম উইগার্স আমি ধরে নিচ্ছি যে আপনি দুজন একই দলে রয়েছেন যেহেতু আপনি "আমরা" ব্যবহার করেছেন। ঠিক আছে, আপনি কীভাবে এটি সঠিকভাবে করবেন তা জিজ্ঞাসা করেছিলেন। আমি একটি উত্তর দিয়েছি। হয় আপনি এটি সঠিকভাবে করতে চান বা আপনি করবেন না। সিএম সঠিকভাবে করতে সময়, অর্থ এবং উদ্দেশ্যপ্রণালী লাগে। আপনার যদি এলই এর মাধ্যমে শংসাপত্র সংগ্রহ ও স্থাপনের মতো প্রয়োজনীয়তা থাকে তবে ডিজিটাল মহাসাগরের সাথে একটি US 5 মার্কিন / মাসের ভার্চুয়াল মেশিনটি দাঁড় করান এবং এটি পরীক্ষার জন্য ব্যবহার করুন। হেইক, আপনি যখন পরিবর্তনগুলি পরীক্ষা করতে চান এবং তারপরে এটি হত্যা করতে চান আপনি এমনকি এটি চাহিদা অনুযায়ী স্থাপন করতে পারেন।
EEAA

6

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

যদিও সেখানে (একটি পরীক্ষামূলক পরিবেশে হচ্ছে না মত) অন্যান্য বিষয় আছে, তাই না করে একটি বড় উন্নতি থাকতে পারে এই

উত্তরসূরির অন্যতম মূল লক্ষ্য হ'ল আদর্শবান হওয়া , যার অর্থ আপনার প্লেবুক একাধিকবার চালানো কোনও পরিবর্তন করা উচিত নয় (আপনি নাটকগুলি পরিবর্তন না করে)। সুতরাং, যখন আমি একটি নতুন সফ্টওয়্যার টুকরা কনফিগার করছি, আমার পদক্ষেপগুলি হ'ল:

  1. উত্তরযোগ্য কার্যগুলিতে পরিবর্তন করুন।
  2. প্লেবুক চালান।
  3. সিস্টেমটি পরীক্ষা করুন, এবং এটি সঠিক না হলে 1 ধাপে ফিরে যান।
  4. আমার পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ।

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


হ্যাঁ, এটি দুর্দান্ত পরামর্শ। এটি করা, এবং আপনি সর্বদা আপনার সার্ভারকে একটি জ্ঞাত-ভাল অবস্থানে ফিরিয়ে আনতে পারবেন তা নিশ্চিত করা খুব নিখরচায় - যদি জিনিসগুলি দক্ষিণে চলে যায় তবে কেবল সার্ভারটি নাক করে পুনরায় স্থাপন করুন y
EEAA

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

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

অতিরিক্তভাবে, আপনার যদি কেবলমাত্র একটি থাকে
থম উইগার্স

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

0

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

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

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

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

সুতরাং আদেশটি সংশোধন সাপেক্ষে, স্পষ্টতই কারণ বাস্তবায়ন আপনার বর্তমান অবস্থার জন্য কোন পথে অন্তত বিঘ্নজনক তা নির্ভর করে।

  1. ব্যবসায়ের সাথে সম্পর্কিত ওয়ার্কফ্লো সম্পর্কিত যে কোনও সিস্টেমের কাজ কোনও উত্সর্গীকৃত রুন্ডেকে চলে যান।

  2. বাক্সে কার্যগুলি বিভক্ত করুন, আপনার এখনই একটিতে দুটি বা ততোধিক বাক্স থাকতে পারে।

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

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