ค้นหาเว็บไซต์

วิธีสร้าง ปรับใช้ และเปิดใช้งานเครื่องเสมือนใน OpenStack


ในคู่มือนี้ เราจะได้เรียนรู้วิธีสร้างอิมเมจและเปิดใช้งานอินสแตนซ์ของอิมเมจ (เครื่องเสมือน) ใน OpenStack และวิธีควบคุมอินสแตนซ์ผ่าน SSH

ความต้องการ

  1. ติดตั้ง OpenStack ใน RHEL และ CentOS 7
  2. กำหนดค่าบริการเครือข่าย OpenStack

ขั้นตอนที่ 1: จัดสรร IP แบบลอยตัวให้กับ OpenStack

1. ก่อนที่คุณจะปรับใช้อิมเมจ OpenStack ก่อนอื่นคุณต้องแน่ใจว่าชิ้นส่วนทั้งหมดเข้าที่แล้ว และเราจะเริ่มต้นด้วยการจัดสรร IP แบบลอย

IP แบบลอยตัวช่วยให้สามารถเข้าถึงจากเครือข่ายภายนอกหรืออินเทอร์เน็ตไปยังเครื่องเสมือนของ Openstack ในการสร้าง IP แบบลอยสำหรับโครงการของคุณ ให้เข้าสู่ระบบด้วยข้อมูลประจำตัว ผู้ใช้ ของคุณ และไปที่ โครงการ -> คำนวณ -> การเข้าถึง & ความปลอดภัย -> แท็บ IP แบบลอยตัว และคลิกที่ จัดสรร IP ให้กับโครงการ

เลือก พูล ภายนอก และกดปุ่ม จัดสรร IP และที่อยู่ IP ควรปรากฏในแดชบอร์ด เป็นความคิดที่ดีที่จะจัดสรร IP แบบลอยตัวให้กับแต่ละอินสแตนซ์ที่คุณใช้งาน

ขั้นตอนที่ 2: สร้างอิมเมจ OpenStack

2. อิมเมจ OpenStack เป็นเพียงเครื่องเสมือนที่สร้างขึ้นโดยบุคคลที่สาม คุณสามารถสร้างอิมเมจที่คุณกำหนดเองบนเครื่องได้โดยการติดตั้ง Linux OS ในเครื่องเสมือนโดยใช้เครื่องมือการจำลองเสมือน เช่น KVM, VirtualBox, VMware หรือ Hyper-V

เมื่อคุณติดตั้งระบบปฏิบัติการแล้ว เพียงแปลงไฟล์เป็น Raw และอัปโหลดไปยังโครงสร้างพื้นฐานคลาวด์ OpenStack ของคุณ

หากต้องการปรับใช้อิมเมจอย่างเป็นทางการที่จัดทำโดยลีนุกซ์รุ่นหลักๆ ให้ใช้ลิงก์ต่อไปนี้เพื่อดาวน์โหลดอิมเมจแพ็คเกจล่าสุด:

  1. CentOS 7 – http://cloud.centos.org/centos/7/images/
  2. CentOS 6 – http://cloud.centos.org/centos/6/images/
  3. Fedora 23 – https://download.fedoraproject.org/pub/fedora/linux/releases/23/Cloud/
  4. อูบุนตู – http://cloud-images.ubuntu.com/
  5. เดเบียน – http://cdimage.debian.org/cdimage/openstack/current/
  6. Windows Server 2012 R2 – https://cloudbase.it/windows-cloud-images/#download

รูปภาพที่เป็นทางการยังมีแพ็กเกจ cloud-init ซึ่งมีหน้าที่รับผิดชอบในการจับคู่คีย์ SSH และการฉีดข้อมูลผู้ใช้

ในคู่มือนี้ เราจะปรับใช้อิมเมจทดสอบเพื่อจุดประสงค์ในการสาธิต โดยอิงจากอิมเมจคลาวด์ Cirros น้ำหนักเบา ซึ่งสามารถรับได้โดยไปที่ลิงก์ต่อไปนี้ http://download.cirros-cloud.net/0.3.4/

ไฟล์รูปภาพสามารถใช้ได้โดยตรงจากลิงก์ HTTP หรือดาวน์โหลดในเครื่องของคุณแล้วอัปโหลดไปยัง OpenStack cloud

หากต้องการสร้างภาพ ให้ไปที่แผงเว็บ OpenStack และไปที่ โครงการ -> คำนวณ -> ภาพ และกดที่ ปุ่ม สร้างภาพ บนข้อความแจ้งรูปภาพ ให้ใช้การตั้งค่าต่อไปนี้ และกด สร้างรูปภาพ เมื่อเสร็จแล้ว


Name: tecmint-test
Description: Cirros test image
Image Source: Image Location  #Use Image File if you’ve downloaded the file locally on your hard disk
Image Location: http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-i386-disk.img 
Format: QCOWW2 – QEMU Emulator
Architecture: leave blank
Minimum Disk: leave blank
Minimum RAM: leave blank
Image Location: checked
Public: unchecked
Protected: unchecked

ขั้นตอนที่ 3: เปิดใช้อินสแตนซ์รูปภาพใน OpenStack

3. เมื่อคุณสร้างภาพแล้ว คุณก็พร้อมแล้ว ตอนนี้คุณสามารถรันเครื่องเสมือนตามอิมเมจที่สร้างขึ้นก่อนหน้านี้ในสภาพแวดล้อมคลาวด์ของคุณ

ย้ายไปที่ โครงการ -> อินสแตนซ์ และกดปุ่ม เปิดอินสแตนซ์ จากนั้นหน้าต่างใหม่จะปรากฏขึ้น

4. ในหน้าจอแรก ให้เพิ่มชื่ออินสแตนซ์ของคุณ ปล่อยให้ Availability Zone เป็น nova ใช้หนึ่งอินสแตนซ์นับและกดปุ่ม ถัดไป ดำเนินการต่อไป.

เลือก ชื่ออินสแตนซ์ ที่สื่อความหมายสำหรับอินสแตนซ์ของคุณ เนื่องจากชื่อนี้จะถูกใช้เพื่อสร้างชื่อโฮสต์ของเครื่องเสมือน

5. ถัดไป เลือกรูปภาพเป็น แหล่งที่มาของการบูต เพิ่มรูปภาพทดสอบ Cirros ที่สร้างไว้ก่อนหน้านี้โดยกดปุ่ม + ปุ่มแล้วกด ถัดไป เพื่อดำเนินการต่อ

6. จัดสรรทรัพยากรเครื่องเสมือนโดยการเพิ่มรสชาติที่เหมาะสมที่สุดสำหรับความต้องการของคุณ และคลิก ถัดไป เพื่อดำเนินการต่อ

7. สุดท้าย เพิ่มหนึ่งในเครือข่าย OpenStack ที่พร้อมใช้งานให้กับอินสแตนซ์ของคุณโดยใช้ปุ่ม + และกด เปิดอินสแตนซ์ เพื่อเริ่มเครื่องเสมือน

8. เมื่ออินสแตนซ์เริ่มต้นแล้ว ให้กดลูกศรขวาจากปุ่มเมนู สร้างสแนปชอต และเลือก Associate Floating IP

เลือกหนึ่งใน IP แบบลอยที่สร้างขึ้นก่อนหน้านี้ และกดปุ่ม เชื่อมโยง เพื่อให้สามารถเข้าถึงอินสแตนซ์ได้จาก LAN ภายในของคุณ

9. หากต้องการทดสอบการเชื่อมต่อเครือข่ายสำหรับเครื่องเสมือนที่ใช้งานอยู่ของคุณ ให้ออกคำสั่ง ping กับอินสแตนซ์ที่อยู่ IP แบบลอยจากคอมพิวเตอร์ระยะไกลใน LAN ของคุณ

10. ในกรณีที่ไม่มีปัญหากับอินสแตนซ์ของคุณและคำสั่ง ping ทำได้สำเร็จ คุณสามารถเข้าสู่ระบบระยะไกลผ่าน SSH บนอินสแตนซ์ของคุณได้

ใช้ยูทิลิตี ดูบันทึก อินสแตนซ์เพื่อรับข้อมูลรับรองเริ่มต้น Cirros ดังที่แสดงในภาพหน้าจอด้านล่าง

11. ตามค่าเริ่มต้น จะไม่มีการจัดสรรเนมเซิร์ฟเวอร์ DNS จากเซิร์ฟเวอร์ DHCP เครือข่ายภายในสำหรับเครื่องเสมือนของคุณ ปัญหานี้นำไปสู่ปัญหาการเชื่อมต่อโดเมนจากอินสแตนซ์ที่เหมือนกัน

ในการแก้ปัญหานี้ ขั้นแรกให้หยุดอินสแตนซ์แล้วไปที่ โครงการ -> เครือข่าย -> เครือข่าย และแก้ไขเครือข่ายย่อยที่เหมาะสมโดยกดปุ่ม รายละเอียดซับเน็ต

เพิ่มเนมเซิร์ฟเวอร์ DNS ที่จำเป็น บันทึกการกำหนดค่า เริ่มต้นและเชื่อมต่อกับคอนโซลอินสแตนซ์เพื่อทดสอบว่ามีการใช้การกำหนดค่าใหม่โดยการส่ง Ping ไปยังชื่อโดเมนหรือไม่ ใช้ภาพหน้าจอต่อไปนี้เป็นแนวทาง

ในกรณีที่คุณมีทรัพยากรทางกายภาพที่จำกัดในโครงสร้างพื้นฐานของคุณและอินสแตนซ์บางส่วนของคุณปฏิเสธที่จะเริ่มต้น ให้แก้ไขบรรทัดต่อไปนี้จากไฟล์การกำหนดค่า nova และรีสตาร์ทเครื่องเพื่อใช้การเปลี่ยนแปลง


vi /etc/nova/nova.conf

เปลี่ยนบรรทัดต่อไปนี้ให้มีลักษณะดังนี้:


ram_allocation_ratio=3.0

นั่นคือทั้งหมด! แม้ว่าคู่มือชุดนี้เพิ่งจะเริ่มต้นกับ OpenStack แมมมอธ แต่ตอนนี้คุณมีความรู้พื้นฐานแล้วในการเริ่มต้นสร้างผู้เช่ารายใหม่ และใช้อิมเมจ Linux OS จริงเพื่อปรับใช้เครื่องเสมือนในโครงสร้างพื้นฐานระบบคลาวด์ OpenStack ของคุณเอง