คงหนีไม่ได้ที่ต้องเจอกับ Cloud ในยุคนี้, ในส่วน OpenStack เป็น Cloud open source ที่มีการเติบโตเร็วมาก เริ่มเสถียร สามารถนำมาใช้งานจริงได้เลยละ
OpenStack มีหลายขนาด แบบลง all in one บนเครื่องเดียวจบเลย หรือ หลายเครื่องช่วยกระจายทำงานแต่ละ service ออกไป
เกริ่นนำ พื้นฐานที่ควรมี ก่อนจะเริ่มติดตั้ง OpenStack คือ ต้องเข้าใจ Cloud มันมีแบบไหนอะไร บ้างกันก่อน Iaas, Paas, Saas ต่างๆ ลองอ่านดูจากInternet ได้ไม่ยากนัก
ขอมาเริ่ม OpenStack แบบ All in one เครื่องเดียวก่อน เหมาะกับการเริ่มต้นทำความรู้จักกับมัน อาจจะลองใช้ PC ที่บ้านจำลองได้
Spec : CPU=i3,RAM=8(รึ16), HDD=1TB,Network Card=1or2port
ก่อนเริ่มก็คงต้องจำชื่อที่เขาเรียกแต่ละส่วนที่ทำงานกันก่อน หลายคนคงเบื่อกับเรื่องท่องจำชื่อ รวมทั้งผม แต่ถ้าคิดจะอยู่กับ OpenSource จำเป็นเลยทีเดียว
เอาเป็นแบบคร่าวๆ มีอะไรทำงานยังไงก่อน แล้วมาลงลึกในแต่ละส่วนโอกาศต่อๆไป
Nova Compute เป็นการประมวลผลของ VM
Neutron network เป็นการจักการ Virtual network
KeyStone เป็นการระบุ ID services ใน OpenStack
Swift Storage เป็นการจัดการกับ Storage แบบ Object Storage บน OpenStack
Cinder เป็น Block storage
Trove . เกี่ยวยกับ Database
Horizon เป็น UI ที่ช่วยจัดการกับส่วนต่างๆใน OpenStack จัดการผ่านหน้าเว็ปได้ง่ายขึ้น
Glance เป็น การจัดการ Image บน OpenStack
Ceilometer เป็นการบริการ ข้อมูลการใช้งานทรัพยากรบนระบบ
Heat เป็น templete โครงสร้าง เพื่อใช้ทรัพนากรบนระบบ Compute Storage, network
คือโดยส่วนตัวผมชอบ Debian รองมาก็ CentOS แต่เริ่มต้นแบบมือใหม่ขอเริ่มกับ CentOS นะมันไม่ดื้อมากเท่า Debian ข้อมูลน่าจะหาอ่านได้เยอะด้วย หลายคนบอกก็Ubuntu งัยเหมือน Debian ขอพูดรายละเอียดตอนต่อไปนะครับ
มาลง OS ก่อนเลยครับ ผมลงเป็น CentOS 7.3 ไป ทุกอย่าง default ไม่เอา firewall Selinux=Disable ไปก่อนเพื่อง่ายในการติดตั้ง แล้วค่อยเพิมลดส่วนต่างทีหลังได้ หลักๆก็ เชื่อมต่อ Internet ได้ก่อน อยางอื่นตามมา ขอไม่ลงรายละเอียดเกี่ยวกับ การลง CentOS นะ น่าจะไม่ยากนัก
มาลง OS ก่อนเลยครับ ผมลงเป็น CentOS 7.3 ไป ทุกอย่าง default ไม่เอา firewall Selinux=Disable ไปก่อนเพื่อง่ายในการติดตั้ง แล้วค่อยเพิมลดส่วนต่างทีหลังได้ หลักๆก็ เชื่อมต่อ Internet ได้ก่อน อยางอื่นตามมา ขอไม่ลงรายละเอียดเกี่ยวกับ การลง CentOS นะ น่าจะไม่ยากนัก
หลังจากลง OS แล้วก็ เริ่มติดตั้ง OpenStack newton กันละ (อ่านข้อมูลเกี่ยวกับ release name ได้ที่ wiki.openstack.org/wiki/Release_Naming )
เริมแรกก็ต้องไปเกาะกับแหล่ง files install ก่อนเลย
yum install https://repos.fedorapeople.org/repos/openstack/openstack-newton/rdo-release-newton-4.noarch.rpm
ต่อด้วย
yum install openstack-packstack
แล้วก็ ปิดบริการ Network Manager
systemctl stop NetworkManager
systemctl disable NetworkManager
ปิดไม่ใช้ firewall
systemctl stop firewalld
systemctl disable firewalld
ที่นี้ Disable Selinux แก้บรรทัด
/etc/selinux/config
SELINUX=disabled
เอา mariadb-libs ออกก่อน
yum erase mariadb-libs
เริ่มการติดตั้งเลย รอนานครับตอนนี้
packstack --allinone --provision-demo=n --os-heat-install=y
ตอนจบจะต้องไม่อะไร error สีแดงนะครับ
เริมแรกก็ต้องไปเกาะกับแหล่ง files install ก่อนเลย
yum install https://repos.fedorapeople.org/repos/openstack/openstack-newton/rdo-release-newton-4.noarch.rpm
ต่อด้วย
yum install openstack-packstack
แล้วก็ ปิดบริการ Network Manager
systemctl stop NetworkManager
systemctl disable NetworkManager
ปิดไม่ใช้ firewall
systemctl stop firewalld
systemctl disable firewalld
ที่นี้ Disable Selinux แก้บรรทัด
/etc/selinux/config
SELINUX=disabled
เอา mariadb-libs ออกก่อน
yum erase mariadb-libs
เริ่มการติดตั้งเลย รอนานครับตอนนี้
packstack --allinone --provision-demo=n --os-heat-install=y
ตอนจบจะต้องไม่อะไร error สีแดงนะครับ
ในส่วนของ user : admin , password : จะถูกเก็บในไฟล์ /root/keystonerc_admin
จากนั้นทำการเปิดหน้าเว็บไปยัง http://IPaddress/dashboard/ ของเครื่องเรา ใส่ user :admin , password : จากไฟล์ข้างบน
ถึงตอนนี้เรามีเครื่อง ที่ติดตั้งOpenstack ไว้พร้อมแล้ว เดี่ยวลองสร้างเครื่อง เพื่อใช้งานดูในตอนหน้า
ลองสร้างเครื่อง CentOS 7 ดู