วิธีสร้าง ปรับใช้ และเปิดใช้งานเครื่องเสมือนใน OpenStack
ในคู่มือนี้ เราจะได้เรียนรู้วิธีสร้างอิมเมจและเปิดใช้งานอินสแตนซ์ของอิมเมจ (เครื่องเสมือน) ใน OpenStack และวิธีควบคุมอินสแตนซ์ผ่าน SSH
ความต้องการ
- ติดตั้ง OpenStack ใน RHEL และ CentOS 7
- กำหนดค่าบริการเครือข่าย 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 ของคุณ
หากต้องการปรับใช้อิมเมจอย่างเป็นทางการที่จัดทำโดยลีนุกซ์รุ่นหลักๆ ให้ใช้ลิงก์ต่อไปนี้เพื่อดาวน์โหลดอิมเมจแพ็คเกจล่าสุด:
- CentOS 7 – http://cloud.centos.org/centos/7/images/
- CentOS 6 – http://cloud.centos.org/centos/6/images/
- Fedora 23 – https://download.fedoraproject.org/pub/fedora/linux/releases/23/Cloud/
- อูบุนตู – http://cloud-images.ubuntu.com/
- เดเบียน – http://cdimage.debian.org/cdimage/openstack/current/
- 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 ของคุณเอง