Giunsa ang Pag-install sa Imong Kaugalingon nga Cloud Platform nga adunay OpenStack sa RHEL/CentOS 7


Ang OpenStack usa ka libre ug open-source nga software platform nga naghatag og IAAS (infrastructure-as-a-service) para sa publiko ug pribado nga panganod.

Ang OpenStack nga plataporma naglangkob sa pipila ka mga inter-related nga proyekto nga nagkontrolar sa hardware, storage, networking resources sa usa ka datacenter, sama sa: Compute, Image Service, Block Storage, Identity Service, Networking, Object Storage, Telemetry, Orchestration ug Database.

Ang pagdumala sa mga sangkap mahimong madumala pinaagi sa web-based nga interface o sa tabang sa OpenStack command line.

Kini nga panudlo maggiya kanimo kung giunsa nimo ma-deploy ang imong kaugalingon nga pribado nga imprastraktura sa panganod nga adunay OpenStack nga na-install sa usa ka node sa CentOS 7 o RHEL 7 o mga pag-apod-apod sa Fedora pinaagi sa paggamit sa mga repositoryo sa rdo, bisan kung ang pag-deploy mahimong makab-ot sa daghang mga node.

  1. Minimal nga Pag-instalar sa CentOS 7
  2. Minimal nga Pag-instalar sa RHEL 7

Lakang 1: Inisyal nga Pag-configure sa Sistema

1. Sa dili ka pa magsugod sa pag-andam sa node aron ma-deploy ang imong kaugalingon nga virtual cloud infrastructure, pag-login una gamit ang root account ug siguroha nga ang sistema mao ang pinakabag-o.

2. Sunod, i-issue ang ss -tulpn command para ilista ang tanang nagdagan nga serbisyo.

# ss -tulpn

3. Sunod, pag-ila, paghunong, pag-disable ug pagtangtang sa wala kinahanglana nga mga serbisyo, nag-una sa postfix, NetworkManager ug firewalld. Sa katapusan ang bugtong daemon nga modagan sa imong makina kinahanglan nga sshd.

# systemctl stop postfix firewalld NetworkManager
# systemctl disable postfix firewalld NetworkManager
# systemctl mask NetworkManager
# yum remove postfix NetworkManager NetworkManager-libnm

4. Bug-os nga pag-disable ang polisiya sa Selinux sa makina pinaagi sa pag-isyu sa ubos nga mga sugo. I-edit usab ang /etc/selinux/config file ug itakda ang SELINUX line gikan sa pagpatuman ngadto sa disabled sama sa gihulagway sa ubos nga screenshot.

# setenforce 0
# getenforce
# vi /etc/selinux/config

5. Sa sunod nga lakang gamit ang hostnamectl command aron i-set ang imong Linux system hostname. Ilisan ang FQDN variable sumala niana.

# hostnamectl set-hostname cloud.centos.lan

6. Sa kataposan, i-install ang ntpdate command aron ma-synchronize ang oras sa NTP server sa imong lugar duol sa imong physical proximity.

# yum install ntpdate 

Lakang 2: I-install ang OpenStack sa CentOS ug RHEL

7. Ang OpenStack i-deploy sa imong Node sa tabang sa PackStack package nga gihatag sa rdo repository (RPM Distribution of OpenStack).

Aron mahimo ang mga rdo repository sa RHEL 7 ipadagan ang sugo sa ubos.

# yum install https://www.rdoproject.org/repos/rdo-release.rpm 

Sa CentOS 7, ang Extras repository naglakip sa RPM nga nag-aktibo sa OpenStack repository. Nahimo na ang mga ekstra, aron dali nimo ma-install ang RPM aron ma-setup ang OpenStack repository:

# yum install -y centos-release-openstack-mitaka
# yum update -y

8. Karon na ang panahon sa pag-instalar sa PackStack package. Ang Packstack nagrepresentar sa usa ka utility nga nagpadali sa pag-deploy sa daghang mga node alang sa lainlaing mga sangkap sa OpenStack pinaagi sa mga koneksyon sa SSH ug mga module sa Puppet.

I-install ang Packstat package sa Linux gamit ang mosunod nga sugo:

# yum install  openstack-packstack

9. Sa sunod nga lakang makamugna og answer file para sa Packstack nga adunay default configurations nga i-edit sa ulahi uban ang gikinahanglang parameters aron maka-deploy ug standalone nga instalasyon sa Openstack (single node).

Ang file paganganlan sunod sa kasamtangan nga adlaw nga timestamp kung nahimo (adlaw, bulan ug tuig).

# packstack --gen-answer-file='date +"%d.%m.%y"'.conf
# ls

10. Karon i-edit ang namugna nga answer configuration file gamit ang text editor.

# vi 13.04.16.conf

ug ilisan ang mosunod nga mga parametro aron mohaum sa ubos nga mga bili. Aron luwas ilisan ang mga natad sa password sumala niana.

CONFIG_NTP_SERVERS=0.ro.pool.ntp.org

Palihug konsultaha ang http://www.pool.ntp.org/en/ lista sa server aron makagamit ug publikong NTP server duol sa imong pisikal nga lokasyon.

CONFIG_PROVISION_DEMO=n
CONFIG_KEYSTONE_ADMIN_PW=your_password  for Admin user

Pag-access sa dashboard sa OpenStack pinaagi sa HTTP nga gipaandar ang SSL.

CONFIG_HORIZON_SSL=y

Ang gamut nga password alang sa MySQL server.

CONFIG_MARIADB_PW=mypassword1234

Pag-set up og password para sa nagiosadmin user aron maka-access sa Nagios web panel.

CONFIG_NAGIOS_PW=nagios1234

11. Human nimo mahuman ang pag-edit i-save ug isira ang file. Usab, ablihi ang SSH server configuration file ug i-uncomment ang PermitRootLogin nga linya pinaagi sa pagtangtang sa front hashtag sama sa gihulagway sa ubos nga screenshot.

# vi /etc/ssh/sshd_config

Unya i-restart ang serbisyo sa SSH aron ipakita ang mga pagbag-o.

# systemctl restart sshd

Lakang 3: Sugdi ang Pag-instalar sa Openstack Gamit ang Packstack Answer File

12. Sa kataposan sugdi ang proseso sa pag-instalar sa Openstack pinaagi sa answer file nga gi-edit sa ibabaw pinaagi sa pagpadagan sa ubos nga command syntax:

# packstack --answer-file 13.04.16.conf

13. Sa higayon nga ang pag-instalar sa mga component sa OpenStack malampuson nga makompleto, ang installer magpakita sa pipila ka mga linya nga adunay lokal nga dashboard links alang sa OpenStack ug Nagios ug ang gikinahanglan nga mga kredensyal nga na-configure na sa ibabaw aron maka-login sa duha ka mga panel.

Ang mga kredensyal gitipigan usab ubos sa imong home directory sa keystonerc_admin file.

14. Kung sa pipila ka mga rason ang proseso sa pag-instalar natapos sa usa ka sayup mahitungod sa httpd nga serbisyo, ablihi ang /etc/httpd/conf.d/ssl.conf file ug siguroha nga imong ikomento ang mosunod nga linya sama sa gihulagway sa ubos.

#Listen 443 https

Dayon i-restart ang Apache daemon aron magamit ang mga pagbag-o.

# systemctl restart httpd.service

Mubo nga sulat: Kung dili ka gihapon maka-browse sa Openstack web panel sa port 443 i-restart ang proseso sa pag-install gikan sa pagsugod sa parehas nga mando nga gi-isyu alang sa una nga pag-deploy.

# packstack --answer-file /root/13.04.16.conf

Lakang 4: Pag-access sa OpenStack Dashboard sa layo

15. Aron maka-access sa OpenStack web panel gikan sa usa ka remote host sa imong LAN navigate sa imong machine IP Address o FQDN/dashboard pinaagi sa HTTPS protocol.

Tungod sa kamatuoran nga ikaw naggamit sa usa ka Self-Signed Certificate nga gi-isyu sa usa ka dili kasaligan nga Certificate Authority usa ka sayup kinahanglan nga ipakita sa imong browser.

Dawata ang sayop ug pag-log in sa dashboard uban sa user admin ug ang password nga gibutang sa CONFIG_KEYSTONE_ADMIN_PW parameter gikan sa answer file set sa ibabaw.

https://192.168.1.40/dashboard 

16. Sa laing paagi, kung imong gipili ang pag-install sa Nagios component para sa OpenStack, mahimo nimong i-browse ang Nagios web panel sa mosunod nga URI ug mag-log in gamit ang credentials setup sa answer file.

https://192.168.1.40/nagios 

Kana lang! Karon mahimo ka magsugod sa pag-setup sa imong kaugalingon nga internal nga cloud environment. Karon sunda ang sunod nga tutorial nga magpatin-aw kon unsaon pag-link ang server physical NIC ngadto sa openstack bridge interface ug pagdumala sa Openstack gikan sa web panel.