ฉันค่อนข้างประทับใจกับบริการ EC2 และ EBS ของ Amazon ฉันต้องการทราบว่าเป็นไปได้ไหมที่จะเพิ่มปริมาณ EBS
ตัวอย่างเช่น: หากฉันมีปริมาณ 50 GB และฉันเริ่มมีพื้นที่เหลือฉันสามารถชนได้ถึง 100 GB เมื่อต้องการหรือไม่
ฉันค่อนข้างประทับใจกับบริการ EC2 และ EBS ของ Amazon ฉันต้องการทราบว่าเป็นไปได้ไหมที่จะเพิ่มปริมาณ EBS
ตัวอย่างเช่น: หากฉันมีปริมาณ 50 GB และฉันเริ่มมีพื้นที่เหลือฉันสามารถชนได้ถึง 100 GB เมื่อต้องการหรือไม่
คำตอบ:
คำแนะนำที่ดีทั้งหมดและฉันคิดว่าฉันจะเพิ่มบทความนี้ที่ฉันพบซึ่งเกี่ยวข้องกับการขยายอินสแตนซ์ EBS ของ Windows Amazon EC2 โดยใช้เครื่องมือ Amazon Web UI เพื่อทำการเปลี่ยนแปลงที่จำเป็น หากคุณไม่สะดวกในการใช้ CLI สิ่งนี้จะทำให้การอัพเกรดของคุณง่ายขึ้นมาก
http://www.tekgoblin.com/2012/08/27/aws-guides-how-to-resize-a-ec2-windows-ebs-volume/
ขอบคุณ TekGoblin ที่โพสต์บทความนี้
คุณสามารถเพิ่มพื้นที่เก็บข้อมูลได้ แต่ก็ไม่สามารถทำได้ในทันที คุณจะต้องใช้สแนปชอตของบล็อกปัจจุบันเพิ่มบล็อกใหม่ที่ใหญ่กว่าและแนบสแนปชอตของคุณอีกครั้ง
มีคำแนะนำง่ายๆที่นี่โดยใช้เครื่องมือบรรทัดคำสั่ง EC2 ของ Amazon
คุณไม่สามารถ 'ชน' พื้นที่มากขึ้นในทันทีหากคุณต้องการ แต่คุณสามารถปรับขนาดพาร์ติชันด้วยภาพรวม
ขั้นตอนต่อไปนี้:
ดูhttp://aws.amazon.com/ebs/ - EBS Snapshot:
สามารถใช้สแนปชอตเพื่อเพิ่มจำนวนไดรฟ์ข้อมูลใหม่ขยายขนาดของไดรฟ์หรือย้ายโวลุ่มข้ามโซนความพร้อมใช้งาน เมื่อสร้างโวลุ่มใหม่จะมีตัวเลือกในการสร้างโดยยึดตามสแน็ปช็อต Amazon S3 ที่มีอยู่ ในสถานการณ์สมมตินั้นวอลุ่มใหม่จะเริ่มต้นเป็นแบบจำลองที่แน่นอนของโวลุ่มดั้งเดิม โดยทางเลือกที่ระบุขนาดปริมาณที่แตกต่างกันหรือโซนความพร้อมใช้งานที่แตกต่างกันฟังก์ชันนี้สามารถใช้เป็นวิธีเพิ่มขนาดของวอลุ่มที่มีอยู่หรือเพื่อสร้างโวลุ่มที่ซ้ำกันในโซนความพร้อมใช้งานใหม่ หากคุณเลือกที่จะใช้สแนปชอตเพื่อปรับขนาดเสียงของคุณคุณต้องแน่ใจว่าระบบไฟล์หรือแอปพลิเคชันของคุณรองรับการปรับขนาดอุปกรณ์
ฉันทำตามคำตอบทั้งหมดมีบางอย่างขาดหายไปด้วยความเคารพ
หากคุณทำตามขั้นตอนเหล่านี้คุณสามารถเพิ่มปริมาณ EBS ของคุณและเก็บข้อมูลของคุณ (นี่ไม่ได้สำหรับปริมาณรูต) เพื่อความง่ายฉันแนะนำให้ใช้กงสุล AWS เพื่อสร้างสแน็ปช็อต ... คุณสามารถทำได้โดยใช้เครื่องมือบรรทัดคำสั่ง AWS ด้วย
เราไม่ได้แตะระดับเสียงรูทที่นี่
ไปที่คอนโซล AWS ของคุณ:
SSH สำหรับอินสแตนซ์ของคุณ:
$ sudo fdisk -l
สิ่งนี้ให้สิ่งที่คุณต้องการ:
Disk /dev/xvdf: 21.5 GB, 21474836480 bytes
12 heads, 7 sectors/track, 499321 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd3a8abe4
Device Boot Start End Blocks Id System
/dev/xvdf1 2048 41943039 20970496 83 Linux
จดบันทึกStart and Idค่า(ในกรณีนี้ 2048 และ 83)
ใช้ fdisk ลบพาร์ติชัน xvdf1 และสร้างพาร์ติชันใหม่ที่เริ่มต้นจากบล็อกเดียวกัน (2048) เราจะให้รหัสเดียวกัน (83):
$ sudo fdisk /dev/xvdf
Command (m for help): d
Selected partition 1
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
Partition number (1-4, default 1):
Using default value 1
First sector (2048-41943039, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039):
Using default value 41943039
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 83
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
ขั้นตอนนี้อธิบายได้ดีที่นี่: http://litwol.com/content/fdisk-resizegrow-physical-partition-without-losing-data-linodecom
เกือบเสร็จแล้วเราเพียงแค่ติดตั้งวอลลุ่มและรัน resize2fs:
กำหนดปริมาณ ebs: (ของฉันอยู่ที่ / mnt / ebs1)
$ sudo mount /dev/xvdf1 /mnt/ebs1
และปรับขนาด:
$ sudo resize2fs -p /dev/xvdf1
resize2fs 1.42 (29-Nov-2011)
Filesystem at /dev/xvdf1 is mounted on /mnt/ebs1; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/xvdf1 to 5242624 (4k) blocks.
The filesystem on /dev/xvdf1 is now 5242624 blocks long.
ubuntu@ip-xxxxxxx:~$
ทำ! ใช้df -h
เพื่อตรวจสอบขนาดใหม่
ตราบใดที่คุณยังโอเคกับการหยุดทำงานไม่กี่นาที Eric Hammond ได้เขียนบทความที่ดีเกี่ยวกับการปรับขนาดรูตดิสก์บนอินสแตนซ์ EBS ที่ใช้งานอยู่: http://alestic.com/2010/02/ec2-resize-running-ebs -ราก
ตอนนี้คุณสามารถทำได้ผ่าน AWS Management Console กระบวนการเหมือนกันกับคำตอบอื่น ๆ แต่คุณไม่จำเป็นต้องไปที่บรรทัดคำสั่งอีกต่อไป
BTW: เช่นเดียวกับดิสก์ทางกายภาพมันอาจจะสะดวกในการใช้ LVM อดีต:
http://www.davelachapelle.ca/guides/ubuntu-lvm-guide/ http://www.centos.org/docs/5/html/Cluster_Logical_Volume_Manager/
ข้อได้เปรียบที่ยิ่งใหญ่: มันช่วยให้การเพิ่ม (หรือลบ) พื้นที่แบบไดนามิก
นอกจากนี้ยังสามารถเคลื่อนย้ายได้อย่างง่ายดายระหว่าง / ระหว่างอินสแตนซ์
คำเตือน:
ขั้นตอนของฉัน:
สร้างโวลุ่มใหม่ด้วยพื้นที่ดิสก์ที่ใหญ่กว่าโดยใช้สแน็ปช็อตด้านบน น่าเสียดายที่ UI บนคอนโซล aws เพื่อสร้างสแนปชอตนั้นแทบจะใช้ไม่ได้เพราะมันแสดงสแน็ปช็อตทั้งหมดใน aws การใช้เครื่องมือบรรทัดคำสั่งนั้นง่ายกว่ามากเช่นนี้
ec2-create-volume -s 100 --snapshot snap-a31fage -z us-east-1c
แยกปริมาณ ebs ที่มีอยู่ (เล็กกว่า) ออกจากอินสแตนซ์
คุณทำเสร็จแล้ว!
นอกเหนือจากขั้นตอนที่ 3 ข้างต้นคุณสามารถทำทุกอย่างได้โดยใช้คอนโซลการจัดการ aws
ทราบด้วยดังที่กล่าวไว้ที่นี่:
/server/365605/how-do-i-access-the-attached-volume-in-amazon-ec2
อุปกรณ์บนอินสแตนซ์ ec2 ของคุณอาจเป็น / dev / xv * ในขณะที่ aws เว็บคอนโซลบอกคุณว่าเป็น / dev / s *
ใช้คำสั่ง "diskpart" สำหรับ Windows OS ดูที่นี่: ใช้http://support.microsoft.com/kb/300415 ต่อไปนี้เป็นขั้นตอนที่ฉันติดตามสำหรับดิสก์ที่ไม่ใช่รูท (ดิสก์พื้นฐานไม่ใช่ไดนามิก)
เมื่อคุณถ่ายสแนปชอตแล้วให้ยกเลิกการปรับระดับเสียง EBS เก่า (กล่าวคือ 600GB) และสร้างโวลุ่ม EBS ที่ใหญ่ขึ้น (พูด 1TB) และติดตั้งไดรฟ์ EBS ใหม่นี้ - คุณต้องแจ้งให้ Windows ทราบถึงการปรับขนาด (จาก 600GB ถึง 1TB) ที่ command prompt (เรียกใช้ในฐานะผู้ดูแลระบบ)
Diskpart.exe
เลือกดิสก์ = 9
เลือกระดับเสียง = Z
ต่ออายุ
[ดิสก์ 9 ของฉัน, ไดรฟ์ข้อมูล Z, เป็นไดรฟ์ข้อมูลขนาด 1TB ที่สร้างจากสแน็ปช็อต ec2 ขนาด 600GB - ฉันต้องการปรับขนาด 600GB เป็น 1TB และสามารถทำตามขั้นตอนด้านบน]
ฉันขอแนะนำ Logical Volume Manager (LVM) สำหรับ EBS ทั้งหมดหากระบบปฏิบัติการของคุณรองรับ ลีนุกซ์รุ่นลีนุกซ์มักจะทำ มันยอดเยี่ยมด้วยหลายสาเหตุ
การปรับขนาดและการเคลื่อนย้ายของโลจิคัลวอลุ่มสามารถทำได้สดได้ดังนั้นแทนที่จะเปลี่ยนเป็นสแนปช็อตออฟไลน์ทั้งหมดซึ่งต้องการการหยุดทำงานคุณสามารถเพิ่มสร้าง EBS ที่มีขนาดใหญ่กว่าเดิมเพิ่มเข้าไปในพูล LVM โลจิคัลวอลุ่ม (LV) ให้ลบฟิสิคัลวอลุ่มเก่าออกจากพูลและลบวอลุ่ม EBS เก่า จากนั้นคุณปรับขนาดโลจิคัลวอลุ่มและปรับขนาดระบบไฟล์บน สิ่งนี้ไม่จำเป็นต้องหยุดทำงานเลย!
มันเป็นนามธรรมเก็บข้อมูลของคุณจากอุปกรณ์ 'ทางกายภาพ' ของคุณ การเคลื่อนย้ายพาร์ติชั่นข้ามอุปกรณ์โดยไม่จำเป็นต้องหยุดทำงานหรือเปลี่ยนเป็นจุดเมานท์ / fstab นั้นมีประโยชน์มาก
มันจะดีถ้า Amazon จะทำให้สามารถปรับขนาดปริมาณ EBS ได้ทันที แต่ด้วย LVM ไม่จำเป็นต้องทำเช่นนั้น
หากปริมาณรูทของคุณคือระบบไฟล์ xfs ให้รันคำสั่งนี้ xfs_growfs /