मुझे कैसे पता चलेगा कि मेरे एक् 2 स्टोरेज का कौन सा हिस्सा अल्पकालिक है


11

यह एक मूर्खतापूर्ण प्रश्न हो सकता है, मेरी अज्ञानता का बहाना है।

मेरे पास एक उदाहरण इस तरह से चल रहा है: AWs कंसोल

क्या रूट डिवाइस: EBS का मतलब है कि मेरा पूरा सिस्टम EBS पर है?

मैंने यहां अपाचे और एक पर्ल ऐप को कॉन्फ़िगर किया है, मेरे सभी कॉन्फिग और फाइल्स सही नहीं जाएंगे ?

मुझे कैसे पता चलेगा कि पंचांग भंडारण पर क्या चल रहा है और ईबीएस पर क्या चल रहा है? यदि मैं प्रबंधन कंसोल में उदाहरण पर क्लिक करता हूं और नीचे दिए गए विवरणों को देखता हूं: तो 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

रूट डिवाइस आपका '/' है। इस मामले में यह / देव / xvda1 है और यह ईबीएस ड्राइव है।

पंचांग उपकरण हैं (जैसा कि मुझे पता है):

  • SDB (xvdb)
  • एसडीसी (xvdc)
  • SDD (xvdd)
  • उप.मं.अ. (xvde)

आप हमेशा देख सकते हैं कि कौन से डिवाइस ईबीएस ड्राइव हैं, एडब्ल्यूएस यूआई का उपयोग करके: ईसी 2 -> उदाहरण -> [अपना चुनें] -> ब्लॉक डिवाइस


बहुत बढ़िया। धन्यवाद :) Whats सभी sysfs1, devptऔर क्या नहीं।
गिदोन २०'१३

1
tmpfs ramfs के समान है और फास्ट रैम में फाइल रखने की अनुमति देता है। devpts और sysfs "virtual" linux filesystems हैं, जो कुछ कर्नेल डेटा तक पहुँच प्रदान करते हैं। आप Google पर अधिक जांच कर सकते हैं - उनके बारे में बहुत सारे लेख हैं।
टॉमाज़ ओल्ज़ेवेस्की

xvda1 Xvdd xvdc xvdbये ईबीएस वॉल्यूम हैं। आप कैसे कह सकते हैं कि ये अल्पकालिक हैं?

3
ऊपर दिया गया उत्तर सही नहीं है और इसे 'उत्तर' के रूप में
एंड्रयू एस

ये गलत है!!
eyeApps LLC

13

पंचांग और ईबीएस डिवाइस किसी भी अक्षर वाले डिवाइस फ़ाइल नाम के बारे में ले सकते हैं, इसलिए केवल डिवाइस के नाम पर भरोसा न करें। डिवाइस का नाम एक निर्धारण करने के लिए महत्वपूर्ण है अगर यह अल्पकालिक है या नहीं, हालांकि, जैसा कि मैं नीचे रूपरेखा करूंगा। 'अल्पकालिक' या 'ebs' शब्दों के साथ आरोह बिंदु नाम पर भरोसा करना इसी तरह विश्वसनीय नहीं है।

हालांकि इनमें से कुछ EC2 GUI के माध्यम से किए जा सकते हैं, कुछ कमांड को अभी भी सर्वर पर चलाने की आवश्यकता है, इसलिए यहां, मैं आपको केवल 'सभी कमांड-लाइन' विधि देता हूं। मैं आपको m3.medium CentOS के न्यूनतम 6.5 इंस्टेंस स्टोर (यानी अल्पकालिक) समर्थित AMI से उदाहरण दूंगा।

1) के साथ wget उपयोगिता स्थापित करें yum install -y wget

2) भागो wget -q 169.254.169.254/latest/meta-data/block-device-mapping/ -O -

इस उदाहरण के उदाहरण में स्टोर समर्थित AMI - आउटपुट # 2 से ऊपर की कमांड है:

ami ephemeral0

तुलनात्मक उद्देश्यों के लिए, नीचे ईबीएस समर्थित सेंटोस सर्वर से केवल ईबीएस वॉल्यूम के साथ उदाहरण आउटपुट है (कोई अल्पकालिक ड्राइव नहीं):

ami ebs2 ebs3

मैं बाद में ईबीएस संस्करणों के साथ ईबीएस समर्थित उदाहरण पर लौटूंगा। अभी के लिए, आइए मूल उदाहरण स्टोर समर्थित AMI उदाहरण के साथ जारी रखें जो हमें एक पंचांग ड्राइव दिखाता है।

यह पता लगाने के लिए कि कौन सी डिवाइस फ़ाइल आपके एपिथर्मल ड्राइव पर मैप की गई है, फिर से वाईज चलाएं, इस बार यूरेल के ऊपर # 2 में खोजे गए एपेमेरल ड्राइव का नाम जोड़ दें:

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

और, इस उदाहरण में आउटपुट है / है:

sdb

यह ऊपर मेरी बात को रेखांकित करता है कि आप / dev / sdb के माध्यम से / dev / sdb ग्रहण नहीं कर सकते हैं ebs डिवाइस हैं। यह सच हो सकता है कि / dev / xvdb के माध्यम से / dev / xvde ebs हैं - लेकिन मेरे सिस्टम हमेशा / dev / xvde1 से शुरू होते हैं , इसलिए उन डिवाइस अक्षरों का अस्तित्व संभवतः OS, क्षेत्र, AMI, आदि पर निर्भर करता है, जिनका आप उपयोग कर रहे हैं। एक तरफ के रूप में, आप 'ईबीएस' नामों के खिलाफ # 3 चला सकते हैं, यदि कोई हो (जैसे ebs2), और इसी तरह के आउटपुट देगा।

4) अगला, भागो lsblk

इस मामले में, आउटपुट ऐसा दिखता है:

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

यह ऊपर से मेरी बात को रेखांकित करता है कि आप यह बताने के लिए माउंट बिंदु पर भरोसा नहीं कर सकते कि कोई उपकरण अल्पकालिक है या नहीं।

आप यह भी देखेंगे कि EC2 डिवाइस वॉल्यूम अक्षरों और OS के मैपिंग अक्षरों के बीच मैपिंग मेल नहीं खाती। यहां अच्छी खबर का एक छोटा सा हिस्सा यह है कि ड्राइव पत्र उसी क्रम में वृद्धि करेंगे, भले ही पत्र खुद से मेल न खाते हों। तो, चलिए हमारे डिवाइस मैपिंग मेटा-डेटा से 'अन्य' ड्राइव अक्षर प्राप्त करते हैं। जैसा कि आपने ऊपर देखा, दो डिवाइस मैपिंग थीं, एक कॉल की गई amiऔर दूसरी को कॉल किया गया ephemeral0। हमने पहले ही ephemeral0 की जांच कर ली है, इसलिए आइए ami की जाँच करें:

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

आउटपुट इस प्रकार है:

sda1

हम आत्मविश्वास से निष्कर्ष निकाल सकते हैं कि ओएस मैपिंग में सबसे कम अक्षर EC2 ब्लॉक डिवाइस मैपिंग का सबसे कम अक्षर है, और हम वहां से ऊपर की तरफ बढ़ सकते हैं। इस प्रकार:

/dev/sda1 = /dev/xvde1 तथा /dev/sdb = /dev/xvdf

अंतिम लेकिन कम से कम - आप ध्यान देंगे कि ब्लॉक डिवाइस मैपिंग amiतुरंत खुद को उधार नहीं देती है चाहे वह ईबीएस समर्थित हो या इंस्टेंस स्टोर समर्थित हो। हमारे पास चलाने के लिए एक और कमांड है।

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

मुझे यकीन है कि ईबीएस समर्थित एएमआई का एक मैनिफ़ेस्ट पाथ नहीं है क्योंकि केवल स्टोर स्टोर वॉल्यूम में एक मेनिफ़ेस्ट होता है (एस 3 में एएमआई के बंडल सेगमेंट के नामों और पथ को सूचीबद्ध करता है)। मैंने जिन मामलों की जाँच की है, उन सभी के परिणाम # 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

यह जानने के तीन तरीके हैं कि EC2 Storage अल्पकालिक है या नहीं।

1) अंडरस्टैंड स्टोर और ईबीएस आर्टिकल को समझें, जो चर्चा करते हैं कि ऐसे उदाहरण क्यों हैं जो अगर बंद / समाप्त हो गए हैं तो अपना डेटा खो दिया है।

आपको lsblklinux कमांड चलाना है । नमूना उत्पादन होगा:

[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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.