Giunsa Paghimo, Pag-deploy ug Paglansad sa mga Virtual Machine sa OpenStack


Niini nga giya makakat-on kita unsaon paghimo og mga hulagway ug paglansad sa usa ka pananglitan sa usa ka imahen (virtual machine) sa OpenStack ug unsaon pagkuha sa kontrol sa usa ka instance pinaagi sa SSH.

  1. I-install ang OpenStack sa RHEL ug CentOS 7
  2. I-configure ang OpenStack Networking Service

Lakang 1: Igahin ang Floating IP sa OpenStack

1. Sa dili pa nimo i-deploy ang usa ka OpenStack nga imahe, una kinahanglan nimo nga sigurohon nga ang tanan nga mga piraso naa sa lugar ug magsugod kami pinaagi sa paggahin sa naglutaw nga IP.

Ang naglutaw nga IP nagtugot sa gawas nga pag-access gikan sa gawas nga mga network o internet ngadto sa usa ka Openstack virtual machine. Aron makahimo og mga floating IPs para sa imong proyekto, pag-log in gamit ang imong user credentials ug adto sa Project -> Compute -> Access & Security -> Floating IPs tab ug i-klik ang Allocate IP to The Project.

Pilia ang eksternal nga Pool ug i-hit ang Allocate IP button ug ang IP address kinahanglan nga makita sa dashboard. Maayo nga ideya nga maggahin ug Floating IP sa matag higayon nga imong gipadagan.

Lakang 2: Paghimo og OpenStack Image

2. Ang mga hulagway sa OpenStack kay mga virtual machine lang nga gimugna na sa mga third-party. Makahimo ka og kaugalingong customized nga mga hulagway sa imong makina pinaagi sa pag-instalar og Linux OS sa virtual machine gamit ang virtualization tool, sama sa Hyper-V.

Kung na-install na nimo ang OS, i-convert lang ang file sa hilaw ug i-upload kini sa imong OpenStack cloud infrastructure.

Aron ma-deploy ang opisyal nga mga imahe nga gihatag sa mga mayor nga distribusyon sa Linux gamita ang mosunod nga mga link aron ma-download ang pinakabag-o nga naka-package nga mga imahe:

  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. Ubuntu – http://cloud-images.ubuntu.com/
  5. Debian – http://cdimage.debian.org/cdimage/openstack/current/
  6. Windows Server 2012 R2 – https://cloudbase.it/windows-cloud-images/#download

Ang mga opisyal nga mga imahe dugang nga adunay sulud nga cloud-init nga pakete nga responsable sa pares nga key sa SSH ug pag-inject sa datos sa gumagamit.

Niini nga giya mag-deploy kami og test image, para sa demonstration purposes, base sa lightweight Cirros cloud image nga makuha pinaagi sa pagbisita sa mosunod nga link http://download.cirros-cloud.net/0.3.4/.

Ang image file mahimong gamiton direkta gikan sa HTTP link o i-download sa lokal sa imong makina ug i-upload sa OpenStack cloud.

Aron makahimo og usa ka imahen, adto sa OpenStack web panel ug navigate sa Project -> Compute -> Images ug i-hit sa Create Image button. Sa pag-aghat sa imahe gamita ang mosunud nga mga setting ug pag-hit sa Paghimo Imahe kung nahuman na.

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

Lakang 3: Ilunsad ang usa ka Image Instance sa OpenStack

3. Sa higayon nga nakahimo ka og usa ka imahen maayo ka nga moadto. Karon mahimo nimong ipadagan ang virtual machine base sa imahe nga gihimo sa sayo pa sa imong cloud environment.

Move to Project -> Instance ug i-hit ang Ilunsad nga Instance button ug usa ka bag-ong bintana ang makita.

4. Sa unang screen idugang ang usa ka ngalan alang sa imong pananglitan, ibilin ang Availability Zone sa nova, gamita ang usa ka instance count ug pindota ang Next button aron magpadayon.

Pagpili og usa ka deskriptibo nga Instance Name para sa imong instance tungod kay kini nga ngalan gamiton sa paghimo sa virtual machine hostname.

5. Sunod, pilia ang Imahe isip Boot Source, idugang ang Cirros test image nga gihimo sa sayo pa pinaagi sa pag-igo sa + button ug i-hit ang Next aron mopadayon pa.

6. Igahin ang mga kapanguhaan sa virtual machine pinaagi sa pagdugang sa lami nga labing haum sa imong mga panginahanglan ug i-klik ang Next aron magpadayon.

7. Sa kataposan, idugang ang usa sa OpenStack available networks sa imong instance gamit ang + button ug i-hit ang Launch Instance aron masugdan ang virtual machine.

8. Kung nasugdan na ang instance, naigo sa tuo nga arrow gikan sa Create Snapshot menu button ug pilia ang Associate Floating IP.

Pagpili usa sa naglutaw nga IP nga gihimo sa sayo pa ug i-hit ang Associate button aron mahimo ang pananglitan nga maabot gikan sa imong internal nga LAN.

9. Aron masulayan ang koneksyon sa network alang sa imong aktibo nga virtual machine mag-isyu og ping command batok sa pananglitan nga naglutaw nga IP address gikan sa usa ka hilit nga kompyuter sa imong LAN.

10. Sa kaso nga walay isyu sa imong instance ug ang ping command molampos ikaw mahimo remotely login pinaagi sa SSH sa imong pananglitan.

Gamita ang pananglitan nga View Log utility aron makuha ang Cirros default nga mga kredensyal sama sa gihulagway sa ubos nga mga screenshot.

11. Sa kasagaran, walay DNS name servers ang igahin gikan sa internal network DHCP server para sa imong virtual machine. Kini nga problema nagdala sa mga isyu sa koneksyon sa domain gikan sa pananglitan nga katugbang.

Aron masulbad kini nga isyu, hunong una ang pananglitan ug adto sa Project -> Network -> Networks ug i-edit ang tukma nga subnet pinaagi sa pag-igo sa Subnet Details button.

Idugang ang gikinahanglan nga DNS name servers, i-save ang configuration, pagsugod ug pagkonektar sa instance console aron masulayan kung ang bag-ong configuration gipadapat pinaagi sa pag-ping sa usa ka domain name. Gamita ang mosunod nga mga screenshot isip giya.

Sa kaso nga ikaw adunay limitado nga pisikal nga mga kapanguhaan sa imong imprastraktura ug ang pipila sa imong mga higayon nagdumili sa pagsugod, usba ang mosunod nga linya gikan sa nova configuration file ug i-restart ang makina aron magamit ang mga pagbag-o.

# vi /etc/nova/nova.conf

Usba ang mosunod nga linya aron tan-awon sama niini:

ram_allocation_ratio=3.0

Kana lang! Bisan kung kini nga serye sa mga giya nag-usik lang sa nawong sa OpenStack mammoth, karon naa na nimo ang sukaranan nga kahibalo sa pagsugod sa paghimo og bag-ong mga saop ug paggamit sa tinuod nga mga imahe sa Linux OS aron ma-deploy ang mga virtual machine sa imong kaugalingon nga OpenStack cloud infrastructure.