- Advertisement -
Mythemeshop Ad
Mythemeshop Ad
Mythemeshop Ad

OpenStack is a free and open-source software platform which provides IAAS (infrastructure-as-a-service) for public and private clouds.

OpenStack platform consists of several inter-related projects that control hardware, storage, networking resources of a datacenter, such as: Compute, Image Service, Block Storage, Identity Service, Networking, Object Storage, Telemetry, Orchestration and Database.

The administration of those components can be managed through the web-based interface or with the help of OpenStack command line.

This tutorial will guide you on how you can deploy your own private cloud infrastructure with OpenStack installed on a single node in CentOS 7 or RHEL 7 or Fedora distributions by using rdo repositories, although the deployment can be achieved on multiple nodes.

Step 1: Initial System Configurations

- Advertisement -
WHMCS Ad
WHMCS Ad
WHMCS Ad

1. Before you begin preparing the node in order to deploy your own virtual cloud infrastructure, first login with root account and assure that the system is up to date.

2. Next, issue the ss -tulpn command to list all running services.

[php]# ss -tulpn[/php]

List-All-Running-Services

3. Next, identify, stop, disable and remove unneeded services, mainly postfix, NetworkManager and firewalld. At the end the only daemon that would be running on your machine should be sshd.

[php]# systemctl stop postfix firewalld NetworkManager
# systemctl disable postfix firewalld NetworkManager
# systemctl mask NetworkManager
# yum remove postfix NetworkManager NetworkManager-libnm[/php]

4. Completely disable Selinux policy on the machine by issuing the below commands. Also edit /etc/selinux/config file and set SELINUX line from enforcing to disabled as illustrated on the below screenshot.

[php]# setenforce 0
# getenforce
# vi /etc/selinux/config[/php]

Disable-SELinux

5. On the next step using the hostnamectl command to set your Linux system hostname. Replace the FQDN variable accordingly.

[php]# hostnamectl set-hostname cloud.centos.lan[/php]

Set-Linux-System-Hostname

6. Finally, install ntpdate command in order to synchronize time with a NTP server on your premises near your physical proximity.

[php]# yum install ntpdate[/php]

Step 2: Install OpenStack in CentOS and RHEL

7. OpenStack will be deployed on your Node with the help of PackStack package provided by rdo repository (RPM Distribution of OpenStack).

In order to enable rdo repositories on RHEL/CentOS 7 run the below command.

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

8. Now it’s time to install PackStack package. Packstack represents a utility which facilitates the deployment on multiple nodes for different components of OpenStack via SSH connections and Puppet modules.

Install Packstat package in Linux with the following command:

[php]# yum install openstack-packstack[/php]

9. On the next step generate an answer file for Packstack with the default configurations which will be later edited with the required parameters in order to deploy a standalone installation of Openstack (single node).

The file will be named after the current day timestamp when generated (day, month and year).

[php]# packstack –gen-answer-file=’date +”%d.%m.%y”‘.conf
# ls[/php]

Generate-Packstack-Answer-Configuration-File

10. Now edit the generated answer configuration file with a text editor.

[php]# vi 13.04.16.conf[/php]

and replace the following parameters to match the below values. In order to be safe replace the passwords fields accordingly.

[php]CONFIG_NTP_SERVERS=0.ro.pool.ntp.org[/php]

Please consult http://www.pool.ntp.org/en/ server list in order to use a public NTP server near your physical location.

Add-NTP-Server-in-Packstack

[php]CONFIG_PROVISION_DEMO=n[/php]

Add-Provision-in-Packstack

[php]CONFIG_KEYSTONE_ADMIN_PW=your_password for Admin user[/php]

Add-Admin-Account-in-Packstack

Access OpenStack dashboard via HTTP with SSL enabled.

[php]CONFIG_HORIZON_SSL=y[/php]

Enable-HTTPS-for-OpenStack

The root password for MySQL server.

[php]CONFIG_MARIADB_PW=mypassword1234[/php]

Set-MySQL-Root-Password-in-OpenStack

Setup a password for nagiosadmin user in order to access Nagios web panel.

[php]CONFIG_NAGIOS_PW=nagios1234[/php]

Set-Nagios-Admin-Password

11. After you finished editing save and close the file. Also, open SSH server configuration file and uncomment PermitRootLogin line by removing the front hashtag as illustrated on the below screenshot.

[php]# vi /etc/ssh/sshd_config[/php]

Enable-SSH-Root-Login

Then restart SSH service to reflect changes.

[php]# systemctl restart sshd[/php]

Step 3: Start Openstack Installation Using Packstack Answer File

12. Finally start Openstack installation process via the answer file edited above by running the below command syntax:

[php]# packstack –answer-file 13.04.16.conf[/php]

Openstack-Installation-in-CentOS

13. Once the installation of OpenStack components is successfully completed, the installer will display a few lines with the local dashboard links for OpenStack and Nagios and the required credentials already configured above in order to login on both panels.

OpenStack-Installation-Completed

The credentials are also stored under your home directory in keystonerc_admin file.

14. If for some reasons the installation process ends with an error regarding httpd service, open /etc/httpd/conf.d/ssl.conf file and make sure you comment the following line as illustrated below.

[php]# Listen 443 https[/php]

Disable-HTTPS-SSL

Then restart Apache daemon to apply changes.

[php]# systemctl restart httpd.service[/php]

Note: In case you still can’t browse Openstack web panel on port 443 restart the installation process from beginning with the same command issued for the initial deployment.

[php]# packstack –answer-file /root/13.04.16.conf[/php]

Step 4: Remotely Access OpenStack Dashboard

15. In order to access OpenStack web panel from a remote host in your LAN navigate to your machine IP Address or FQDN/dashboard via HTTPS protocol.

Due to the fact that you’re using a Self-Signed Certificate issued by an untrusted Certificate Authority an error should be displayed on your browser.

Accept the error and login to the dashboard with the user admin and the password set on CONFIG_KEYSTONE_ADMIN_PW parameter from answer file set above.

[php]https://192.168.1.40/dashboard[/php]

Openstack-Projects

OpenStack-Login-Dashboard

16. Alternatively, if you opted to install Nagios component for OpenStack, you can browse Nagios web panel at the following URI and login with the credentials setup in answer file.

[php]https://192.168.1.40/nagios[/php]

Nagios-Login-Dashboard

Nagios-Linux-Monitoring

That’s all! Now you can start setup your own internal cloud environment. Now follow the next tutorial that will explain how to link the server physical NIC to openstack bridge interface and manage Openstack from web panel.

- Advertisement -
WPdeveloper Ad
WPdeveloper Ad
WPdeveloper Ad