পাতলা-সরবরাহকারী লিনাক্স সার্ভারের জন্য সেরা অনুশীলনগুলি (ভিএমওয়্যারটিতে)


9

আমার প্রায় 20 টি লিনাক্স মেশিন রয়েছে, যার প্রতিটি গ্রাহক ডেটা প্রায় 30-150 গিগাবাইট রয়েছে ab সম্ভবত ডেটার আকার অন্যদের তুলনায় কিছু মেশিনে উল্লেখযোগ্যভাবে দ্রুত বাড়বে। এগুলি একটি ভিএমওয়্যার ভিস্পিয়ার ক্লাস্টারের ভার্চুয়াল মেশিন। ডিস্ক চিত্রগুলি SAN সিস্টেমে সংরক্ষিত থাকে।

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

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

বর্তমানে আমি বড়, পাতলা-বিধানিত ডিস্ক তৈরি করার পরিকল্পনা করছি - তবে সেগুলিতে একটি ছোট এলভিএম ভলিউম রয়েছে। উদাহরণস্বরূপ: 500 জিবি ডিস্কে একটি 100 জিবি ভলিউম। এইভাবে আমি LVM ভলিউম এবং ফাইল-সিস্টেমের আকারটি আরও সহজে অনলাইনেও বাড়িয়ে তুলতে পারি।

এখন আসল প্রশ্নের জন্য:

এটি করার আরও ভাল উপায় আছে? (এটি হ'ল ডাউনটাইম ছাড়াই ডেটা আকার বাড়ানো))

সম্ভাব্য সমাধানগুলির মধ্যে রয়েছে:

  • একটি পাতলা-বিধানকারী বন্ধুত্বপূর্ণ ফাইল সিস্টেম ব্যবহার করে যা বার বার একই দাগগুলি দখল করতে চেষ্টা করে, ফলে চিত্রের আকার বাড়ছে না।

  • পার্টিশনে মুক্ত স্থান পুনরায় দাবি করার একটি সহজ পদ্ধতি সন্ধান করা (পুনরায় পাতলা করা?)

  • অন্যকিছু?

একটি বোনাস প্রশ্ন: আমি যদি আমার বর্তমান পরিকল্পনাটি নিয়ে যাই, আপনি কি ডিস্কগুলিতে পার্টিশন তৈরি করার পরামর্শ দিবেন ( pvcreate /dev/sdX1বনাম pvcreate /dev/sdX)? আমি মনে করি পার্টিশন ছাড়াই কাঁচা ডিস্ক ব্যবহারের কনভেনশনগুলির বিরুদ্ধে, তবে যদি কখনও প্রয়োজন হয় তবে ডিস্কগুলি বাড়ানো আরও সহজ করে তুলবে। এই সব কি স্বাদের জিনিস, তাই না?

উত্তর:


7

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

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

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


1
নতুন ভিএমডিকি ফাইল যুক্ত করার ধারণার জন্য ধন্যবাদ (কেবলমাত্র বিদ্যমান ফাইলগুলি বাড়ানোর পরিবর্তে)।
tuomassalo

3

সেরা পরামর্শ আমি মনে করতে পারেন, শারীরিক ভলিউম, ভলিউম গ্রুপ এবং লজিক্যাল ভলিউম সঙ্গে একটি LVM সেটআপ তৈরি করতে তারপর এর মাধ্যমে আপনার VM- র এর ফাইল সিস্টেম হিসাবে যারা লজিক্যাল ভলিউম মাউন্ট হয় , iSCSI

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

পার্টিশনটি স্ট্যান্ডার্ড এইচডিডি হিসাবে কাজ করবে, যেমনটি ভার্চুয়াল মেশিন গেস্টের কাছে কীভাবে এলভি প্রদর্শিত হবে।

সম্পাদনা করুন: এটিকে কোনও আপত্তি করবেন না, আমি ভ্রান্ত ধারণা পেয়েছিলাম যে আপনি লিনাক্সের অধীনে ভিএমওয়্যার চালাচ্ছেন, ভিএমওয়্যারের অধীনে লিনাক্স নয়।


1

আমি জানি না এটি ভিএমওয়ারে কীভাবে কাজ করে তবে রেডহাট আরএইচইভি-এম / আরএইচইভি-এইচ এটি সম্ভব এবং এটি আরএইচএল 4.8 থেকে 5. এক্স এবং একই সময়ে 2 কে 3 আর 2 জিতে এবং 2 কে 8 জিতে সহায়তা করে। আরও তথ্যের জন্য http://studyhat.blogspot.com/2010/05/rhev-for-servers-22-installation-and.html


1

বিভিন্ন পরামর্শ: একটি ফাইলসভার সেটআপ করুন যা আপনার সমস্ত ইউজারডেটাকে ধারণ করবে।

আপনার অনলাইন ক্ষমতা পরিচালনার উদ্দেশ্যে অবশ্যই সেই ফাইলসভারটি এলভিএম দিয়ে পরিচালনা করা উচিত।

আপনি যদি চান, আপনি সান এ আপনার ফাইলসভারের একটি অনুলিপি এবং বাইরে বা একইভাবে দ্বিতীয় কপি সহ একটি হ-সেটআপ (drbd + হার্টবিট) তৈরি করতে পারেন। (paranoids জন্য)

যেহেতু আপনার ক্লায়েন্টগুলি লিনাক্স ভিত্তিক আপনি এনএফএস ব্যবহার করতে পারেন যা বলা হয় সাম্বার চেয়ে দ্রুত be একটি ফাইল সার্ভার আপনাকে কেন্দ্রিয়ায়িত ব্যাকআপ কৌশল এবং পাশাপাশি একটি কেন্দ্রিয় স্টোরেজ ব্যবহার পর্যবেক্ষণের অনুমতি দেবে। এবং আপনার পাতলা বিধানের প্রশ্নে:

আপনার এলভিএম সেটআপটি আপনার ইচ্ছা অনুসারে তৈরি করুন (উদাহরণস্বরূপ 500 জিবি পিভিতে 100gb এলভি, আপনার ভিএমএসের প্রয়োজনীয় স্টোরেজের মিলের সংখ্যার পরিবর্তন করুন)। যখন প্রয়োজন হয় তখন এই এলভি প্রসারিত করুন, আপনি প্রতিটি ভিএম আলাদাভাবে করার পরিকল্পনা করেছিলেন। তবে এটি কেবল একবার আপনার ফাইলসার্ভারে করুন। প্রতিবার কোনও ভিএম তার স্টোরেজ ব্যবহার হ্রাস করে যে স্থানটি আপনার সমস্ত ভিএম এর জন্য উপলব্ধ হবে ;-)

যদি প্রয়োজন হয় বা কোনও একক ভিএমকে আপনার ফাইলসভারটি পূরণ করা থেকে বিরত রাখতে চান তবে আপনার ফাইলসভারে কোটা ব্যবহার করুন।


1

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

1) পাতলা বিধান না। প্রতিটি ভলিউম আপনার প্রয়োজনীয় আকার মনে করে। 2) পার্টিশন ব্যবহার করবেন না। প্রতিটি ফাইল সিস্টেমকে তার নিজস্ব ভলিউম তৈরি করুন। 3) ফাইল সিস্টেমের বিকাশ পর্যবেক্ষণ করুন যাতে আপনি ভলিউমগুলিকে সক্রিয়ভাবে আকার পরিবর্তন করতে পারেন।

যখন ভলিউম বাড়ার সময় আসে

1) আপনার সান বা ভিএমওয়ারে, ভলিউম প্রসারিত করতে আপনার যা প্রয়োজন তা করুন। 2) লিনাক্সে, চালান echo 1 > /sys/block/EXAMPLE/device/rescan, যেখানে EXAMPLE / sys / block / এর অধীনে থাকা ডিভাইসের নাম। 3) লিনাক্সে, চালান resize2fs /dev/EXAMPLE, যেখানে EXAMPLE / dev এর অধীনে থাকা ডিভাইসের নাম।

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

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

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