RHEL/CentOS 7-ൽ OpenStack ഉപയോഗിച്ച് നിങ്ങളുടെ സ്വന്തം ക്ലൗഡ് പ്ലാറ്റ്ഫോം എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


പൊതു, സ്വകാര്യ ക്ലൗഡുകൾക്കായി ഐഎഎഎസ് (ഇൻഫ്രാസ്ട്രക്ചർ-എ-സർവീസ്) നൽകുന്ന ഒരു സ്വതന്ത്ര ഓപ്പൺ സോഴ്uസ് സോഫ്റ്റ്uവെയർ പ്ലാറ്റ്uഫോമാണ് ഓപ്പൺസ്റ്റാക്ക്.

ഓപ്പൺസ്റ്റാക്ക് പ്ലാറ്റ്uഫോമിൽ ഒരു ഡാറ്റാസെന്ററിന്റെ ഹാർഡ്uവെയർ, സംഭരണം, നെറ്റ്uവർക്കിംഗ് ഉറവിടങ്ങൾ എന്നിവ നിയന്ത്രിക്കുന്ന പരസ്പരബന്ധിതമായ നിരവധി പ്രോജക്റ്റുകൾ അടങ്ങിയിരിക്കുന്നു: കമ്പ്യൂട്ട്, ഇമേജ് സേവനം, ബ്ലോക്ക് സ്റ്റോറേജ്, ഐഡന്റിറ്റി സേവനം, നെറ്റ്uവർക്കിംഗ്, ഒബ്uജക്റ്റ് സ്റ്റോറേജ്, ടെലിമെട്രി, ഓർക്കസ്ട്രേഷൻ, ഡാറ്റാബേസ്.

ആ ഘടകങ്ങളുടെ അഡ്മിനിസ്ട്രേഷൻ വെബ് അധിഷ്uഠിത ഇന്റർഫേസ് വഴിയോ ഓപ്പൺസ്റ്റാക്ക് കമാൻഡ് ലൈനിന്റെ സഹായത്തോടെയോ നിയന്ത്രിക്കാനാകും.

ഒന്നിലധികം നോഡുകളിൽ വിന്യാസം സാധ്യമാകുമെങ്കിലും, rdo ശേഖരണങ്ങൾ ഉപയോഗിച്ച് CentOS 7 അല്ലെങ്കിൽ RHEL 7 അല്ലെങ്കിൽ Fedora വിതരണങ്ങളിൽ ഒരൊറ്റ നോഡിൽ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്ന OpenStack ഉപയോഗിച്ച് നിങ്ങളുടെ സ്വന്തം ക്ലൗഡ് ഇൻഫ്രാസ്ട്രക്ചർ എങ്ങനെ വിന്യസിക്കാമെന്ന് ഈ ട്യൂട്ടോറിയൽ നിങ്ങളെ നയിക്കും.

  1. CentOS 7-ന്റെ ഏറ്റവും കുറഞ്ഞ ഇൻസ്റ്റാളേഷൻ
  2. RHEL 7-ന്റെ ഏറ്റവും കുറഞ്ഞ ഇൻസ്റ്റാളേഷൻ

ഘട്ടം 1: പ്രാരംഭ സിസ്റ്റം കോൺഫിഗറേഷനുകൾ

1. നിങ്ങളുടെ സ്വന്തം വെർച്വൽ ക്ലൗഡ് ഇൻഫ്രാസ്ട്രക്ചർ വിന്യസിക്കുന്നതിനായി നോഡ് തയ്യാറാക്കാൻ തുടങ്ങുന്നതിന് മുമ്പ്, ആദ്യം റൂട്ട് അക്കൗണ്ട് ഉപയോഗിച്ച് ലോഗിൻ ചെയ്ത് സിസ്റ്റം കാലികമാണെന്ന് ഉറപ്പാക്കുക.

2. അടുത്തതായി, പ്രവർത്തിക്കുന്ന എല്ലാ സേവനങ്ങളും ലിസ്റ്റുചെയ്യുന്നതിന് ss -tulpn കമാൻഡ് നൽകുക.

# ss -tulpn

3. അടുത്തതായി, ആവശ്യമില്ലാത്ത സേവനങ്ങൾ തിരിച്ചറിയുക, നിർത്തുക, പ്രവർത്തനരഹിതമാക്കുക, നീക്കം ചെയ്യുക, പ്രധാനമായും postfix, NetworkManager, firewalld. അവസാനം നിങ്ങളുടെ മെഷീനിൽ പ്രവർത്തിക്കുന്ന ഒരേയൊരു ഡെമൺ sshd ആയിരിക്കണം.

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

4. താഴെ പറയുന്ന കമാൻഡുകൾ നൽകി മെഷീനിലെ Selinux നയം പൂർണ്ണമായും പ്രവർത്തനരഹിതമാക്കുക. കൂടാതെ /etc/selinux/config ഫയൽ എഡിറ്റ് ചെയ്യുക, താഴെയുള്ള സ്ക്രീൻഷോട്ടിൽ ചിത്രീകരിച്ചിരിക്കുന്നതുപോലെ SELINUX ലൈൻ എൻഫോഴ്uസ് ചെയ്യുന്നതിൽ നിന്ന് അപ്രാപ്തമാക്കി സജ്ജമാക്കുക.

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

5. നിങ്ങളുടെ Linux സിസ്റ്റം ഹോസ്റ്റ്നാമം സജ്ജമാക്കാൻ hostnamectl കമാൻഡ് ഉപയോഗിച്ച് അടുത്ത ഘട്ടത്തിൽ. അതനുസരിച്ച് FQDN വേരിയബിൾ മാറ്റിസ്ഥാപിക്കുക.

# hostnamectl set-hostname cloud.centos.lan

6. അവസാനമായി, നിങ്ങളുടെ ഫിസിക്കൽ പ്രോക്സിമിറ്റിക്ക് സമീപമുള്ള നിങ്ങളുടെ പരിസരത്ത് ഒരു NTP സെർവറുമായി സമയം സമന്വയിപ്പിക്കുന്നതിന് ntpdate കമാൻഡ് ഇൻസ്റ്റാൾ ചെയ്യുക.

# yum install ntpdate 

ഘട്ടം 2: CentOS, RHEL എന്നിവയിൽ OpenStack ഇൻസ്റ്റാൾ ചെയ്യുക

7. rdo റിപ്പോസിറ്ററി (ഓപ്പൺസ്റ്റാക്കിന്റെ RPM വിതരണം) നൽകുന്ന PackStack പാക്കേജിന്റെ സഹായത്തോടെ OpenStack നിങ്ങളുടെ നോഡിൽ വിന്യസിക്കും.

RHEL 7-ൽ rdo റിപ്പോസിറ്ററികൾ പ്രവർത്തനക്ഷമമാക്കുന്നതിന് താഴെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

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

CentOS 7-ൽ, OpenStack റിപ്പോസിറ്ററി സജീവമാക്കുന്ന RPM, എക്സ്ട്രാസ് ശേഖരത്തിൽ ഉൾപ്പെടുന്നു. എക്സ്ട്രാകൾ ഇതിനകം പ്രവർത്തനക്ഷമമാക്കിയതിനാൽ നിങ്ങൾക്ക് ഓപ്പൺസ്റ്റാക്ക് ശേഖരം സജ്ജീകരിക്കാൻ RPM എളുപ്പത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യാം:

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

8. ഇപ്പോൾ PackStack പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാൻ സമയമായി. SSH കണക്ഷനുകളും പപ്പറ്റ് മൊഡ്യൂളുകളും വഴി OpenStack-ന്റെ വിവിധ ഘടകങ്ങൾക്കായി ഒന്നിലധികം നോഡുകളിൽ വിന്യാസം സുഗമമാക്കുന്ന ഒരു യൂട്ടിലിറ്റിയെ Packstack പ്രതിനിധീകരിക്കുന്നു.

ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് ലിനക്സിൽ പാക്ക്സ്റ്റാറ്റ് പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക:

# yum install  openstack-packstack

9. അടുത്ത ഘട്ടത്തിൽ, ഓപ്പൺസ്റ്റാക്കിന്റെ (സിംഗിൾ നോഡ്) ഒരു സ്വതന്ത്ര ഇൻസ്റ്റാളേഷൻ വിന്യസിക്കുന്നതിന് ആവശ്യമായ പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് പിന്നീട് എഡിറ്റ് ചെയ്യപ്പെടുന്ന ഡിഫോൾട്ട് കോൺഫിഗറേഷനുകൾ ഉപയോഗിച്ച് പാക്ക്സ്റ്റാക്കിനായി ഒരു ഉത്തര ഫയൽ സൃഷ്ടിക്കുക.

ജനറേറ്റ് ചെയ്യുമ്പോൾ (ദിവസം, മാസം, വർഷം) നിലവിലെ ഡേ ടൈംസ്റ്റാമ്പിന്റെ പേരിലാണ് ഫയലിന് പേര് നൽകുക.

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

10. ഇപ്പോൾ ജനറേറ്റ് ചെയ്ത ഉത്തര കോൺഫിഗറേഷൻ ഫയൽ ഒരു ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിച്ച് എഡിറ്റ് ചെയ്യുക.

# vi 13.04.16.conf

താഴെയുള്ള മൂല്യങ്ങളുമായി പൊരുത്തപ്പെടുന്നതിന് ഇനിപ്പറയുന്ന പാരാമീറ്ററുകൾ മാറ്റിസ്ഥാപിക്കുക. സുരക്ഷിതമായിരിക്കാൻ പാസ്uവേഡ് ഫീൽഡുകൾ അതിനനുസരിച്ച് മാറ്റിസ്ഥാപിക്കുക.

CONFIG_NTP_SERVERS=0.ro.pool.ntp.org

നിങ്ങളുടെ ഫിസിക്കൽ ലൊക്കേഷന് സമീപമുള്ള ഒരു പൊതു NTP സെർവർ ഉപയോഗിക്കുന്നതിന് ദയവായി http://www.pool.ntp.org/en/ സെർവർ ലിസ്റ്റ് പരിശോധിക്കുക.

CONFIG_PROVISION_DEMO=n
CONFIG_KEYSTONE_ADMIN_PW=your_password  for Admin user

SSL പ്രവർത്തനക്ഷമമാക്കി HTTP വഴി OpenStack ഡാഷ്ബോർഡ് ആക്സസ് ചെയ്യുക.

CONFIG_HORIZON_SSL=y

MySQL സെർവറിനുള്ള റൂട്ട് പാസ്uവേഡ്.

CONFIG_MARIADB_PW=mypassword1234

നാഗിയോസ് വെബ് പാനൽ ആക്uസസ് ചെയ്യുന്നതിനായി nagiosadmin ഉപയോക്താവിനായി ഒരു പാസ്uവേഡ് സജ്ജീകരിക്കുക.

CONFIG_NAGIOS_PW=nagios1234

11. നിങ്ങൾ എഡിറ്റിംഗ് പൂർത്തിയാക്കിയ ശേഷം ഫയൽ സംരക്ഷിച്ച് അടയ്ക്കുക. കൂടാതെ, SSH സെർവർ കോൺഫിഗറേഷൻ ഫയൽ തുറന്ന് താഴെയുള്ള സ്ക്രീൻഷോട്ടിൽ ചിത്രീകരിച്ചിരിക്കുന്നതുപോലെ ഫ്രണ്ട് ഹാഷ്uടാഗ് നീക്കം ചെയ്തുകൊണ്ട് PermitRootLogin ലൈൻ അൺകമന്റ് ചെയ്യുക.

# vi /etc/ssh/sshd_config

മാറ്റങ്ങൾ പ്രതിഫലിപ്പിക്കുന്നതിന് SSH സേവനം പുനരാരംഭിക്കുക.

# systemctl restart sshd

ഘട്ടം 3: പാക്ക്സ്റ്റാക്ക് ഉത്തര ഫയൽ ഉപയോഗിച്ച് ഓപ്പൺസ്റ്റാക്ക് ഇൻസ്റ്റലേഷൻ ആരംഭിക്കുക

12. അവസാനമായി താഴെയുള്ള കമാൻഡ് സിന്റാക്സ് പ്രവർത്തിപ്പിച്ച് മുകളിൽ എഡിറ്റ് ചെയ്ത ഉത്തര ഫയൽ വഴി Openstack ഇൻസ്റ്റലേഷൻ പ്രക്രിയ ആരംഭിക്കുക:

# packstack --answer-file 13.04.16.conf

13. ഓപ്പൺസ്റ്റാക്ക് ഘടകങ്ങളുടെ ഇൻസ്റ്റാളേഷൻ വിജയകരമായി പൂർത്തിയായിക്കഴിഞ്ഞാൽ, രണ്ട് പാനലുകളിലും ലോഗിൻ ചെയ്യുന്നതിനായി ഓപ്പൺസ്റ്റാക്കിനും നാഗിയോസിനും വേണ്ടിയുള്ള ലോക്കൽ ഡാഷ്uബോർഡ് ലിങ്കുകളും ആവശ്യമായ ക്രെഡൻഷ്യലുകളും ഉപയോഗിച്ച് ഇൻസ്റ്റാളർ കുറച്ച് വരികൾ പ്രദർശിപ്പിക്കും.

ക്രെഡൻഷ്യലുകൾ നിങ്ങളുടെ ഹോം ഡയറക്uടറിക്ക് കീഴിൽ keystonerc_admin ഫയലിലും സംഭരിച്ചിരിക്കുന്നു.

14. ചില കാരണങ്ങളാൽ httpd സേവനവുമായി ബന്ധപ്പെട്ട ഒരു പിശകോടെ ഇൻസ്റ്റലേഷൻ പ്രക്രിയ അവസാനിക്കുകയാണെങ്കിൽ, /etc/httpd/conf.d/ssl.conf ഫയൽ തുറന്ന് താഴെ ചിത്രീകരിച്ചിരിക്കുന്നതു പോലെ താഴെ പറയുന്ന വരിയിൽ നിങ്ങൾ കമന്റ് ചെയ്യുന്നുവെന്ന് ഉറപ്പാക്കുക.

#Listen 443 https

മാറ്റങ്ങൾ പ്രയോഗിക്കാൻ അപ്പാച്ചെ ഡെമൺ പുനരാരംഭിക്കുക.

# systemctl restart httpd.service

ശ്രദ്ധിക്കുക: നിങ്ങൾക്ക് ഇപ്പോഴും പോർട്ട് 443-ൽ ഓപ്പൺസ്റ്റാക്ക് വെബ് പാനൽ ബ്രൗസ് ചെയ്യാൻ കഴിയുന്നില്ലെങ്കിൽ, പ്രാരംഭ വിന്യാസത്തിനായി നൽകിയ അതേ കമാൻഡ് ഉപയോഗിച്ച് ഇൻസ്റ്റലേഷൻ പ്രക്രിയ പുനരാരംഭിക്കുക.

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

ഘട്ടം 4: ഓപ്പൺസ്റ്റാക്ക് ഡാഷ്ബോർഡ് വിദൂരമായി ആക്സസ് ചെയ്യുക

15. നിങ്ങളുടെ LAN-ലെ ഒരു റിമോട്ട് ഹോസ്റ്റിൽ നിന്ന് OpenStack വെബ് പാനൽ ആക്സസ് ചെയ്യുന്നതിന്, HTTPS പ്രോട്ടോക്കോൾ വഴി നിങ്ങളുടെ മെഷീൻ IP വിലാസത്തിലോ FQDN/ഡാഷ്ബോർഡിലോ നാവിഗേറ്റ് ചെയ്യുക.

വിശ്വസനീയമല്ലാത്ത ഒരു സർട്ടിഫിക്കറ്റ് അതോറിറ്റി നൽകിയ സ്വയം ഒപ്പിട്ട സർട്ടിഫിക്കറ്റാണ് നിങ്ങൾ ഉപയോഗിക്കുന്നത് എന്നതിനാൽ, നിങ്ങളുടെ ബ്രൗസറിൽ ഒരു പിശക് ദൃശ്യമാകും.

പിശക് അംഗീകരിച്ച് ഉപയോക്തൃ അഡ്മിൻ ഉപയോഗിച്ച് ഡാഷ്uബോർഡിലേക്ക് ലോഗിൻ ചെയ്യുക, മുകളിൽ സജ്ജമാക്കിയ ഉത്തര ഫയലിൽ നിന്ന് CONFIG_KEYSTONE_ADMIN_PW പാരാമീറ്ററിൽ പാസ്uവേഡ് സജ്ജമാക്കുക.

https://192.168.1.40/dashboard 

16. പകരമായി, നിങ്ങൾ OpenStack-നായി Nagios ഘടകം ഇൻസ്റ്റാൾ ചെയ്യാൻ തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന URI-യിൽ നാഗിയോസ് വെബ് പാനൽ ബ്രൗസ് ചെയ്യാനും ഉത്തര ഫയലിലെ ക്രെഡൻഷ്യൽ സജ്ജീകരണം ഉപയോഗിച്ച് ലോഗിൻ ചെയ്യാനും കഴിയും.

https://192.168.1.40/nagios 

അത്രയേയുള്ളൂ! ഇപ്പോൾ നിങ്ങൾക്ക് നിങ്ങളുടെ സ്വന്തം ആന്തരിക ക്ലൗഡ് പരിതസ്ഥിതി സജ്ജീകരിക്കാൻ ആരംഭിക്കാം. ഓപ്പൺസ്റ്റാക്ക് ബ്രിഡ്ജ് ഇന്റർഫേസിലേക്ക് സെർവർ ഫിസിക്കൽ എൻഐസി എങ്ങനെ ലിങ്ക് ചെയ്യാമെന്നും വെബ് പാനലിൽ നിന്ന് ഓപ്പൺസ്റ്റാക്ക് മാനേജ് ചെയ്യാമെന്നും വിശദീകരിക്കുന്ന അടുത്ത ട്യൂട്ടോറിയൽ പിന്തുടരുക.