আমি কীভাবে জানতে পারি যে আমার ec2 স্টোরেজের কোন অংশটি সাময়িককালীন


11

এটি একটি নির্বোধ প্রশ্ন হতে পারে, আমার অজ্ঞতা ক্ষমা করুন।

আমার একটি দৃষ্টান্ত এভাবে চলছে: এডাব্লুএস কনসোল

রুট ডিভাইসটি কি : ইবিএস মানে আমার পুরো সিস্টেমটি ইবিএসে রয়েছে?

আমি এখানে অ্যাপাচি এবং পার্ল অ্যাপটি কনফিগার করেছি, আমার সমস্ত কনফিগারেশন এবং ফাইলগুলি ঠিক চলে যাবে না?

আমি কীভাবে জানতে পারি যে ইফেমেরাল স্টোরেজে কী চলছে এবং ইবিএসে কী চলছে? যদি আমি ম্যানেজমেন্ট কনসোলে উদাহরণটি ক্লিক করি এবং নীচের বিবরণটি দেখি তবে এটি বলে: EBS Optimized: falseঠিক এর অর্থ কী?

এখানে আমার স্টোরেজটি দেখতে কেমন দেখাচ্ছে:

[ec2-user@<MY_IP> ~]$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1            7.9G  1.7G  6.2G  22% /
tmpfs                 298M     0  298M   0% /dev/shm

[ec2-user@<MY_IP> ~]$ mount
/dev/xvda1 on / type ext4 (rw,noatime)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

2
t1.micro দৃষ্টান্তের কোনও সাময়িক স্টোরেজ নেই, কেবলমাত্র m1.small বা তত উপরে।
সংখ্যা 5

আহ ভাল। তা জানতাম না। আশ্চর্যের কিছু নেই যে আমি কোনও বিকল্প দেখতে পাচ্ছি না।
জিদান

উত্তর:


4

রুট ডিভাইসটি আপনার '/'। এক্ষেত্রে এটি / dev / xvda1 এবং এটি ইবিএস ড্রাইভ।

ইফেমেরাল ডিভাইসগুলি (যেমন আমি জানি):

  • sdb (xvdb)
  • SDC (xvdc)
  • SDD (xvdd)
  • SDE (xvde)

আপনি সর্বদা AWS UI ব্যবহার করে কোন ডিভাইসগুলি EBS ড্রাইভগুলি তা পরীক্ষা করতে পারেন: EC2 -> দৃষ্টান্তগুলি -> [আপনার চয়ন করুন] -> ব্লক ডিভাইসগুলি


অসাধারণ. ধন্যবাদ :) কি সব sysfs1, devptএবং কি না।
গিদিওন

1
tmpfs ramfs এর অনুরূপ এবং দ্রুত র‍্যামে ফাইল রাখার অনুমতি দেয়। devpts এবং sysfs হ'ল "ভার্চুয়াল" লিনাক্স ফাইল সিস্টেম যা কিছু কার্নেল ডেটা অ্যাক্সেস সরবরাহ করে। আপনি গুগলে আরও পরীক্ষা করতে পারেন - সেগুলি সম্পর্কে প্রচুর নিবন্ধ রয়েছে।
টমাসজ ওলসেউসকি

xvda1 Xvdd xvdc xvdbএগুলি ইবিএস ভলিউম। এগুলি সংক্ষিপ্ত বলে আপনি কীভাবে বলতে পারেন?

3
উপরের উত্তরটি সঠিক নয় এবং 'উত্তর' হিসাবে পরীক্ষা করা উচিত নয়
অ্যান্ড্রু এস


13

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

যদিও এর কিছু কিছু ইসি 2 জিইউআইয়ের মাধ্যমে করা যেতে পারে তবে কয়েকটি কমান্ড এখনও সার্ভারে চালানো দরকার, সুতরাং এখানে আমি আপনাকে একটি 'সমস্ত কমান্ড-লাইন' পদ্ধতি দিচ্ছি give আমি আপনাকে এম 3.মিডিয়াম সেন্টোস ন্যূনতম 6.5 ইনস্ট্যান্স স্টোর (অর্থাত্ ইফেমেরাল) ব্যাকড এএমআই থেকে উদাহরণ দেব।

1) সাথে উইজেট ইউটিলিটি ইনস্টল করুন yum install -y wget

2) চালান wget -q 169.254.169.254/latest/meta-data/block-device-mapping/ -O -

এই উদাহরণে উদাহরণস্বরূপ ব্যাকড এএমআই সংরক্ষণ করুন - উপরে # 2 কমান্ডের আউটপুটটি হ'ল:

ami ephemeral0

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

ami ebs2 ebs3

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

আপনার ইফেমেরাল ড্রাইভে কোন ডিভাইস ফাইল ম্যাপ করা আছে তা জানতে, আবার উইজেট চালান, এবার # 2 তে ইউআরএল-তে আবিষ্কৃত ইফেমেরাল ড্রাইভের নাম যুক্ত করে:

3) wget -q 169.254.169.254/latest/meta-data/block-device-mapping/ephemeral0 -O -

এবং, এই উদাহরণে আউটপুট হয় / ছিল:

sdb

এটি আমার পয়েন্টটির উপরের বিষয়টিকে আন্ডারস্কোর করে যে আপনি / dev / sdb এর মাধ্যমে / dev / sde এবেস ডিভাইস হিসাবে ধরে নিতে পারবেন না । এটি সত্য হতে পারে যে / dev / xvdb এর মাধ্যমে / dev / xvde ইবেস হয় - তবে আমার সিস্টেমগুলি সর্বদা / dev / xvde1 দিয়ে শুরু হয় , সুতরাং device ডিভাইস অক্ষরের উপস্থিতি সম্ভবত ওএস, অঞ্চল, এএমআই ইত্যাদির উপর নির্ভর করে যা আপনি ব্যবহার করছেন। অন্যদিকে, আপনি 'ebs' নামের বিরুদ্ধে, # যদি কোনও (যেমন ebs2) ব্যবহার করতে পারেন তবে 3 টি চালাতে পারেন এবং একই রকম আউটপুট পাবেন will

4) পরবর্তী, চালান lsblk

এই ক্ষেত্রে, আউটপুটটি দেখতে এমন দেখাচ্ছে:

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvde1 202:65 0 8G 0 disk / xvdf 202:80 0 4G 0 disk

এটি উপরের দিক থেকে আমার বক্তব্যকে বোঝায় যে কোনও ডিভাইস ক্ষুদ্রতর কিনা তা আপনাকে জানাতে আপনি একটি মাউন্ট পয়েন্টের উপর নির্ভর করতে পারবেন না।

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

5) wget -q 169.254.169.254/latest/meta-data/block-device-mapping/ami -O -

ফলাফল নিম্নরূপ / ছিল:

sda1

আমরা ওএস ম্যাপিংয়ের সর্বনিম্ন অক্ষরটি আত্মবিশ্বাসের সাথে শেষ করতে পারি যে ইসি 2 ব্লক ডিভাইস ম্যাপিংয়ের সর্বনিম্ন অক্ষর, এবং আমরা সেখান থেকে উপরের দিকে বৃদ্ধি করতে পারি। এভাবে:

/dev/sda1 = /dev/xvde1 এবং /dev/sdb = /dev/xvdf

সর্বশেষে তবে সর্বনিম্ন নয় - আপনি খেয়াল করবেন যে ব্লক ডিভাইস ম্যাপিং amiতাৎক্ষণিকভাবে ইডিএস সমর্থিত বা ইনস্ট্যান্স স্টোর ব্যাকড কিনা তা whether ণ দেয় না। আমাদের চালানোর জন্য আরও একটি কমান্ড রয়েছে।

6) wget -q 169.254.169.254/latest/meta-data/ami-manifest-path -O -

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

someamibucketname/someamidescription/someamidescription.manifest.xml

অন্যদিকে, যখন # 6 ইবিএস সমর্থিত এএমআই-র বিরুদ্ধে পরিচালিত হয় আপনি পান:

(unknown)


2

sudo lsblkআপনাকে কিছু ইঙ্গিত দেওয়া উচিত আই ই

[ec2-user@ec2-host ~]$ sudo lsblk
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0   8G  0 disk 
└─xvda1 202:1    0   8G  0 part /
xvdb    202:16   0   4G  0 disk /media/ephemeral0

0

ইসি 2 স্টোরেজ ক্ষুদ্রাকার কিনা তা জানার জন্য তিনটি উপায় রয়েছে।

1) ইনস্ট্যান্স স্টোর এবং ইবিএস নিবন্ধটি অনুসারে বুঝতে হবে যা কেন এমন ঘটনা রয়েছে যা আলোচনা করা বা বন্ধ করা হলে এর ডেটা হারিয়েছে।

আপনাকে lsblkলিনাক্স কমান্ডটি চালাতে হবে । নমুনা আউটপুট হবে:

[ec2-user:ip-127.0.0.1] ~]$ lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  50G  0 disk 
└─xvda1 202:1    0  50G  0 part /
xvdb    202:16   0   8G  0 disk /media/ephemeral0

আপনি যদি ephemeral0কীওয়ার্ডটি দেখেন । ইফেমেরাল ড্রাইভে সংরক্ষিত যেকোনো কিছুই আপনার হস্তান্তর বন্ধ করে পুনরায় আরম্ভ করার সময় ডেটা হারাবে।

2) আপনি আপনার উদাহরণ টাইপ পরীক্ষা করতে পারেন। যদি আপনি দেখতে পান যে আপনার ইনস্ট্যান্সের স্টোরের স্টোর রয়েছে EBS only, তখন থামানো বা পুনরায় আরম্ভ করার সময় ডেটা ধরে রাখা হবে।

এখানে চিত্র বর্ণনা লিখুন

3) মেটাডেটা সার্ভারটি ব্যবহার করে জিজ্ঞাসা করুন:

curl 169.254.169.254/latest/meta-data/block-device-mapping/ -O -

ইবিএস স্টোরেজ

[ec2-user:ip-127.0.0.1] ~]$ curl 169.254.169.254/latest/meta-data/block-device-mapping/ -O -
ami
ebs2

ইফেমেরাল স্টোরেজ সহ

[ec2-user:ip-127.0.0.1] ~]$ curl 169.254.169.254/latest/meta-data/block-device-mapping/ -O -
ami
ephemeral0
ephemeral1
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.