Packstack เป็นเครื่องมือสำหรับ Proof of Concept Cloud Computing (PoC) เป็นส่วนหนึ่งของ Red Hat Distribute OpenStack (RDO) โดย Red Hat ซึ่ง RDO จะทำ Packstack สำหรับ POC และ TripleO สำหรับ Production Ready ครับ

 

สำหรับ บทความนี้เราจะลุยติดตั้ง OpenStack แบบ All-in-One (AIO) ด้วย Packstack กัน

ในส่วนของการทดสอบ จะทำบน Virtual Machine หรือ Physical ก็ได้ครับ โดยมีการเตรียม Resource ดังนี้

======= LAB Environment =============

OS :           CentOS 7 64bits Minimal
CPU:          2   vCPU   (อย่างน้อย)
RAM:         8  GB         (อย่างน้อย)
HDD1:       40 GB       (สักประมาณ 20GB ก็ได้ ใช้สำหรับ OS )
HDD2:       60 GB       (ใช้สำหรับ Cinder)
NIC:           1               (ต้องสามารถออก Internet ได้)

================================

เริ่มกันเลยครับ

1. ทำการติดตั้ง CentOS 7 64bit ให้เรียบร้อยครับ ในที่นี้ผมอ้างอิงจาก บทความก่อนหน้านี้แล้วกันครับ How To Install Linux CentOS7 64bits

2.  จากนั้น Login เข้าไปที่เครื่อง CentOS 7 เพื่อตั้งค่าต่างๆ ดังนี้ครับ

3. ทำการ Disable SELinux  จากบทความนี้ครับ How To Disable SELinux on CentOS 7

4. ทำการเตรียม HDD2 สำหรับ Cinder ครับ

5.  ทำการติดตั้ง Packstack package

6. ทำการ Generate answer file ดังนี้

7.  ทำการแก้ไขการตั้งค่าต่างๆ บน  answer-file ไฟล์จากข้างต้น

สำคัญตรง CONFIG_NEUTRON_OVS_BRIDGE_IFACES ตรง ens32 ต้องเปลี่ยนให้ตรงตาม Interface จริงๆ ของเครื่อง Server เรานะครับ ในการ Bridge Interface ออก Provider Network (External Network)

8.  เมื่อตั้งค่าข้างต้นเสร็จแล้ว ก็ถึงว่าเวลาทำการ Running answer-file ด้วย Packstack เพื่อติดตั้ง OpenStack All-in-One ดังนี้ครับ   (สำหรับเวลาในการติดตั้งจะนานพอสมควร แนะนำว่า ทำงานบ้านรอได้เลยครับ)

     ถ้าเจอข้อความว่า  **** Installation completed successfully ****** แสดงว่า การติดตั้งเสร็จสมบูรณ์ครับ สิ่งที่เราต้องสนใจคือ จะมีการเก็บ login credentials ไว้ที่ /root/keystonerc_admin นะครับ

ลองดูสถานะของ Interface และ Open vSwitch ดังครับ

9.  หลังจากติดตั้ง Openstack All-in-One (AIO) เสร็จแล้ว ต่อไปเรามาทำการสร้าง External Network ให้กับทุกๆ Project เพื่อให้ Instance สามารถเชื่อมต่อ Provider Network ได้ครับ

10.  เมื่อทำการเพิ่ม External Network เสร็จแล้วก็ลองทดสอบ Login Dashboard ด้วย  http://172.25.1.11/dashboard ดูครับ

11.  เข้าไปตรวจสอบ External Network ที่ได้ทำสร้างไว้ก่อนหน้านี้ เข้าไปที่เมนู Admin > System > Networks  ดังรูป

เมนูไปที่ Project > Network > Network Topology > Graph

12. ลองทดสอบเพิ่ม Virtual Router พร้อมกับเชื่อมต่อ External Network ดังรูปครับ

กำหนด Router Name และ เลือก External Network เป็น External_network ดังรูป

ทดสอบเอา Virtual Router ที่สร้างมา Ping 8.8.8.8 โลด ดังรูปครับ

ตอนนี้เราสามารถเชื่อมต่อ Internet ได้เสร็จเรียบร้อยครับ   สำหรับการติดตั้ง OpenStack All-in-One (AIO) ด้วย Packstack บน CentOS 7 ครับ แบบง่ายๆ

 

เดี๋ยวสำหรับการสร้าง Image หรือการสร้าง Instance บทความต่อไปนะครับ

Facebook Comments

แขร์บทความ

How To Install OpenStack All-in-one with Packstack on CentOS 7
Tagged on: