मैं यह पता नहीं लगा सकता कि एडब्ल्यूएस ने इलास्टिकबैनस्टॉक पर अपने डॉकटर 'थिन पूल' की स्थापना कैसे की और इसे कैसे भरा जा रहा है। मेरा डॉकटर पतला पूल किसी तरह भर रहा है और जब वे डिस्क पर लिखने की कोशिश करते हैं तो मेरे ऐप्स क्रैश हो जाते हैं।
यह कंटेनर के अंदर से है:
>df -h
> /dev/xvda1 25G 1.4G 24G 6%
ईबीएस, वास्तव में, इसे करने के लिए एक 25GB डिस्क संलग्न है; 1.6 gb क्या du -sh /
रिटर्न है।
EC2 में बाहर, यह सहज रूप से पर्याप्त शुरू होता है ... (के माध्यम से lvs
)
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
docker-pool docker twi-aot--- 11.86g 37.50 14.65
हालाँकि, फ़ाइल-सिस्टम जल्द ही रीड-ओनली के रूप में फिर से माउंट हो जाएगा। dmesg के माध्यम से:
[2077620.433382] Buffer I/O error on device dm-4, logical block 2501385
[2077620.437372] EXT4-fs warning (device dm-4): ext4_end_bio:329: I/O error -28 writing to inode 4988708 (offset 0 size 8388608 starting block 2501632)
[2077620.444394] EXT4-fs warning (device dm-4): ext4_end_bio:329: I/O error [2077620.473581] EXT4-fs warning (device dm-4): ext4_end_bio:329: I/O error -28 writing to inode 4988708 (offset 8388608 size 5840896 starting block 2502912)
[2077623.814437] Aborting journal on device dm-4-8.
[2077649.052965] EXT4-fs error (device dm-4): ext4_journal_check_start:56: Detected aborted journal
[2077649.058116] EXT4-fs (dm-4): Remounting filesystem read-only
EC2 उदाहरण-भूमि में वापस, डॉकटर इसकी रिपोर्ट करता है: (से docker info
)
Pool Name: docker-docker--pool
Pool Blocksize: 524.3 kB
Base Device Size: 107.4 GB
Backing Filesystem: ext4
Data file:
Metadata file:
Data Space Used: 12.73 GB
Data Space Total: 12.73 GB
Data Space Available: 0 B
Metadata Space Used: 3.015 MB
Metadata Space Total: 16.78 MB
Metadata Space Available: 13.76 MB
Thin Pool Minimum Free Space: 1.273 GB
LVS ने यह जानकारी दी:
--- Logical volume ---
LV Name docker-pool
VG Name docker
LV UUID xxxxxxxxxxxxxxxxxxxxxxxxxxxx
LV Write Access read/write
LV Creation host, time ip-10-0-0-65, 2017-03-25 22:37:38 +0000
LV Pool metadata docker-pool_tmeta
LV Pool data docker-pool_tdata
LV Status available
# open 2
LV Size 11.86 GiB
Allocated pool data 100.00%
Allocated metadata 17.77%
Current LE 3036
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2
यह पतला पूल क्या है, यह क्यों भरता है, और मैं इसे ऐसा करने से कैसे रोकूं? इसके अलावा, अगर मेरे पास मेरे वॉल्यूम / वॉल्यूम पर कंटेनर के अंदर से 20+ जीबी मुफ्त है, तो यह नए लेखन को क्यों रोकता है? जहां तक मैं बता सकता हूं कि यह उन फाइलों से जुड़ा नहीं है जिन्हें मेरे प्रोग्राम लिख रहे हैं।
धन्यवाद!