In this article i am going to explain and show you how to Deploy openstack IAAS Cloud on your home or Production server.
About Openstack Cloud : Its IAAS cloud plateform is Similar to AWS EC2
but here you can deploy on your home purpose.
A Picture of Openstack Cloud is given below.
1. Redhat/centos 7.0
2. 4GB free RAM
3. 20GB free Hard disk
4. Virtualization support
Now follow the given steps :-
Step 1: configure yum client live or local
[root@rhel7 html]# cd /etc/yum.repos.d/
[root@station123 yum.repos.d]# cat juno.repo
B) Live which must need internet connection
[root@rhel7 html]# cd /etc/yum.repos.d/
[root@rhel7 html]# yum install epel-release -y
[root@station123 yum.repos.d]# yum install https://repos.fedorapeople.org/repos/openstack/openstack-juno/rdo-release-juno-1.noarch.rpm
Step 2: Follow some security rules for juno i) [root@station123 ~]# systemctl stop NetworkManager ii) [root@station123 ~]# systemctl disable NetworkManager iii) [root@station123 ~]# setenforce 0 iv) [root@station123 ~]# cat /etc/selinux/config # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=permissive # SELINUXTYPE= can take one of these two values: # targeted - Targeted processes are protected, # minimum - Modification of targeted policy. Only selected processes are protected. # mls - Multi Level Security protection. SELINUXTYPE=targeted Note : here i have permanently disabled the selinux Step 3: BY default Required kernel is already installed just install openstack-packstack [root@station123 ~]# yum install openstack-packstack Step 4: Now time for generating answer file [root@station123 ~]# packstack --gen-answer-file juno.txt Note: this file is text based file where you need to answer some points in 'y' or 'n' Some Important changes that are required i) NTP server IP find out NTP in you local area or real world then place the IP like given below [root@station123 ~]# grep -i ntp juno.txt # Comma separated list of NTP servers. Leave plain if Packstack # should not install ntpd on instances. CONFIG_NTP_SERVERS=192.168.1.254 ii) DEMO version [root@station123 ~]# grep -i demo juno.txt # The password to use for the Keystone demo user CONFIG_KEYSTONE_DEMO_PW=e2f0614ae15f44ff # Whether to provision for demo usage and testing. Note that CONFIG_PROVISION_DEMO=n CONFIG_PROVISION_DEMO_FLOATRANGE=172.24.4.224/28 # A URL or local file location for the Cirros demo image used for iii) EPEL to no [root@station123 ~]# grep -i epel juno.txt # To subscribe each server to EPEL enter "y" CONFIG_USE_EPEL=n [root@station123 ~]# iv) HOrizon ssl to yes [root@station123 ~]# grep -i horizon juno.txt # Dashboard (Horizon) CONFIG_HORIZON_INSTALL=y # specific to controller role such as API servers, Horizon, etc. # To set up Horizon communication over https set this to 'y' CONFIG_HORIZON_SSL=y [root@station123 ~]# v) configure heat and celiometer as per your requirement Step 5: Now you can run answer file =========================== [root@station123 ~]# packstack --answer-file juno.txt it may ask for your root password then will take almost 20 to 35 minutes Important : if you got any error at this time then you can send me snapshot Step 6: now find your admin userpassword inside your /root directory [root@station123 ~]# cat keystonerc_admin export OS_USERNAME=admin export OS_TENANT_NAME=admin export OS_PASSWORD=8bb1c812ec16418e export OS_AUTH_URL=http://192.168.1.123:5000/v2.0/ export OS_REGION_NAME=RegionOne export PS1='[\u@\h \W(keystone_admin)]\$ ' step 7: Now you can login to openstack panel and go for cloud creation
Now after login you will be offered by openstack internal services
like shown below
Here are few examples are given by me .
IMportant: After login almost every thing you can do via clicking in project tab
A) Now you can create network routers and images as given
i) Image creation
in image link you can choose image from your hard disk or any Http url
Note : url must be in http:// formate
now you are done with image creation
ii) Network creation
In project tab click on network menu then follow the steps as given below.
Public network –
NOte : public network will be your netwokr address where your base system have ip address
you can go ahead with graphical panel its really very simple. if you face any issue you can revert to me.