การใช้งานอิมเมจของผู้เยี่ยมชมบนคลาวด์ของ Ubuntu บนเอกสาร OpenStack เป็นอย่างไร


8

เมื่อใดก็ตามที่ฉันตั้งค่าการปรับใช้ devstack หรือ OpenStack ฉันต้องการเพิ่มอิมเมจเซิร์ฟเวอร์ LTS Ubuntu ล่าสุด ฉันประสบความสำเร็จหลายครั้งในอดีตและฉันเชื่อว่าสามารถทำได้ด้วยบางสิ่งเช่น:

wget http://uec-images.ubuntu.com/releases/12.04.2/release/ubuntu-12.04.2-server-cloudimg-amd64-disk1.img
glance image-create --is-public true --disk-format qcow2 --container-format bare --name "precise" < ubuntu-12.04.2-server-cloudimg-amd64-disk1.img

ฉันสงสัยว่าฉันจะหาเอกสารที่สนับสนุนอย่างเป็นทางการเกี่ยวกับการทำสิ่งนี้ได้ที่ไหน ฉันจะสนับสนุนได้อย่างไร บางครั้งฉันประสบปัญหาและไม่มีคำแนะนำอย่างเป็นทางการฉันไม่เคยแน่ใจว่าเป็นคำสั่งข้างต้นหรือการปรับใช้ของฉัน ฉันพยายามเพิ่มคำแนะนำเหล่านี้ไปยังเอกสารทางการของ OpenStack และ / หรือความคิดเห็น Disqus ประกอบสองครั้ง แต่สิ่งเหล่านี้จะถูกลบออกและฉันไม่สามารถหาคู่มือที่สอดคล้องและสนับสนุนการทำเช่นนี้ฉันคาดหวังว่าขั้นตอนพื้นฐานมาก

นอกจากนี้แล้วสิ่งที่เกี่ยวกับตัวเลือก Cloud-init ที่เข้าใจไม่ได้สำหรับรูปภาพของแขก? ฉันจะหาคำแนะนำในการใช้งานได้อย่างไร จากเทอร์มินัลและจากเว็บ UI หรือไม่ ฉันเคยไปตกปลาสำหรับข้อมูลนี้ในรหัสที่มา

สิ่งที่ฉันพบจนถึงตอนนี้คือไซต์ที่แสดงรายการรูปภาพที่มี แต่สิ่งหนึ่งที่ไม่ได้ระบุว่าเป็นรูปแบบของภาพใด - ฉันต้อง google เสมอสำหรับข้อมูลนี้ มีวิกิ UECที่แสดงสูตรอาหารมากมายเกี่ยวกับวิธีการสร้างภาพของคุณเอง แต่ไม่ใช่วิธีการใช้ภาพที่มีอยู่ (หรือภาพเมฆอูบุนตู premade) จากนั้นมีหมวดหมู่ "คลาวด์" ที่พบได้ง่ายที่สุดใน ubuntu.comที่เชื่อมโยงไปยังแผ่นพับโฆษณาส่งเสริมการขายบางรายการและรายชื่อรูปภาพบนคลาวด์ที่ไม่เป็นทางการ

ฉันรู้ว่านี่เป็นรายงานกึ่งข้อผิดพลาด (ซึ่งฉันต้องการดูแก้ไขหรือช่วยแก้ไข :)) แต่ฉันต้องการทราบคำตอบสำหรับคำถามที่ฉันโพสต์ด้วย


+1 จากฉันถ้าฉันลองและอัปโหลดไฟล์. tar.gz ที่ดาวน์โหลดจาก Ubuntu มันจะไม่บูต (ไม่มีอุปกรณ์ที่สามารถบู๊ตได้) ฉันกำลังสมมติรูปแบบ QCOW2 เมื่อฉันกรอกแบบฟอร์มอัปโหลด ฉันต้องเปลี่ยนกลับไปเป็น cli เพื่อให้ได้ภาพทำงาน
คริสไวท์

คำตอบ:


5

ฉันมีปัญหาเดียวกันดังนั้นฉันจึงสิ้นสุดการดาวน์โหลดรูปภาพที่นำหน้า "trusty-server-cloudimg-amd64" ทั้งหมด มีน้ำมันดินซึ่งเมื่อซิปแล้วมีไฟล์ README.files ที่ให้ข้อมูลบางอย่าง:

ไฟล์เก็บถาวร tar บีบอัดนี้มีไฟล์ที่เกี่ยวข้องกับภาพเครื่องนี้ ชื่อไฟล์แต่ละชื่อจะถูกนำหน้าด้วยสตริงคงที่แสดงถึงการเปิดตัวและข้อมูลสถาปัตยกรรม คำนำหน้าตัวอย่างเช่นอาจเป็น 'maverick-server-cloudimg-amd64' ซึ่งในกรณีนี้ไฟล์จะถูกตั้งชื่อเช่น maverick-server-cloudimg-amd64.img maverick-server-cloudimg-amd64-vmlinuz- เสมือน

ไฟล์ทั้งหมดหรือบางส่วนต่อไปนี้อาจมีอยู่ในไฟล์เก็บถาวร:

  • .img ไฟล์นี้เป็นรูปภาพของพาร์ติชัน สามารถรวมอัปโหลดและลงทะเบียนกับ EC2, Eucalyptus หรือ OpenStack เป็นรูปเครื่องของ Amazon (ami / emi)

  • -disk1.img นี่เป็นอิมเมจของดิสก์ที่บีบอัด qcow2 สามารถอัปโหลดไปยัง OpenStack หรือบูตโดยตรงผ่าน kvm คุณอาจจะคลายการบีบอัดภาพ (qemu-img แปลง) ก่อนที่จะใช้ในสภาพแวดล้อมที่ไม่ใช่การทดสอบ

  • -uefi1.img นี่เป็นอิมเมจดิสก์ที่ถูกบีบอัด qcow2 ซึ่งมีการแบ่งพาร์ติชัน GPT และ bootloader UEFI สามารถบูตได้ผ่าน UEFI, BIOS / GPT และ PVGRUB (พร้อมรองรับตารางพาร์ติชัน GPT สามารถบูตได้ใน OpenStack หรือโดยตรงผ่าน kvm คุณควรคลายการบีบอัดภาพ (แปลง qemu-img) ก่อนที่จะใช้ในสภาพแวดล้อมที่ไม่ได้ทดสอบ .

  • -root.tar.gz นี่เป็นไฟล์ tar บีบอัดที่มีเนื้อหาของระบบไฟล์รูท เป็นหลัก 'tar cpzf - /'

  • -vmlinuz-virtual นี่คือเคอร์เนล Linux สามารถรวมอัปโหลดและลงทะเบียน UEC เป็นรูปภาพเคอร์เนลของ Amazon (aki / eki) สตริง '-virtual' แสดงถึงแพ็คเกจ Ubuntu Linux ที่เคอร์เนลนี้มาจาก อาจเป็น '- เซิร์ฟเวอร์' หรือสตริงอื่น

  • -initrd-virtual นี่คือ Linux initrd สามารถรวมอัปโหลดและลงทะเบียน UEC เป็นรูปภาพ Amazon Ramdisk (ari / eri) ไม่ใช่ทุกภาพที่จำเป็นต้องมี initrd ดังนั้นไฟล์นี้อาจไม่มีอยู่ หากไม่มีอยู่ภาพนั้นควรทำการลงทะเบียนโดยไม่ต้องใช้ ramdisk

  • -loader ไฟล์นี้เป็นภาพที่รองรับมัลติบูตสามารถโหลดภาพของแขก บน UEC ติดตั้งโดยที่ระบบปฏิบัติการโฮสต์เป็น 10.10 หรือใหม่กว่า (LP: # 611144) สิ่งนี้สามารถลงทะเบียนเป็นเคอร์เนล (eki) มันมีฟังก์ชั่นที่คล้ายกับคุณสมบัติของ Amazon ที่ปล่อยออกมา "การเปิดใช้งานเมล็ดให้ผู้ใช้" เมื่อตัวโหลดถูกใช้เพื่อบู๊ตอินสแตนซ์การอัพเกรดเคอร์เนลที่ดำเนินการภายในอินสแตนซ์จะมีผลต่อการบู๊ตที่ตามมา

  • -floppy ไฟล์นี้เป็นภาพดิสก์ฟลอปปี้ ไม่มีประโยชน์หรือเกี่ยวข้องกับการทำงานภายใน EC2 หรือ UEC จุดประสงค์ของไฟล์นี้คือการอนุญาตให้บูต. img นอกระบบคลาวด์ ในการบูตนอกสภาพแวดล้อมคลาวด์ (โดยที่ไม่มีบริการข้อมูลเมตา) บรรทัดคำสั่ง kvm ต่อไปนี้สามารถใช้ได้: kvm -boot a -fda -floppy -drive file = .img หาก = virtio สิ่งนี้ไม่จำเป็นและ ล้าสมัยโดยทั่วไปถ้า -disk1.img พร้อมใช้งาน


1

คุณสามารถค้นหารูปแบบของภาพโดยใช้:

# qemu-img info image_filename.

สิ่งนี้จะบอกคุณว่าเป็น raw หรือ qcow2 และมีขนาดเท่าใด


ฉันจะติดตั้งได้อย่างไร
Lucio

ตกลง แต่ฉันคิดว่ามันเป็นไปได้เฉพาะเมื่อมีการดาวน์โหลดรูปภาพ สิ่งนี้มีประโยชน์ แต่ฉันถูกถามเพิ่มเติมเกี่ยวกับเอกสารสำหรับรูปภาพ 12 ภาพหรือมากกว่านั้นซึ่งมีอยู่ในเว็บไซต์ของ UEC ฉันไม่ต้องการที่จะดาวน์โหลดพวกเขาทั้งหมดและย้อนกลับวิศวกรข้อมูลเกี่ยวกับพวกเขา :)
metakermit
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.