OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข...

26
OpenStack Tutorial User Beginner Guide Cluster Kit Co.,Ltd. www.clusterkit.co.th Apr 20, 2015

Transcript of OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข...

Page 1: OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข เรคำ 1. ตต ดตศ ต ง Packstack OpenStack Tutorial – User

OpenStack TutorialUser Beginner Guide

Cluster Kit Co.,Ltd. www.clusterkit.co.th Apr 20, 2015

Page 2: OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข เรคำ 1. ตต ดตศ ต ง Packstack OpenStack Tutorial – User

สารบบัญ 1.โหมโรง............................................................................................................................................................................. 3 2.คคคำศศัพทท์ททที่เกทที่ยวขข้อง........................................................................................................................................................... 3 3.กคำรตติดตศัตั้ง OpenStack ดข้วย RDO...................................................................................................................................3

3.1 ซอฟตท์แวรท์ททที่เกทที่ยวขข้อง.............................................................................................................................................. 3 3.2 เตรทยมกคำรตติดตศัตั้ง......................................................................................................................................................3 3.3 ปรศับสภคำพแวดลข้อมลทนนุกซท์.......................................................................................................................................4

3.3.1 ปปิดตศัวควบคนุมระบบเครรือขข่คำยแบบกรคำฟปิก แลข้วเปปิดตศัวโบรคำณแทน.................................................................4 3.3.2 แกข้ไขไฟลท์คอนฟปิกของกคำรท์ดแลน.....................................................................................................................4 3.3.3 ตติดตศัตั้ง RDO Repository................................................................................................................................4 3.3.4 ตติดตศัตั้ง Packstack...........................................................................................................................................4 3.3.5 ปรศับแตข่ง Bridge Network............................................................................................................................6

3.4 กคำรกคคำหนดคข่คำ Public network เพรืที่อใหข้ผผข้ใชข้ทศัที่วไปสคำมคำรถใชข้งคำนไดข้......................................................................9 3.5 สรข้คำงบศัญชทผผข้ใชข้ และ Tenant / Project...............................................................................................................10

4.กคำรใชข้งคำน OpenStack.................................................................................................................................................12 4.1 สรข้คำง Internal Network.....................................................................................................................................12 4.2 สรข้คำง Router........................................................................................................................................................14 4.3 เชรืที่อมโยง Network ระหวข่คำง Internal และ External ผข่คำน Router...................................................................15 4.4 กคคำหนดคข่คำ Security Group วข่คำจะเปปิดพอรท์ตอะไร ใหข้ไอพทอะไรบข้คำง....................................................................17 4.5 สรข้คำง Key Pairs ถข้คำมทอยผข่แลข้วไมข่ตข้องสรข้คำงใหมข่.......................................................................................................19 4.6 ขอ Floating IPs สคคำหรศับไวข้ใชข้กศับ VM..................................................................................................................20 4.7 สรข้คำง Instance.................................................................................................................................................... 21 4.8 กคำรกคคำหนด Floating IP ใหข้กศับ Instance...........................................................................................................22 4.9 เชรืที่อมตข่อเขข้คำไปจศัดกคำร Instance...........................................................................................................................24

4.9.1 เชรืที่อมตข่อเขข้คำสผข่ระบบผข่คำน SSH บนลทนนุกซท์/ยผนติกซท์............................................................................................24 4.9.2 เชรืที่อมตข่อเขข้คำสผข่ระบบผข่คำน SSH บนวตินโดวสท์....................................................................................................24

5.วติธทกคำรสรข้คำง VM บน VirtualBox..................................................................................................................................25

OpenStack Tutorial – User Beginner Guide. 2

Page 3: OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข เรคำ 1. ตต ดตศ ต ง Packstack OpenStack Tutorial – User

1. โหมโรงเอกสคำรนทตั้เปป็นคผข่มรือแนะนคคำกคำรตติดตศัตั้ง OpenStack แบบ Single Node ดข้วยซอฟตท์แวรท์ RDO ของ Redhat และ

สอนกคำรใชข้งคำน OpenStack ขศัตั้นตข้น เชข่น กคำรสรข้คำง Instance กคำรเพติที่มดติสกท์ใหข้กศับ Instance ไดข้ เปป็นตข้น เพรืที่อใหข้เขข้คำใจหลศักกคำรทคคำงคำนและกคำรใชข้งคำนขศัตั้นตข้น ซซที่งจะเปป็นพรืตั้นฐคำนททที่จะทคคำใหข้สคำมคำรถนคคำไปตข่อยอดไดข้อยข่คำงรวดเรร็ว

คคคำเตรือน คผข่มรือฉบศับนทตั้เหมคำะสคคำหรศับคนคนุข้นเคย Virtual Machine และ ลทนนุกซท์อยผข่บข้คำงแลข้ว

2. คคาศบัพทท์ททที่เกทที่ยวขข้อง• Virtual Machine เครรืที่องคอมพติวเตอรท์ททที่เรคำจะสรข้คำงขซตั้นบนระบบคลคำวดท์ (เปป็นเครรืที่องจคคำลอง)

• Host OS หมคำยถซง ระบบปฏติบศัตติกคำรบนเครรืที่องจรติง ๆ

• Guest OS - ระบบปฏติบศัตติกคำรททที่มคำรศันเปป็นเครรืที่องเสมรือน (Virtual Machine) อยผข่บน Host OS

• Instance ครือ Virtual Machine พรข้อมใชข้งคำนททที่ยศังไมข่ไดข้รศันหรรือกคคำลศังรศันอยผข่

• Key Pair ครือ ไฟลท์เขข้คำรหศัสททที่จะใชข้เปป็นตศัวตรวจสอบตศัวตนในกคำรเขข้คำใชข้งคำน Instance

3. การตติดตบัตั้ง OpenStack ดข้วย RDO 3.1 ซอฟตต์แวรต์ททที่เกทที่ยวขข้อง

1. Oracle VirtualBox ดคำวนท์โหลดไดข้จคำก https://www.virtualbox.org/

2. CentOS-7 Linux (CentOS-7-x86_64-DVD-1503-01.iso) ดคำวนท์โหลดไดข้จคำก http://www.centos.org/

3. RDO อข่คำนรคำยละเอทยดและขศัตั้นตอนตติดตศัตั้งไดข้ททที่ https://www.rdoproject.org/

ในเอกสคำรนทตั้เรคำจะตติดตศัตั้ง OpenStack บน Virtual Machine กศัน ในนทตั้เรคำเลรือกใชข้ของดทททที่ไมข่คติดรคำคคำอยข่คำง VirtualBox กศัน แลข้วคข่อยตติดตศัตั้งลทนนุกซท์ดข้วย CentOS ในนศัตั้น จคำกนศัตั้นเรคำจะมคำตติดตศัตั้ง OpenStack บน CentOS กศันอทกททครศับ

3.2 เตรทยมการตติดตตตั้ง

1. สรข้คำง VM บน VirtualBox ใหข้มทแรม 5120MB ใหข้มทดติสกท์ 16 GB เลรือก Network แบบ NAT ตคำมปรกตติครศับ

2. ลง CentOS แบบ Graphic เพรืที่อจะไดข้ใชข้ Web Browser บนนศัตั้นไดข้เลย ลงธรรมดคำไมข่ตข้องคติดอะไรมคำกครศับ

OpenStack Tutorial – User Beginner Guide. 3

Page 4: OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข เรคำ 1. ตต ดตศ ต ง Packstack OpenStack Tutorial – User

กคำรตติดตศัตั้งในสองขศัตั้นขข้คำงตข้น เรคำละไวข้เพรคำะไมข่ใชข่ประเดร็นหลศักของเรคำครศับ

3.3 ปรตบสภาพแวดลข้อมลทนนุกซต์

ในขศัตั้นนทตั้เรคำเรติที่มทคคำเมรืที่อ CentOS ลทนนุกซท์เรคำพรข้อมใชข้งคำนแลข้ว และใชข้บศัญชทผผข้ใชข้ root รคำยละเอทยดในขข้อนทตั้เรคำทคคำตคำม QuickStart ของ RDO ตคำมลติงคท์ตข่อไปนทตั้ https://www.rdoproject.org/Quickstart

3.3.1 ปปิดตบัวควบคคุมระบบเครรือขข่ายแบบกราฟปิก แลข้วเปปิดตบัวโบราณแทน

3.3.2 แกข้ไขไฟลท์คอนฟปิกของการท์ดแลน

ใน CentOS/RHEL Linux รนุข่น 7 นทตั้ มทกคำรเปลทที่ยนชรืที่อ Interface (กคำรท์ดแลน) ใหมข่ทคคำใหข้ชรืที่อไมข่เหมรือนกศับลทนนุกซท์ในรนุข่นกข่อนหนข้คำ อยข่คำงในเอกสคำรนทตั้มทชรืที่อ Interface เปป็น enp0s3

ใหข้แกข้คข่าคอนฟปิก ONBOOT จาก no เปป็น yes ททที่ไฟลท์ /etc/sysconfig/network-scripts/ifcfg-enp0s3 (ทข่คำนสคำมคำรถใชข้โปรแกรม gedit บนหนข้คำกรคำฟฟปิกแกข้ไขไดข้)

จคำกนศัตั้นสศัที่งเรติที่มกคำรทคคำงคำนของระบบเครรือขข่คำยดข้วยคคคำสศัที่ง

3.3.3 ตติดตบัตั้ง RDO Repository

คคคำสศัที่งขข้คำงตข้น เปป็นกคำรตติดตศัตั้ง repository ซซที่งกร็ครือไฟลท์ททที่จะบอกวข่คำจะใหข้ไปโหลดไฟลท์ตติดตศัตั้งซอฟตท์แวรท์นศัตั้นๆ (ในททที่นทตั้ครือOpenStack RDO) จคำกเซติรท์ฟเวอรท์ไหน ไฟลท์คอนฟปิกจะอยผข่ททที่ /etc/yum.repos.d/rdo-release.repo

3.3.4 ตติดตบัตั้ง Packstack

Packstack เปป็นชรืที่อของซอฟตท์แวรท์ททที่จะชข่วยในกคำรตติดตศัตั้งและคอนฟปิก OpenStack ททที่ประกอบดข้วยซอฟตท์แวรท์จคคำนวนมคำกททที่ตข้องปรศับแตข่งในหลคำยสข่วน ทคคำใหข้กคำรตติดตศัตั้งและปรศับแตข่งมคำรวมในไฟลท์ไมข่กทที่ไฟลท์ และชข่วยอคคำนวยควคำมสะดวกในกคำรตติดตศัตั้ง OpenStack ใหข้เรคำ

1. ตติดตศัตั้ง Packstack

OpenStack Tutorial – User Beginner Guide. 4

systemctl stop NetworkManagersystemctl disable NetworkManagersystemctl enable network

service network restart

yum install -y https://rdo.fedorapeople.org/rdo-release.rpm

yum install -y openstack-packstack

Page 5: OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข เรคำ 1. ตต ดตศ ต ง Packstack OpenStack Tutorial – User

2. สรข้คำงและแกข้ไขคอนฟปิกของ Packstack

จคำกคคคำสศัที่งขข้คำงตข้น จะไดข้ไฟลท์คอนฟปิกชรืที่อ myrdo.txt ออกมคำ ในไฟลท์นทตั้จะประกอบดข้วยคข่คำคอนฟปิกตข่คำง ๆ

3. แกข้ไขคข่คำคอนฟปิกในไฟลท์ myrdo.txt บคำงรคำยกคำรดศังตข่อไปนทตั้

NTP เปป็นสข่วนของกคำรตศัตั้งคข่คำ Network Time Server ททที่ระบบจะไปเททยบเวลคำดข้วย ในสข่วนนทตั้ควรจะเททยบเวลคำกศับเครรืที่อง Time Server ในหนข่วยงคำนตศัวเอง เพรืที่อแบข่งเบคำภคำระของเซติรท์ฟเวอรท์กศันออกไป และจะไดข้เวลคำททที่เททที่ยงตรงมคำกขซตั้น

EPEL เปป็น Repository ของ Redhat Enterprise Linux ดผรคำยละเอทยดททที่ https://fedoraproject.org/wiki/EPEL

Keystone Admin PW ครือ คข่คำรหศัสผข่คำนของบศัญชทผผข้ใชข้ admin ททที่จะใชข้ลร็อกอตินเขข้คำหนข้คำเวร็บ

4. แกข้ไขไฟลท์ เพรืที่อแกข้บบับั๊กททที่มทกบับ CentOS 7.1 ***

เนรืที่องจคำกใน CentOS 7.1 มทกคำรเปลทที่ยนชรืที่อไฟลท์คอนฟปิกของ MongoDB จคำก mongodb.conf เปป็น mongod.conf แตข่ใน packstack ยศังคงอข้คำงอติงกศับชรืที่อไฟลท์เดติม ทคคำใหข้ระบบไมข่สคำมคำรถแกข้ไขคอนฟปิกไฟลท์ไดข้ถผกตข้อง หคำกไมข่แกข้ไขตคำมนทตั้จะตติดปปัญหคำในกคำรตติดตศัตั้ง CEILOMETER ซซที่งเปป็นสข่วนททที่จะใชข้งคำน MongoDB เปป็น BUG กศับ CentOS-7.1 อข้คำงอติงจคำก https://bugzilla.redhat.com/show_bug.cgi?id=1212174

ใหข้แกข้ไขไฟลท์ /usr/lib/python2.7/site-packages/packstack/puppet/templates/mongodb.pp โดยเพติที่มบรรทศัด config => '/etc/mongod.conf' เขข้คำไป จะไดข้เปป็นลศักษณะนทตั้

OpenStack Tutorial – User Beginner Guide. 5

packstack --gen-answer-file myrdo.txt

CONFIG_NTP_SERVERS=clock.nectec.or.thCONFIG_USE_EPEL=yCONFIG_KEYSTONE_ADMIN_PW=passwordCONFIG_PROVISION_DEMO=n

$mongodb_host = hiera('CONFIG_MONGODB_HOST')

class { 'mongodb::server': smallfiles => true, bind_ip => [$mongodb_host], config => '/etc/mongod.conf',}

Page 6: OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข เรคำ 1. ตต ดตศ ต ง Packstack OpenStack Tutorial – User

5. ตติดตศัตั้ง OpenStack

เมรืที่อแกข้ไขคข่คำตข่คำง ๆ เรทยบรข้อยแลข้ว ใหข้สศัที่งคคคำสศัที่งตข่อไปนทตั้เพรืที่อเรติที่มกคำรตติดตศัตั้ง OpenStack

ระบบจะไปดคำวนท์โหลดซอฟตท์แวรท์ตข่คำง ๆ ททที่ตข้องใชข้ในกคำรตติดตศัตั้ง จคำก Repository Server มคำตติดตศัตั้งและคอนฟปิกคข่คำใหข้ตคำมททที่กคคำหนดไวข้ในไฟลท์ myrdo.txt จะใชข้เวลคำประมคำณ 20-30 นคำทท แลข้วแตข่ควคำมเรร็วในกคำรเขข้คำถซงอตินเทอรท์เนร็ตและควคำมเรร็วของเครรืที่องคอมพติวเตอรท์

หคำกกคำรตติดตศัตั้งเสรร็จสติตั้นสมบผรณท์ จะสคำมคำรถทดลองเปปิดเวร็บเขข้คำไปเชยชมผลงคำนไดข้ดศังรผป

6. ใหข้เปปิดเวร็บไปททที่ http://10.0.2.15/dashboard

ลร็อกอตินเขข้คำสผข่ระบบดข้วยบศัญชทผผข้ใชข้ admin และรหศัสผข่คำนตคำมททที่ตศัตั้งไวข้ในตศัวแปร CONFIG_KEYSTONE_ADMIN_PW

3.3.5 ปรบับแตข่ง Bridge Network

Bridge นทตั้หมคำยถซงสะพคำน สะพคำนททที่จะเชรืที่อมตข่อระหวข่คำงระบบเครรือขข่คำยในโลกจคคำลองของ OpenStack ออกมคำโอภคำปรคำศรศัยกศับโลกภคำยนอกกศับอตินเทอรท์เนร็ตจรติง ๆ ไดข้ผข่คำนไอพทททที่เครรืที่องคอมพติวเตอรท์จรติง ๆ ไดข้รศับ ในนทตั้เรคำใชข้บรติกคำรซอฟตท์แวรท์จศัดกคำรเครรือขข่คำยททที่เรทยกวข่คำ นติวตรอน (Neutron) และ Open vSwitch ททที่จะมคำชข่วยสรข้คำง VLAN ใหข้เรคำ

กคำรคอนฟปิกในขศัตั้นตอนตข่อไปนทตั้อข้คำงอติงจคำก https://www.rdoproject.org/Neutron_with_existing_external_network

1. สรข้คำงไฟลท์ /etc/sysconfig/network-scripts/ifcfg-br-ex ใสข่ขข้อมผลดศังตข่อไปนทตั้ลงไป

หมคำยเลขไอพทททที่ใสข่ลงไป เปป็นหมคำยเลขมคำตรฐคำนททที่ไดข้จคำก VirtualBox เมรืที่อเรคำเลรือกเครรือขข่คำยแบบ NAT (กร็ใชข้ตคำมเดติมททที่เขคำใหข้มคำ)

OpenStack Tutorial – User Beginner Guide. 6

packstack --answer-file myrdo.txt

DEVICE=br-exDEVICETYPE=ovsTYPE=OVSBridgeBOOTPROTO=staticIPADDR=10.0.2.15NETMASK=255.255.255.0GATEWAY=10.0.2.2DNS1=10.0.2.3ONBOOT=yes

Page 7: OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข เรคำ 1. ตต ดตศ ต ง Packstack OpenStack Tutorial – User

2. แกข้ไข Interface เดติม /etc/sysconfig/network-scripts/ifcfg-enp0s3

3. แกข้ไขไฟลท์ /etc/neutron/plugin.ini ใหข้กคคำหนดคข่คำตข่อไปนทตั้

4. เรติที่มกคำรทคคำงคำนของ Network Service ใหมข่ เพรืที่อใหข้ใชข้คข่คำคอนฟปิกใหมข่

5. สรข้คำง External Network ใหข้กศับ VM ใน OpenStack

ขข้คำงตข้นเปป็นกคำรสรข้คำง external network โดยกคคำหนด subnet วง 10.0.2.0/24 วงเดทยวกศับททที่ Host OS (CentOS 7.1) ไดข้จคำก VirtualBox เพรืที่อไวข้แจกใหข้กศับ Instance ททที่อยผข่ใน OpenStack เพรืที่อใหข้ออกอตินเทอรท์เนร็ตไดข้

ตข่อไปนทตั้เปป็นตศัวอยข่คำง กคำรสรข้คำง Public Network ดข้วยคคคำสศัที่ง neutron[root@localhost ~(keystone_admin)]# neutron net-create public --router:external=TrueCreated a new network:+---------------------------+--------------------------------------+| Field | Value |+---------------------------+--------------------------------------+| admin_state_up | True || id | b3eb2d9d-fc3e-41ca-9c72-866c323d96c7 || name | public || provider:network_type | vxlan || provider:physical_network | || provider:segmentation_id | 11 || router:external | True || shared | False || status | ACTIVE || subnets | || tenant_id | f9294ad2658848ad8743636ae163f006 |+---------------------------+--------------------------------------+

OpenStack Tutorial – User Beginner Guide. 7

DEVICE=enp0s3TYPE=OVSPortDEVICETYPE=ovsOVS_BRIDGE=br-exONBOOT=yes

network_vlan_ranges = physnet1bridge_mappings = physnet1:br-ex

[root@localhost ~]# . ~/keystonerc_admin [root@localhost ~(keystone_admin)]# neutron net-create public --router:external=True[root@localhost ~(keystone_admin)]# neutron subnet-create --name public_subnet

--enable_dhcp=false --allocation-pool=start=10.0.2.101,end=10.0.2.200 --gateway=10.0.2.2 public 10.0.2.0/24

service network restart

Page 8: OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข เรคำ 1. ตต ดตศ ต ง Packstack OpenStack Tutorial – User

[root@localhost ~(keystone_admin)]# neutron subnet-create --name public_subnet --enable_dhcp=false --allocation-pool=start=10.0.2.101,end=10.0.2.200 --gateway=10.0.2.2 public 10.0.2.0/24Created a new subnet:+-------------------+----------------------------------------------+| Field | Value |+-------------------+----------------------------------------------+| allocation_pools | {"start": "10.0.2.101", "end": "10.0.2.200"} || cidr | 10.0.2.0/24 || dns_nameservers | || enable_dhcp | False || gateway_ip | 10.0.2.2 || host_routes | || id | c6bc3c09-f7c3-4080-89a7-7e807e9b76b0 || ip_version | 4 || ipv6_address_mode | || ipv6_ra_mode | || name | public_subnet || network_id | b3eb2d9d-fc3e-41ca-9c72-866c323d96c7 || tenant_id | f9294ad2658848ad8743636ae163f006 |+-------------------+----------------------------------------------+

จคำกขศัตั้นตอนขข้คำงตข้น หคำกลร็อกอตินเขข้คำไปดผในสข่วนของ Network Network Topology → จะพบวข่คำมทรผป Public network แสดงขซตั้นมคำ โดยมท IP วง 10.0.2.0/24 กคคำกศับ ดศังรผป

OpenStack Tutorial – User Beginner Guide. 8

Page 9: OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข เรคำ 1. ตต ดตศ ต ง Packstack OpenStack Tutorial – User

3.4 การกกาหนดคค่า Public network เพพที่อใหข้ผผข้ใชข้ทตที่วไปสามารถใชข้งานไดข้

1. ใหข้ลร็อกอตินเปป็น admin

2. ไปททที่รคำยกคำร Admin Networks→

3. เลรือกททที่ Edit Network

4. ทคคำเครรืที่องหมคำยถผกททที่ Shared

5. เลรือก Save Change

OpenStack Tutorial – User Beginner Guide. 9

Page 10: OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข เรคำ 1. ตต ดตศ ต ง Packstack OpenStack Tutorial – User

3.5 สรข้างบตญชทผผข้ใชข้ และ Tenant / Project

1. ททที่รคำยกคำร Identity Project → เลรือก Create Project

2. ททที่ชข่อง Name ใหข้ตศัตั้งชรืที่อโปรเจค

ในโปรเจคอคำจมทผผข้ใชข้หลคำยคนททที่ใชข้งคำนรข่วมกศัน กคำรคติดปรติมคำณกคำรใชข้บรติกคำรกร็จะอติงตคำม Project ไดข้

3. กคคำหนดโควตข้คำตข่คำง ๆ ใหข้กศับ Project เชข่น

• จคคำนวน Instance ททที่สรข้คำงไดข้

• จคคำนวนหนข่วยควคำมจคคำรวมททที่สคำมคำรถใชข้ไดข้

• จคคำนวน Virtual CPU (VCPUs) รวมททที่สคำมคำรถใชข้ไดข้

กคำรกคคำหนดคข่คำเหลข่คำนทตั้ตข้องอยข่คำลรืมพติจคำรณคำถซงสมรรถนะโดยรวมของระบบตคำมควคำมเปป็นจรติง

4. เสรร็จแลข้วกด Create Project

OpenStack Tutorial – User Beginner Guide. 10

Page 11: OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข เรคำ 1. ตต ดตศ ต ง Packstack OpenStack Tutorial – User

5. ททที่ Identity Users→ เลรือก + Create user

6. กรอกขข้อมผล Username, Password และเลรือกวข่คำสศังกศัดโครงกคำรไหนในชข่อง Primary Project

7. กดปนุปุ่ม Create User

8. ทดลอง Login ดข้วยบศัญชทผผข้ใชข้ททที่เพติที่งสรข้คำง

OpenStack Tutorial – User Beginner Guide. 11

Page 12: OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข เรคำ 1. ตต ดตศ ต ง Packstack OpenStack Tutorial – User

4. การใชข้งาน OpenStack กคำรใชข้งคำนไมข่วข่คำจะเปป็นผผข้ใชข้ธรรมดคำ หรรือ admin กร็เปป็นไปในลคคำดศับดศังตข่อไปนทตั้

1. สรข้คำง Internal Network2. สรข้คำง Router3. เชรืที่อมโยง Network ระหวข่คำง Internal และ External ผข่คำน Router 4. กคคำหนดคข่คำ Security Group วข่คำจะเปปิดพอรท์ตอะไร ใหข้ไอพทอะไรบข้คำง5. สรข้คำง Key Pairs ถข้คำมทอยผข่แลข้วไมข่ตข้องสรข้คำงใหมข่6. ขอ Floating IPs สคคำหรศับไวข้ใชข้กศับ VM7. สรข้คำง Instance โดยใชข้คข่คำตข่คำง ๆ ขข้คำงตข้น

4.1 สรข้าง Internal Network

1. ไปททที่รคำยกคำร Project Network → →Network Topology

2. เลรือก + Create Network

3. ตศัตั้งชรืที่อ Network Name ใหข้สรืที่อควคำมหมคำย ในททที่นทตั้ตศัตั้งชรืที่อวข่คำ Internal

OpenStack Tutorial – User Beginner Guide. 12

Page 13: OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข เรคำ 1. ตต ดตศ ต ง Packstack OpenStack Tutorial – User

4. ททที่หนข้คำ Subnet ใหข้ตศัตั้งชรืที่อ Subnet Name ในททที่นทตั้ตศัตั้งวข่คำ Int_net

5. ตศัตั้งคข่คำ Network Address ททที่จะแจกใหข้กศับ VM ในระบบ OpenStack กคคำหนดไอพทวง private ใด ๆ กร็ไดข้ ในททที่นทตั้ใชข้วง 192.168.1.0/24

6. กด Next

7. ททที่หนข้คำ Subnet Detail ไมข่ตข้องระบนุคข่คำใด ๆ

8. กดปนุปุ่ม Create Network

9. ถข้คำสรข้คำงสคคำเรร็จพบ Network ดศังเสข้นสทสข้มในรผปปรคำกฏขซตั้นมคำ

OpenStack Tutorial – User Beginner Guide. 13

Page 14: OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข เรคำ 1. ตต ดตศ ต ง Packstack OpenStack Tutorial – User

4.2 สรข้าง Router

1. กดปนุปุ่ม Create Router

2. ตศัตั้งชรืที่อใหข้ Router

3. จะพบสศัญลศักษณท์ router เปป็นรผปสทที่เหลทที่ยม ตรงกลคำงระหวข่คำง Public Network และ Internal Network ดศังรผป

OpenStack Tutorial – User Beginner Guide. 14

Page 15: OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข เรคำ 1. ตต ดตศ ต ง Packstack OpenStack Tutorial – User

4.3 เชพที่อมโยง Network ระหวค่าง Internal และ External ผค่าน Router

1. เชรืที่อมโยง Network กศับ Router คลติกททที่ Router แลข้วเลรือก Add Interface

2. เลรือกคข่คำ Subnet เปป็น Internal

3. กด Add Interface

4. คลติกททที่ปนุปุ่ม Set Gateway เพรืที่อเชรืที่อมโยง Router กศับ Public Networking

OpenStack Tutorial – User Beginner Guide. 15

Page 16: OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข เรคำ 1. ตต ดตศ ต ง Packstack OpenStack Tutorial – User

5. ททที่รคำยกคำร External Network เลรือก public

6. ททที่หนข้คำ Network Topology จะพบวข่คำมทเสข้นเชรืที่อมโยงระหวข่คำงเครรือขข่คำยภคำยในและภคำยนอกกศับ Router เปป็นททที่เรทยบรข้อย

เครรืที่อง VM หรรือ Instance ททที่จะสรข้คำงขซตั้นจะมคำเชรืที่อมตข่อกศับ Internal Network และหคำกตข้องกคำรตติดตข่อออกภคำยนอก กร็จะทคคำกคำร Bridge ออกททที่ Public Network โดยจะมท Floating IP จคำกระบบททที่ admin กคคำหนดใหข้ มคำเชรืที่อมตข่อกศับ Internal IP

OpenStack Tutorial – User Beginner Guide. 16

Page 17: OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข เรคำ 1. ตต ดตศ ต ง Packstack OpenStack Tutorial – User

4.4 กกาหนดคค่า Security Group วค่าจะเปปิดพอรต์ตอะไร ใหข้ไอพทอะไรบข้าง

เรรืที่องควคำมปลอดภศัยบนคลคำวดท์เปป็นเรรืที่องสคคำคศัญ ควคำมปลอดภศัยเบรืตั้องตข้นบนอตินเทอรท์เนร็ตครือกคำรเปปิดใชข้งคำนพอรท์ต (Port) ตข่คำง ๆ ตคำมแตข่ละบรติกคำร เชข่น เวร็บเซติรท์ฟเวอรท์จะใชข้พอรท์ต 80 เปป็นตข้น เรคำสคำมคำรถกคคำหนดไดข้วข่คำจะเปปิดพอรท์ตอะไรบข้คำงไดข้ และสคำมคำรถบศันทซกไวข้เปป็นรคำยกคำร เชข่น รคำยกคำรสคคำหรศับเวร็บเซติรท์ฟเวอรท์ใหข้เปปิดพอรท์ต 80, 443 เปป็นตข้น สคคำหรศับเซติรท์ฟเวอรท์แบบอรืที่น กร็กคคำหนดเปปิดพอรท์ตททที่จะใชข้งคำนไวข้ จะใชข้งคำนเมรืที่อไร กร็บอกวข่คำใหข้ใชข้ตคำมรคำยกคำรนศัตั้น ๆ ไดข้เลย

1. กดปนุปุ่ม Create Security Group

2. ตศัตั้งชรืที่อ Security Group และกรอก Description ใหข้สรืที่อควคำมหมคำย

3. กดปนุปุ่ม Create Security Group

OpenStack Tutorial – User Beginner Guide. 17

Page 18: OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข เรคำ 1. ตต ดตศ ต ง Packstack OpenStack Tutorial – User

4. เลรือก Manage Rules ททที่รคำยกคำร Security Group ททที่เรคำสรข้คำงขซตั้น

5. กดปนุปุ่ม Add Rule แลข้วเลรือกรคำยกคำร / ระบนุคข่คำททที่ตข้องกคำร ในททที่นทตั้เลรือก HTTP, HTTPS และ SSH

6. หนข้คำสรนุปรคำยกคำรวข่คำในกฎอะไรอยผข่ในกลนุข่มนทตั้บข้คำง

OpenStack Tutorial – User Beginner Guide. 18

Page 19: OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข เรคำ 1. ตต ดตศ ต ง Packstack OpenStack Tutorial – User

4.5 สรข้าง Key Pairs ถข้ามทอยผค่แลข้วไมค่ตข้องสรข้างใหมค่

Key Pair เปป็นสข่วนสคคำคศัญททที่ผผข้ใชข้จะใชข้ในกคำรตติดตข่อเขข้คำใชข้งคำน Virtual Machine เปป็นกคำรสรข้คำงกนุญแจตคำมหลศัก Public Key Infrastructure (PKI) จคคำเปป็นจะตข้องเตรทยมไวข้กข่อนกคำรสรข้คำง Instance ถข้คำมทอยผข่ไมข่จคคำเปป็นตข้องสรข้คำงใหมข่อทก เรคำสคำมคำรถใชข้ Key เดทยวกศับหลคำย Instance ไดข้

1. ททที่รคำยกคำร Project Compute → →Access & Security ททที่แทร็ป Key Pairs

2. เลรือก Create Key Pair

3. ตศัตั้งชรืที่อใหข้กศับ Key Pair ควรตศัตั้งใหข้สรืที่อควคำมหมคำยใหข้เรคำจคคำไดข้ เรคำสคำมคำรถใชข้ Key นทตั้กศับหลคำย ๆ VM ไดข้

4. กดปนุปุ่ม Create Key Pair

5. บบันททึกไฟลท์ Key นามสกคุล .pem เกก็บไวข้เพรืที่อใชข้ Login เขข้คำระบบ ไฟลท์นทตั้สคคำคศัญมคำก ถข้คำหคำยจะไมข่สคำมคำรถมคำดคำวนท์โหลดใหมข่ไดข้ ตข้องสรข้คำงใหมข่อยข่คำงเดทยว ซซที่งจะสข่งผลกระทบกศับ Instance ททที่ใชข้กศับ Key นทตั้ ทข่คำนอคำจไมข่สคำมคำรถตติดตข่อเขข้คำ Instance เหลข่คำนศัตั้นไดข้อทก

OpenStack Tutorial – User Beginner Guide. 19

Page 20: OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข เรคำ 1. ตต ดตศ ต ง Packstack OpenStack Tutorial – User

4.6 ขอ Floating IPs สกาหรตบไวข้ใชข้กตบ VM

1. ททที่แทร็ป Floating IPs เลรือก Allocate IP ToProject

2. ททที่รคำยกคำร Pool เลรือก Public

3. กด Allocate IP

4. จะพบวข่คำเรคำไดข้ Floating IP สคคำหรศับตติดตข่อออกภคำยนอกมคำ 1 ไอพท

OpenStack Tutorial – User Beginner Guide. 20

Page 21: OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข เรคำ 1. ตต ดตศ ต ง Packstack OpenStack Tutorial – User

4.7 สรข้าง Instance

ในททที่นทตั้จะใชข้ Linux Image ขนคำดเลร็กททที่ชรืที่อวข่คำ CirrOS เปป็นตศัวทดสอบ สคำมคำรถดคำวนท์โหลดไดข้จคำก http://docs.openstack.org/image-guide/content/ch_obtaining_images.html

1. เลรือก Create Image แลข้วระบนุคข่คำตคำมดข้คำนลข่คำง แลข้วกด Create Image

2. เลรือก Lunch ททที่ Cirros Linux

3. ตศัตั้งชรืที่อ Instance และเลรือกชนติดของ Instance แบบ m1.tiny ซซที่งเปป็นแบบททที่ใชข้ทรศัพยคำกรเครรืที่องนข้อยททที่สนุด

4. ททที่แทร็บ Access & Security เลรือก Key pair ของเรคำ และเลรือก Security Group ททที่จะใชข้กศับ VM นทตั้

OpenStack Tutorial – User Beginner Guide. 21

Name: cirrosImage Source: Image File

(แลข้วกร็ Browse ไปททที่ไฟลท์ททที่โหลดมคำ)Format: QCOW2 - QEMU EMUlator

Page 22: OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข เรคำ 1. ตต ดตศ ต ง Packstack OpenStack Tutorial – User

5. ททที่แทร็บ Networking เลรือก network ททที่VM จะไปเชรืที่อมตข่อ ในททที่นทตั้เลรือก Internal Network ททที่เรคำสรข้คำงไวข้

6. คลติก Launch Instances เพรืที่อเรติที่มกคำรทคคำงคำนของ Instance นศัตั้น

7. หนข้คำจอแสดง Instance ทศัตั้งหมดของเรคำในรผป เปป็นสถคำนะ Spawning ซซที่งยศังไมข่พรข้อมใชข้งคำน ในกคำรทคคำงคำน ระบบจะใชข้เวลคำสศักระยะในกคำรมองหคำเครรืที่อง compute ททที่เหมคำะสมในกคำรรศัน instance ททที่เรคำสรข้คำง จคำกนศัตั้นจะเรติที่มกคำรรศัน instance กคำรเชรืที่อมตข่อระบบเครรือขข่คำยใหข้กศับ Instance นศัตั้น

4.8 การกกาหนด Floating IP ใหข้กตบ Instance

1. ททที่รคำยกคำร Instance คอลศัมนท์ Actions เลรือก Associate Floating IP

OpenStack Tutorial – User Beginner Guide. 22

Page 23: OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข เรคำ 1. ตต ดตศ ต ง Packstack OpenStack Tutorial – User

2. ททที่รคำยกคำร IP Address เลรือก Floating IP ททที่ไดข้รศับมคำ

3. สศังเกตททที่คอลศัมนท์ IP Address จะพบวข่คำมท Floating IP ปรคำกฏขซตั้น

4. สคำมคำรถคลติกททที่ชรืที่อของ Instance (ตรงหคำงลผกศร) จะสคำมคำรถเขข้คำไปดผรคำยละเอทยดของ Instance นศัตั้น ๆ ไดข้ โดยจะมทแทร็ปยข่อยอทก 4 แทร็บ

เรคำสคำมคำรถดผหนข้คำจอของ Instance ไดข้ททที่แทร็ป Console และสคำมคำรถใชข้งคำนแบบเตร็มหนข้คำจอไดข้ โดยคลติกททที่ลติงคท์ททที่เขทยนวข่คำ “Click here to show only console” และหคำกตข้องกคำรออกจคำกหนข้คำ console ใหข้

กดปนุปุ่ม Back ททที่เวร็บเบรคำวท์เซอรท์

OpenStack Tutorial – User Beginner Guide. 23

Page 24: OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข เรคำ 1. ตต ดตศ ต ง Packstack OpenStack Tutorial – User

4.9 เชพที่อมตค่อเขข้าไปจตดการ Instance

กคำรจะเชรืที่อมตข่อเขข้คำไปยศัง Instance นศัตั้น จคคำเปป็นตข้องรผข้บศัญชทผผข้ใชข้และรหศัสผข่คำน (Username and Password) สคคำหรศับระบบปฏติบศัตติกคำรททที่ตติดตศัตั้งจคำก Template ททที่ระบบเตรทยมไวข้ใหข้นศัตั้น จะถผกกคคำหนดบศัญชทผผข้ใชข้ใหข้ไวข้แลข้ว จะตข่คำงกศันตคำมแตข่ละระบบปฏติบศัตติกคำร สข่วนรหศัสผข่คำนนศัตั้นไมข่ไดข้กคคำหนดไวข้ จะใชข้กคำรตรวจสอบตศัวตนผข่คำน Key Pair ททที่ไดข้สรข้คำงไวข้

ดข้วย Instance ททที่เรคำสรข้คำงไวข้เปป็นระบบปฏติบศัตติกคำรลทนนุกซท์ จซงตข้องเชรืที่อมตข่อดข้วยโปรแกรม SSH หคำกเครรืที่องตข้นทคำงเปป็นระบบปฏติบศัตติกคำรตระกผลยผนติกซท์ จะสคำมคำรถใชข้คคคำสศัที่ง ssh ในกคำรตติดตข่อไดข้เลย แตข่หคำกเปป็นระบบปฏติบศัตติกคำรไมโครซอฟทท์ท์วตินโดวสท์จะตข้องตติดตศัตั้งหรรือเรทยกใชข้โปรแกรมอยข่คำงเชข่น Putty เปป็นตข้นในกคำรเชรืที่อมตข่อ ซซที่งจะอธติบคำยตข่อไป

4.9.1 เชรืที่อมตข่อเขข้าสสข่ระบบผข่าน SSH บนลทนคุกซท์/ยสนติกซท์

สคคำหรศับไฟลท์ .pem ททที่ไดข้มคำนศัตั้น ระบบจะบศังคศับใหข้เรคำตข้องปรศับสติทธติกคำรอข่คำนเขทยนไฟลท์ใหข้อยผข่ในแบบผผข้ใชข้งคำนอข่คำนไดข้อยข่คำงเดทยว ดข้วยเหตนุผลเรรืที่องควคำมปลอดภศัยททที่ผผข้ใชข้อรืที่นจะไมข่สคำมคำรถมคำคศัดลอกกนุญแจนทตั้ไดข้ สคำมคำรถสศัที่งไดข้โดยคคคำสศัที่งตข่อไปนทตั้

บนระบบปฏติบศัตติกคำรตระกผลยผนติกซท์ เรคำสคำมคำรถใชข้คคคำสศัที่ง ssh ในกคำรตติดตข่อไปยศังเครรืที่องเซติรท์ฟเวอรท์ปลคำยทคำงไดข้ทศันทท กคำรเชรืที่อมตข่อจะเปป็นในลศักษณะดศังตข่อไปนทตั้

4.9.2 เชรืที่อมตข่อเขข้าสสข่ระบบผข่าน SSH บนวตินโดวสท์

สคคำหรศับบนระบบปฏติบศัตติกคำรไมโครซอฟทท์ท์วตินโดวสท์นศัตั้น จะตข้องแปลงไฟลท์ .pem ททที่เปป็นกนุญแจสคคำหรศับตติดตข่อเขข้คำสผข่ระบบเสทยกข่อน ทคคำตคำมขศัตั้นตอนตคำมลติงคท์ http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html

1) การแปลงไฟลท์ .pem ดข้วยโปรแกรม PuTTYgen

ดคำวนท์โหลดโปรแกรม PuTTYgen จคำกลติงคท์ตข่อไปนทตั้ http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

จคำกนศัตั้นทคคำตคำมขศัตั้นตอนตข่อไปนทตั้

1. เลรือก SSH-2 RSA.

2. คลติก Load แลข้วเลรือก All Files(*.*)

OpenStack Tutorial – User Beginner Guide. 24

$ ssh -i kittirak.pem [email protected]

$ chmod 400 kittirak.pem

Page 25: OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข เรคำ 1. ตต ดตศ ต ง Packstack OpenStack Tutorial – User

3. เลรือกททที่ไฟลท์ .pem ของเรคำ คลติก Open แลข้ว คลติก OK

4. คลติก Save private key จะมทขข้อควคำมเตรือนเรรืที่อง passphrase ใหข้คลติก Yes เปป็นอศันจบพติธทจะไดข้ไฟลท์กนุญแจททที่มทนคำมสกนุลเปป็น .ppk สคคำหรศับใชข้กศับ putty ออกมคำ

2) การเชรืที่อมตข่อดข้วย Putty

ระบนุคข่คำบศัญชทผผข้ใชข้และชรืที่อโฮสตท์หรรือหมคำยเลขไอพทแอดเดรสปลคำยทคำง ลศักษณะตคำมรผปทคำงดข้คำนซข้คำยมรือ และระบนุคข่คำ Key Pair ตคำมรผปดข้คำนขวคำมรือ เมรืที่อกคคำหนดคข่คำครบแลข้วคลติก Open เพรืที่อตติดตข่อยศังไปเซติรท์ฟเวอรท์นศัตั้น ๆ

5. วติธทการสรข้าง VM บน VirtualBox

1. เปปิดโปรแกรม VirtualBox แลข้วคลติกททที่ไอคอน New

OpenStack Tutorial – User Beginner Guide. 25

Page 26: OpenStack Tutorial User Beginner Guideในกคำรตต ดตศ ต ง OpenStack ใหข เรคำ 1. ตต ดตศ ต ง Packstack OpenStack Tutorial – User

2. ตศัตั้งชรืที่อใหข้กศับ Virtual Machine และเลรือกประเภทใหข้เปป็น Linux รนุข่น Red Hat (64 bit)

3. กคคำหนดขนคำดหนข่วยควคำมจคคำททที่ 5120 MB หรรือถข้คำกคคำหนดไดข้นข้อยกวข่คำนทตั้ กร็ใหข้มคำกททที่สนุดเทข่คำททที่จะเปป็นไปไดข้

4. ททที่หนข้คำจอเลรือก Hard drive ใหข้เลรือกไฟลท์ททที่เตรทยมไปใหข้

5. จคำกนศัตั้นกดปนุปุ่ม Create จะไดข้ Virtual Machine ขซตั้นมคำ

OpenStack Tutorial – User Beginner Guide. 26