গ্লাস্টারএফএস এবং উইন্ডোজের সাথে এসপিওএফএস এড়ানো


10

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

আমাদের ফাইল-প্রবাহ এইভাবে কাজ করে:

গ্লাস্টারএফএস ডকুমেন্ট ফ্লো

  1. ফাইলগুলি একটি লিনাক্স প্রসেসিং নোড দ্বারা পড়া হয়।
  2. ফাইলগুলি প্রক্রিয়াজাত হয়।
  3. ফলাফলগুলি (ছোট হতে পারে, বেশ বড় হতে পারে) গ্লাস্টারএফএস ভলিউমে শেষ হওয়ার সাথে সাথে আবার লেখা হয়।
    • পরিবর্তে কোনও ডাটাবেজে ফলাফল লেখা যেতে পারে বা বিভিন্ন আকারের বেশ কয়েকটি ফাইল অন্তর্ভুক্ত থাকতে পারে।
  4. প্রসেসিং নোডটি সারি এবং GOTO 1 এর বাইরে অন্য একটি কাজ বেছে নেয়।

গ্লাস্টার দুর্দান্ত কারণ এটি বিতরণকৃত ভলিউম এবং তাত্ক্ষণিক প্রতিলিপি সরবরাহ করে। দুর্যোগের স্থিতিস্থাপকতা দুর্দান্ত! আমরা এটা পছন্দ করি.

তবে উইন্ডোজের দেশীয় গ্লাস্টারএফএস ক্লায়েন্ট না থাকায় আমাদের উইন্ডোজ ভিত্তিক প্রসেসিং নোডগুলির জন্য অনুরূপভাবে নমনীয় উপায়ে ফাইল স্টোরের সাথে যোগাযোগের জন্য কিছু উপায় প্রয়োজন। GlusterFS ডকুমেন্টেশন রাজ্যের উপায় উইন্ডোজ অ্যাক্সেস প্রদান করার জন্য একটি উপরে একটি সাম্বা সার্ভার সেট আপ করার জন্য যে GlusterFS ভলিউম মাউন্ট করা। এটি এর ফলে একটি ফাইল প্রবাহকে নিয়ে যাবে:

উইন্ডারগুলির মাধ্যমে গ্লাস্টারএফএস ডক-ফ্লো

এটি আমার কাছে একক পয়েন্ট অফ ব্যর্থতার মতো দেখাচ্ছে।

একটি বিকল্প হ'ল সাম্বা ক্লাস্টার করা , তবে এটি এখনই অস্থির কোডের উপর ভিত্তি করে প্রদর্শিত হবে এবং এভাবে চলমান নেই।

সুতরাং আমি অন্য পদ্ধতি খুঁজছি।

আমাদের চারপাশে যে ধরণের ডেটা ফেলা হয় সে সম্পর্কে কয়েকটি মূল বিবরণ:

  • আসল ফাইল-আকারগুলি কয়েক কেবি থেকে কয়েক দশক জিবি পর্যন্ত হতে পারে।
  • প্রসেস করা ফাইল-আকারগুলি কয়েক কেবি থেকে কোনও জিবি বা দুটি পর্যন্ত যে কোনও জায়গায় হতে পারে।
  • কিছু প্রক্রিয়া, যেমন .zip বা .tar এর মতো সংরক্ষণাগার ফাইলটিতে খনন করা ফাইলগুলি ফাইল-স্টোরে আমদানি করা হওয়ায় আরও অনেক বেশি লেখার কারণ হতে পারে।
  • ফাইল গণনা 10 মিলিয়নে প্রবেশ করতে পারে।

এই কাজের চাপটি "স্ট্যাটিক ওয়ার্কুনিট সাইজ" হ্যাডোপ সেটআপের সাথে কাজ করে না। একইভাবে, আমরা এস 3-স্টাইলের অবজেক্ট-স্টোরগুলি মূল্যায়ন করেছি তবে সেগুলির অভাব দেখতে পেয়েছি।

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

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

আমি যা জানি না তা হ'ল কীভাবে গ্লাস্টারএফএসের সমন্বয় বজায় রাখা হবে । এইচটিটিপি-প্রক্সি স্তরটি প্রসেসিং নোড যখন লেখার সাথে এটি সম্পন্ন করেছে এবং যখন এটি আসলে গ্লাস্টারএফএস ভলিউমে প্রদর্শিত হবে তখন তার মধ্যে পর্যাপ্ত পরিমাণে বিলম্বের পরিচয় দেয় যে পরবর্তী প্রক্রিয়া প্রক্রিয়াটি ফাইলটি বাছাইয়ের চেষ্টা করার বিষয়ে আমি উদ্বিগ্ন won't খুজেন. আমি নিশ্চিত যে direct-io-mode=enableমাউন্ট-অপশনটি ব্যবহার করা সাহায্য করবে তবে আমি যথেষ্ট নই যে এটি যথেষ্ট কিনা । একাত্মতা উন্নত করার জন্য আমার আর কী করা উচিত?

অথবা আমার পুরোপুরি অন্য কোনও পদ্ধতি অনুসরণ করা উচিত?


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

সার্ভারে ভাল নাম সহ এনএফএস ডিরেক্টরি

যখন আমি এটিকে এনএফএস ক্লায়েন্ট ইনস্টল করে একটি সার্ভার ২০০৮ আর 2 সিস্টেম থেকে মাউন্ট করব, তখন আমি এর মতো ডিরেক্টরি তালিকা পাই:

ক্লায়েন্টের উপর খারাপ নাম সহ এনএফএস ডিরেক্টরি

স্পষ্টতই, ইউনিকোড সংরক্ষণ করা হচ্ছে না। সুতরাং এনএফএস আমার পক্ষে কাজ করে না।


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

উইন্ডোজের কোন সংস্করণ আপনি ব্যবহারের দিকে তাকিয়ে আছেন?
টম ও'কনোর

@ টমো'কনোর যেমন ট্যাগ হিসাবে বলেছেন, উইন্ডোজ 7.. যদিও, সার্ভার ২০০৮ আর 2 কোনও পর্যায়ে থাকবে।
sysadmin1138

আমি মনে করি সাইগউইন প্রশ্ন থেকে বাইরে?
টম ও'কনর

উত্তর:


5

আমি গ্লাস্টারএফএস পছন্দ করি। আসলে, আমি গ্লাস্টারএফএস পছন্দ করি। যতক্ষণ আপনি এটিকে কিছু উত্সর্গীকৃত ব্যান্ডউইথ দিতে পারেন সবকিছু ঠিক আছে।

গ্লাস্টারএফএস সম্পর্কে সেরা জিনিসগুলির একটি এটি এনএফএসের সাথে ব্যবহার করা। ইদানীং যে অবাক করা বিষয় নিয়ে আমি কাজ করেছি তার মধ্যে একটি হ'ল উইন্ডোজ 7 এবং 2 কে 8 আর 2 এর এনএফএস

এখানে আমি কি করব।

  1. 2 টি গ্লাস্টারএফএস সার্ভার সেট আপ করুন যা এনএফএস রফতানি করতে পারে।
  2. তাদের মধ্যে একটি হার্টবিট লিঙ্ক সেট আপ করুন।
  3. হার্টবিট / পেসমেকারের মতো কিছু স্থাপন করবেন?
  4. আপনার গ্লাস্টার নোডের মধ্যে একটি ভার্চুয়াল আইপি (ভিআইপি) সেট আপ করুন।
  5. ভিআইপি-র আইপি ঠিকানা ব্যবহার করে উইন্ডোজ বক্সনের ম্যাপযুক্ত নেটওয়ার্ক ড্রাইভগুলি সংযুক্ত করুন।
  6. আপনি কল্পনা করতে পারেন এমন সমস্ত কিছু পরীক্ষা করুন Test

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

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

হিসাবে আপনার

  • ফাইল গণনা 10 মিলিয়নে প্রবেশ করতে পারে।

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


আমি বর্তমানে এক্সএফএস ব্যবহার করছি! প্রাথমিক ইনজেস্ট ফাংশনটি পরিচালনা করতে আমরা কিছুক্ষণ আগে এনএফএস 3 এর দিকে তাকালাম তবে ইউনিকোড সমর্থন না থাকার কারণে এটি অকার্যকর প্রমাণিত হয়েছিল। এটি উইন্ডোজের এনএফএস সার্ভারের সাথে ছিল। "会計 2012.xls" সঠিক রেন্ডার করবে না এবং এটি খুব গুরুত্বপূর্ণ। তবে ... আমি 7 / আর 2 সম্পর্কে জানতাম না, এবং এটি তদন্তের পক্ষে মূল্যবান!
sysadmin1138

তাই আমি একটি পরীক্ষা চালিয়েছি। দুর্ভাগ্যক্রমে, এটি ভাল ফলাফল দেয়নি (প্রশ্নের আপডেট দেখুন)। ইউনিকোড সমস্যা দ্বি-দিকনির্দেশক বলে মনে হয়।
sysadmin1138

দাত্ত। আমি তখন ধারণার বাইরে। আমি ভাবছি যদি আপনি সাম্বাকে কোনও ভিআইপির পিছনে রাখতে পারেন।
টম ও'কনর

ওয়ার্কগ্রুপ হ্যাঁ, ডোমেন (যা আমরা ব্যবহার করছি) না। এইভাবে, আমার সমস্যা।
sysadmin1138

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

1

হতে পারে আপনি এইচএ সমাধানে ভাবতে পারেন ... প্রমাণীকরণের জন্য একটি এলডিএপি ব্যবহার করুন (এটি আপনি চান এমন অনেক এলডিএপি সার্ভার হিসাবে প্রতিলিপি করা যেতে পারে) এবং এসএমবি পরিষেবাদি শুনতে একটি আইপি রাখুন।

এই আইপিটি মূল সার্ভারে ভাসমান হবে। এটি যখন ডাউন হয় তখন হার্টবিট দ্বিতীয় সার্ভারে পরিষেবা শুরু করতে পারে।

এই সার্ভারগুলিতে গ্লাস্টারফের একটি মাউন্টপয়েন্ট থাকবে এবং তারপরে সমস্ত ডেটা থাকবে।

এটি একটি সম্ভাব্য সমাধান এবং এটি পরিচালনা করা এত সহজ ...

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