এডাব্লুএস দৃষ্টান্তে পর্যাপ্ত ডিস্ক স্পেস '/' নেই


28

আমি উবুন্টু ১১.০৪ উদাহরণটি এডাব্লুএস মেঘে আমার ওয়েব সার্ভারের জন্য চালাচ্ছি, এখন আমি পাচ্ছি যে আমার সার্ভারের / বিভাগে কোনও ডিস্কের স্থান নেই । df -ah এই বলুন

Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1            7.9G  7.8G   97M  99% /
proc                     0     0     0   -  /proc
none                     0     0     0   -  /sys
fusectl                  0     0     0   -  /sys/fs/fuse/connections
none                     0     0     0   -  /sys/kernel/debug
none                     0     0     0   -  /sys/kernel/security
none                  3.7G  112K  3.7G   1% /dev
none                     0     0     0   -  /dev/pts
none                  3.7G     0  3.7G   0% /dev/shm
none                  3.7G   80K  3.7G   1% /var/run
none                  3.7G     0  3.7G   0% /var/lock
/dev/xvdb             414G   16G  377G   4% /mnt

এখন আমি কিছু অতিরিক্ত স্থান পাওয়ার জন্য এই জিনিস চেষ্টা করেছি / পার্টিশন

  • অ্যাপাচের জন্য সমস্ত লগ ফাইল পরিষ্কার করুন।
  • সার্ভার থেকে সমস্ত অপ্রয়োজনীয় ফাইল সরানো হয়েছে।
  • হোম ডিরেক্টরি পরিষ্কার।

তবে তবুও আমি পর্যাপ্ত জায়গা পাচ্ছি না। এই ইনস্ট্যান্স প্রকারটি 8 গিগাবাইট ইবিএস সহ এম 1 লার্জ । এখন আমি / ডি / এক্সভিডিবিতে আমার পর্যাপ্ত ডিস্কের জায়গা পাচ্ছি

একটি উপায় আছে আমি কিছু diskspace বরাদ্দ করতে পারেন / থেকে , / dev / xvdb বা অন্য কোন উপায়। দয়া করে আমাকে এর সম্ভাব্য সমাধানের পরামর্শ দিন s একই উদাহরণে / dev / xvdb পার্টিশনটি অন্য কোনও উদাহরণের সাথে ব্যবহার করা সম্ভব ।


1
2017 আপডেট: অ্যামাজন আজকাল ফ্লাইতে আপনার ড্রাইভগুলি (এমনকি বুট ড্রাইভ) আকার দিতে দেয়! : এখানে আমার তাই উত্তর দেখার stackoverflow.com/a/42791031/7022062
দিমিত্রি Shevkoplyas

উত্তর:


26

উত্তর দ্বিগুণ।

কর্মক্ষেত্র: অস্থায়ী ডেটার জন্য / dev / xvdb (/ mnt) ব্যবহার করুন

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

সমাধান: কাঙ্ক্ষিত সঞ্চয়স্থান অর্জনের জন্য পুনরায় আকার / দেব / xvda1 (/) করুন

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

এই স্ন্যাপশট বৈশিষ্ট্যগুলি আপনাকে পরিবর্তে আপনার সমস্যার সমাধান করতে সক্ষম করে, তবে আপনি নিজের বর্তমান 8 জিবি ইবিএস রুট স্টোরেজ (/ dev / xvda1) আপনার ইচ্ছার চেয়ে আরও কম পরিমাণে প্রতিস্থাপন করতে পারবেন। প্রক্রিয়াটি চলমান ইবিএস বুট ইসি 2 ইনস্ট্যান্সে রুট ডিস্কের আকার পরিবর্তন করে এরিক হ্যামন্ডের দুর্দান্ত নিবন্ধে বর্ণিত হয়েছে :

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

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

বেশিরভাগ বাহ্যরেখিত পদক্ষেপগুলি এডাব্লুএস ম্যানেজমেন্ট কনসোলের মাধ্যমেও সম্পাদন করা যেতে পারে , যা অ্যামাজন ইসি 2 এপিআই সরঞ্জামগুলির সাথে কাজ করে না ; এটি এই পর্যন্ত সিদ্ধ হয়:

  • ইসি 2 উদাহরণটি বন্ধ করুন (শেষ হবে না!)
  • থামানো উদাহরণ থেকে ইবিএস ভলিউম বিচ্ছিন্ন করুন
  • বিচ্ছিন্ন ইবিএস ভলিউমের একটি স্ন্যাপশট তৈরি করুন
  • তৈরি হওয়া স্ন্যাপশট থেকে একটি নতুন (বৃহত্তর) ইবিএস ভলিউম তৈরি করুন
  • ইসি 2 ইভেন্টের সাথে নতুন ইবিএস ভলিউমটি সংযুক্ত করুন ( গুরুত্বপূর্ণ ! এটি যদি আপনার মূল ডিভাইসটি অবশ্যই উল্লেখ করা থাকে যেমন উদাহরণের মূল ডিভাইস হিসাবে এটি অবশ্যই নামকরণ করা নিশ্চিত হন যেমন (/ dev / sda1) বা (/ dev / xdva1) অন্যথায় এটি একটি ব্লক ডিভাইস হিসাবে সংযুক্ত হবে এবং কোনও রুট ডিভাইস নয় এবং উদাহরণস্বরূপ কোনও রুট ডিভাইস তালিকাভুক্ত না থাকায় আপনি উদাহরণটি শুরু করতে পারবেন না))
  • চলমান দৃষ্টান্তের মধ্যে এসএসএইচ এবং নিশ্চিত করুন যে সবকিছুই ক্রমযুক্ত df -ah
    • যদি আপনার সিস্টেম ফাইল সিস্টেমটি স্বয়ংক্রিয়ভাবে আকার পরিবর্তন না করে, এরিকের নিবন্ধে বর্ণিত হিসাবে আপনাকে নিজে এটি করতে হবে

শুভকামনা!


বিকল্প

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

উদাহরণস্বরূপ, আমরা বেশ কয়েকটি ভারী ভারী জাভা অ্যাপ্লিকেশন ব্যবহার করছি, প্রতিটি সংস্করণে 1-2 গিগাবাইট স্টোরেজ গ্রহণ করা হয়; সংস্করণগুলি আপগ্রেড করতে সহজ করতে এবং সাধারণত আমার বিবেচনার ভিত্তিতে এই অ্যাপ্লিকেশনগুলিকে বিভিন্ন সময়ে সরিয়ে নিতে সক্ষম হয়েছি, আমি তাদের প্রত্যেককে ডেডিকেটেড ইবিএস ভলিউমে রেখেছি, এগুলিকে একটি উদাহরণে মাউন্ট করেছি এবং তাদের পছন্দসই স্থানে নরম লিঙ্ক রেখেছি, যেমন সাধারণত /var/lib/<app>/<version>এবং /usr/local/<app>/<version>

এই পদ্ধতিটি সহ, আমরা বর্তমানে 8 ডিগ্রি আকারের (ঠিক আপনার মতো) ডিফল্ট আকারে এখনও ডিভাইস স্টোরেজ সহ ইসি 2 উদাহরণগুলি চালাচ্ছি তবে কখনও কখনও 8 টি ইবিএস ভলিউম পাশাপাশি বিভিন্ন আকারের (1-15 গিগাবাইট) যুক্ত থাকে।

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


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

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

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

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

1

এটিকে fstab করার সহজ উপায় হ্যাঁ এবং তারপরে / var / www / html / ফাইল2 / বলতে এটি মাউন্ট করুন

তারপরে এমকেডির / ভার / www / এইচটিএমএল / ফাইল 2 / ওয়েবসাইট তারপরে ln -s -d / var / www / html / ওয়েবসাইট / var / www / এইচটিএমএল / ফাইল 2 / ওয়েবসাইট


পার্টিশনটি মাউন্ট করতে ইউআইডিউড ব্যবহার করুন কমান্ড ব্লকিড এবং fdisk পার্টিশনটি তৈরি করতে '/ dev / vxds /' বলুন। মধ্যরাতের কমান্ডারটি এফ 6 দিয়ে ফাইলগুলি একটি ফোল্ডার থেকে অন্য ফোল্ডারে সরানোর জন্য ব্যবহার করুন, মাউন্ট পজিশনের নীচে আপনি সঠিক ফোল্ডারটি বেছে নিয়েছেন তা নিশ্চিত করুন এবং fstab এ যুক্ত করার পরে আপনাকে অবশ্যই 'মাউন্ট -a' করতে হবে
ড্যানিয়েল চয়ে

0

আজ আমি একই সমস্যার মুখোমুখি হয়েছি, যখন আপনি ডিফল্ট EBS এর নতুন ইন্টেন্সটি ইবিএস 8 জিবি থেকে সরিয়ে রাখেন। নতুন ইনটেস তৈরি না করা বা স্ন্যাপশট না নেওয়া বা ইবিএসকে বিচ্ছিন্ন না করে আপনি সংযুক্ত ইবিএসের আকার পরিবর্তন করতে পারেন .. আপনি যে তিনটি পদক্ষেপ অনুসরণ করতে পারেন তা এখানে:

  1. ইবিএস ভলিউমের আকার পরিবর্তন করুন
  2. পার্টিশনের পুনরায় আকার দিন
  3. পার্টিশনের আকার পরিবর্তন করুন প্রথম পদক্ষেপের জন্য আপনার এডাব্লুএস কনসোলে যান এবং ইবিএসে ক্লিক করুন এবং পছন্দসই আকার পরিবর্তন করুন এবং পরিবর্তনকে ক্লিক করুন।

অন্যান্য পদক্ষেপের জন্য দয়া করে এই নিবন্ধটি অনুসরণ করুন যদি আপনার কাছে কোনও বিন্যাস বিনা দ্বিধায় থাকে।

ধন্যবাদ!

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