Otu esi etinye Platform igwe ojii na OpenStack na RHEL/CentOS 7


OpenStack bụ ikpo okwu sọftụwia mepere emepe nke na-enye IAAS (akụrụngwa-dị ka ọrụ) maka igwe ojii ọha na nke onwe.

Ikpo okwu OpenStack nwere ọtụtụ ọrụ metụtara n'etiti na-achịkwa ngwaike, nchekwa, akụrụngwa ịkparịta ụka n'Ịntanet nke ebe datacenter, dị ka: Compute, Service Image, Block Storage, Identity Service, Networking, Object Storage, Telemetry, Orchestration and Database.

Enwere ike ijikwa nchịkwa nke akụrụngwa ndị ahụ site na ntanetị dabere na webụ ma ọ bụ site n'enyemaka nke ahịrị iwu OpenStack.

Nkuzi a ga - eduzi gị otu ị ga - esi bufee akụrụngwa igwe ojii nkeonwe gị na OpenStack arụnyere n'otu ọnụ na CentOS 7 ma ọ bụ RHEL 7 ma ọ bụ nkesa Fedora site na iji ebe nchekwa rdo, n'agbanyeghị na enwere ike nweta mbugharị ahụ n'ọtụtụ ọnụ.

  1. Nwụnye obere CentOS 7
  2. Nwụnye RHEL 7 kacha nta

Kwụpụ 1: Nhazi sistemụ mbụ

1. Tupu ịmalite ịkwadebe ọnụ ahụ iji tinye akụrụngwa igwe ojii mebere gị, buru ụzọ banye na akaụntụ mgbọrọgwụ wee mesie ike na sistemụ ahụ dị ọhụrụ.

2. Ọzọ, nye iwu ss -tulpn ka ịdepụta ọrụ niile na-agba ọsọ.

# ss -tulpn

3. Ọzọ, chọpụta, kwụsị, gbanyụọ ma wepụ ọrụ na-adịghị mkpa, tumadi postfix, NetworkManager na firewalld. Na njedebe naanị daemon nke ga-arụ ọrụ na igwe gị kwesịrị ịbụ sshd.

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

4. Gbanyụọ iwu Selinux kpamkpam na igwe site na ịnye iwu ndị dị n'okpuru. Dezie /etc/selinux/config faịlụ wee tọọ ahịrị SELINUX site na mmanye ruo nkwarụ dị ka egosiri na nseta ihuenyo dị n'okpuru.

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

5. Na nzọụkwụ ọzọ iji hostnamectl iwu ka gị Linux usoro hostname. Dochie mgbanwe FQDN otu a.

# hostnamectl set-hostname cloud.centos.lan

6. N'ikpeazụ, tinye iwu ntpdate iji mekọrịta oge na ihe nkesa NTP n'ime ụlọ gị dị nso nso anụ ahụ gị.

# yum install ntpdate 

Kwụpụ 2: Wụnye OpenStack na CentOS na RHEL

7. A ga-etinye OpenStack na Node gị site na enyemaka nke ngwugwu PackStack nke rdo repository nyere (RPM Distribution of OpenStack).

Iji mee ka rdo repositories na RHEL 7 mee iwu n'okpuru.

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

Na CentOS 7, ebe nchekwa Extras gụnyere RPM na-arụ ọrụ ebe nchekwa OpenStack. Agbanyelarị mgbakwunye, yabụ ị nwere ike ịwụnye RPM ngwa ngwa ka ịtọlite ebe nchekwa OpenStack:

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

8. Ugbu a ọ bụ oge ịwụnye ngwugwu PackStack. Packstack na-anọchite anya akụrụngwa nke na-eme ka ntinye n'ọtụtụ ọnụ maka ngwa dị iche iche nke OpenStack site na njikọ SSH na modul Puppet.

Wụnye ngwugwu Packstat na Linux yana iwu a:

# yum install  openstack-packstack

9. Na nzọụkwụ ọzọ wepụta faịlụ azịza maka Packstack nwere nhazi ndabara nke a ga-emesị dezie ya na ihe ndị achọrọ iji tinye nkwụnye nke Opentack (otu ọnụ).

A ga-akpọ faịlụ a aha stampụ ụbọchị dị ugbu a mgbe emepụtara (ụbọchị, ọnwa na afọ).

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

10. Ugbu a dezie faịlụ nhazi azịza emepụtara na onye editọ ederede.

# vi 13.04.16.conf

ma dochie paramita ndị a ka ọ dabara ụkpụrụ ndị dị n'okpuru. Ka ọ dị mma, dochie oghere okwuntughe otu a.

CONFIG_NTP_SERVERS=0.ro.pool.ntp.org

Biko lelee http://www.pool.ntp.org/en/ ndepụta ihe nkesa iji jiri sava NTP ọha n'akụkụ ebe ị nọ.

CONFIG_PROVISION_DEMO=n
CONFIG_KEYSTONE_ADMIN_PW=your_password  for Admin user

Nweta dashboard OpenStack site na HTTP jiri SSL nyeere.

CONFIG_HORIZON_SSL=y

Okwuntughe mgbọrọgwụ maka sava MySQL.

CONFIG_MARIADB_PW=mypassword1234

Hazie okwuntughe maka onye ọrụ nagiosadmin iji nweta panel webụ Nagios.

CONFIG_NAGIOS_PW=nagios1234

11. Mgbe ịmechara edezi, chekwaa ma mechie faịlụ ahụ. Ọzọkwa, mepee faịlụ nhazi ihe nkesa SSH na ahịrị PermitRootLogin enweghị nkwupụta site na iwepu hashtag n'ihu dị ka egosiri na nseta ihuenyo dị n'okpuru.

# vi /etc/ssh/sshd_config

Mgbe ahụ malitegharịa ọrụ SSH iji gosipụta mgbanwe.

# systemctl restart sshd

Kwụpụ 3: Malite nwụnye OpenStack Iji faịlụ Azịza Packstack

12. N'ikpeazụ malite usoro nrụnye Openstack site na faịlụ azịza edeziri n'elu site na-agba ọsọ n'okpuru iwu syntax:

# packstack --answer-file 13.04.16.conf

13. Ozugbo etinyere ngwa OpenStack nke ọma, onye nrụnye ga-egosipụta ahịrị ole na ole na njikọ dashboard mpaghara maka OpenStack na Nagios na nzere achọrọ ahazilarị n'elu iji banye na ogwe abụọ ahụ.

A na-echekwa nzere n'okpuru ndekọ ụlọ gị na faịlụ keystonerc_admin.

14. Ọ bụrụ na n'ihi ihe ụfọdụ na echichi usoro agwụ na njehie banyere httpd ọrụ, mepee /etc/httpd/conf.d/ssl.conf faịlụ ma jide n'aka na ị na-ekwu na-esonụ ahịrị dị ka e gosiri n'okpuru.

#Listen 443 https

Mgbe ahụ malitegharịa Apache daemon iji tinye mgbanwe.

# systemctl restart httpd.service

Mara: Ọ bụrụ na ịnweghị ike ịchọgharị Opentack web panel na ọdụ ụgbọ mmiri 443 malitegharịa usoro nrụnye site na mmalite site na otu iwu enyere maka mbugharị mbụ.

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

Kwụpụ 4: Nweta oghere Dashboard OpenStack

15. Iji nweta OpenStack webụ panel site na onye ọbịa dịpụrụ adịpụ na LAN gị gaa na adreesị IP igwe ma ọ bụ FQDN/dashboard site na HTTPS protocol.

N'ihi na ị na-eji Asambodo ejiri aka onwe ya nyere ndị ikike asambodo enweghị ntụkwasị obi, ekwesịrị igosipụta njehie na ihe nchọgharị gị.

Nabata njehie ahụ wee banye na dashboard site na iji onye ọrụ nchịkwa yana paswọọdụ edobere na CONFIG_KEYSTONE_ADMIN_PW parameter site na faịlụ azịza edobere n'elu.

https://192.168.1.40/dashboard 

16. N'aka nke ọzọ, ọ bụrụ na ị họrọ ịwụnye Nagios akụrụngwa maka OpenStack, ị nwere ike chọgharịa Nagios web panel na-esonụ URI na nbanye na nzere ntolite na azịza faịlụ.

https://192.168.1.40/nagios 

Ọ gwụla! Ugbu a ị nwere ike ịmalite ịhazi gburugburu igwe ojii dị n'ime gị. Ugbu a soro nkuzi na-esote nke ga-akọwa otu esi ejikọta ihe nkesa anụ ahụ NIC na openstack bridge interface na jikwaa Openstack site na webụ panel.