প্রশ্ন হোস্ট করা অ্যাপ্লিকেশন জন্য কনফিগারেশন ফাইল তৈরি / ব্যবস্থাপনা


সম্পাদনা করুন - আমি পার্ল এর টেমপ্লেট-টুলকিট দেখতে শুরু করছি। এটি নীচের বর্ণনা সমস্যা জন্য চমত্কারভাবে বিল মাপসই মনে হচ্ছে। কেউ কি এটা দিয়ে খেলেছে? কোন (বিস্তারিত) পরামর্শ?

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

  1. কোর (তৃতীয় পক্ষের) অ্যাপ্লিকেশনের জন্য আমরা প্রধান কনফিগারেশন ফাইলটিতে একটি স্টানজা যোগ করি। এই stanza যে মান আছে
    • উদাহরণ (গ্রাহক) নাম নির্ধারণ করে
    • এই উদাহরণের জন্য টিসিপি শ্রোতা বন্দর (বর্তমানে ব্যবহৃত নয়)
    • DB2 ডাটাবেস নাম (সিরিয়াল সংখ্যাসূচক শনাক্তকারী, ইতিমধ্যে বিদ্যমান, তারা আমাদের জন্য DBAs দ্বারা prestoved পেতে)
    • তিনটি সাব-কনফিগারেশন ফাইল, নাম অনুসারে - তাদের 3 টেমপ্লেট থেকে তৈরি করতে হবে এবং উদাহরণের পরে নামকরণ করা দরকার
  2. উপ-কনফিগ ফাইলগুলি সংজ্ঞায়িত করে:
    • DB2 ভলিউমের জন্য ফাইলপথ
    • বস্তুর স্টোরেজ জন্য filepath
    • ফাইলপথটি কেবলমাত্র ডিবি 2 ভলিউমগুলির মধ্যে একটি (হ্যাঁ, প্রথম আইটেমটি অকার্যকর।
  3. আমরা কিছু অ্যাপ্লিকেশন কমান্ড চালানো, উদাহরণ আরম্ভ
  4. আমরা কিছু LDAP জিনিসগুলি করি (উদাহরণের জন্য একটি OU তৈরি করুন, ইত্যাদি)
  5. আমরা আমাদের সুরক্ষা শ্রোতার জন্য কনফিগার ফাইলটিতে একটি স্টানজা যোগ করি যা LDAP এ পাসথ্রু হিসাবে কাজ করে
    • উদাহরণ নাম
    • LDAP OU
    • উদাহরণস্বরূপ টিসিপি পোর্ট
    • DB2 ডাটাবেস নাম
  6. আমরা নিরাপত্তা শ্রবণকারী (অফ-ঘন্টার) পুনঃসূচনা করি, আইটেম 1 থেকে মূল কনফিগারেশন ফাইলটি পরিবর্তন করুন, থামান এবং উদাহরণটি পুনরায় চালু করুন। এটি এখন LDAP এর মাধ্যমে প্রমাণীকরণ করা হয়।
  7. আমরা স্টপ যোগ করে এবং এই উদাহরণের জন্য কমান্ডগুলি শুরু করতে ব্যর্থ হওয়ায় ফায়ারওভার স্ক্রিপ্টগুলি।
  8. আমরা এক্সএমএল কনফিগারেশন ফাইলটি এমন উদাহরণে আমদানি করি যা গ্রাহকের জন্য প্রকৃত অ্যাপ্লিকেশনের জন্য জিনিসগুলি সংজ্ঞায়িত করে - ব্যবহারকারীর নাম, গোষ্ঠী, অনুমতি এবং ব্যবসায়ের নিয়ম। এক্সএমএল বাস্তবায়ন দল দ্বারা সরবরাহ করা হয়।

এখন, আমরা ডেটলোডিং অ্যাপ্লিকেশন কনফিগার করি

  1. আমরা বিদ্যমান শীর্ষ স্তরের কনফিগারেশন ফাইলটিতে একটি স্টানজা যোগ করি যা একটি নতুন গ্রাহক-স্তরের কনফিগারেশন ফাইলের দিকে নির্দেশ করে। নতুন গ্রাহক-স্তরের কনফিগারেশন ফাইলটিতে রয়েছে:
    • উদাহরণ (গ্রাহক) নাম
    • DB2 ডাটাবেসের নাম
    • নাম অনুসারে উপ-কনফিগারেশন ফাইলগুলির ইচ্ছাকৃতভাবে সংখ্যা
  2. সাব-কনফিগ ফাইল প্রতিটি সংজ্ঞায়িত করে:
    • ingestion, মতামত, ব্যাকআপ, এবং ব্যর্থতার জন্য ফাইলপথ ডিরেক্টরি
    • সেই ফাইলপথগুলি একটি গ্রাহক-নির্দিষ্ট ফোল্ডারে একটি সাধারণ পথ এবং তারপরে প্রতিটি সাব-কনফিগারেশন ফাইলের জন্য একটি ফোল্ডার থাকে
  3. প্রতিটি filepaths তৈরি করা প্রয়োজন
  4. আমাদের গ্রাহক দৃষ্টান্তটি আমাদের পর্যবেক্ষণ স্ক্রিপ্টগুলিতে যুক্ত করতে হবে যা যথাযথ প্রক্রিয়া চলছে এবং লগ ইন করতে পারে তা নিশ্চিত করে। অবশ্যই, যারা কনফিগারেশন কনফিগারেশন ফাইলগুলির উদাহরণ নাম, টিসিপি পোর্ট, DB2 ডাটাবেস নাম ইত্যাদি অন্তর্ভুক্ত।
  5. নতুন ইনস্ট্যান্সের জন্য কনফিগার করা প্রয়োজন এমন একটি প্রতিবেদন অ্যাপ্লিকেশন রয়েছে। আপনি ধারণা পেতে।
  6. মিডলওয়ার টিমের দ্বারা WAS তে লোড করা এক্সএমএলও রয়েছে। আমরা তাদের জন্য XML- এ প্লাগ করার জন্য তাদের মানগুলি দিতে পারি - তারা আমাদেরকে সহজেই টেমপ্লেটটি সরবরাহ করতে পারে এবং আমরা তাদের XML সম্পূর্ণ করে দিতে পারি।

5
2018-03-12 02:07


উত্স


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


উত্তর:


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

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


2
2018-03-18 20:16



ধন্যবাদ, আমি যে খুঁজছেন শুরু করব। আমাদের আসলেই একটি MySQL ডাটাবেস রয়েছে যার মধ্যে বেশিরভাগ ভেরিয়েবল রয়েছে যা আমি চাই, সম্ভবত আমরা সেখানে 80%। আমি জানি, অন্য 20% অবশ্যই 80% সময় পাবে। - mfinni
আমি সম্ভবত এটি ব্যবহার করতে যাচ্ছি না - আমার অধিকাংশ অভিজ্ঞতা পার্ল সহ, এবং টেমপ্লেট টুলকিট একটি এসকিউএল ব্যাকেন্ড ব্যবহার করতে পারে। তবে, আপনি সেরা উত্তর দিয়েছেন, তাই আপনি পয়েন্ট অর্জন করেছেন। ধন্যবাদ। - mfinni


এটি খুব কাস্টম দেখায়, তাই আমি আমার নিজস্ব সরঞ্জাম তৈরি করতে চাই ফ্যাব্রিক এই সব চালানোর জন্য ব্যাকএন্ডের জন্য এবং জ্যাঙ্গো ওয়েব ফ্রন্টেন্ড জন্য।

ফ্যাব্রিক হিসাবে ব্যাকেন্ড হিসাবে আপনি django ছাড়া ssh এ এটি ব্যবহার করতে পারেন।


0
2018-03-18 16:17



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