Openstack

Openstack

1. Prepare the environment

1. Configure two virtual machines

vh01.tedu.cn 192.168.4.1/24 DNS server NTP server

vh02.tedu.cn 192.168.4.2/24 192.168.2.2/24 OPENSTACK server

    DNS points to 192.168.4.1 with more than 4G memory , plus an additional 20G hard drive

2. Initialize the virtual machine

   Turn off firewall /selinux

3. Configure yum repository

Requires RHEL7 installation CD warehouse and osp CD. Each directory in the osp CD is a repository

 

2. DNS server

1. Installation

[root@vh01 ~]# yum install -y bind

2. Main configuration file

[root@vh01 ~]# vim /etc/named.conf

        listen-on port 53 { any; };

        allow-query     { any; };

[root@vh01 ~]# vim /etc/named.rfc1912.zones

zone "tedu.cn" IN {

        type master;

        file "tedu.cn.zone";

        allow-update { none; };

};

3. Zone configuration file

[root@vh01 ~]# vim /var/named/tedu.cn.zone

$TTL    86400

@ IN SOA vh01.tedu.cn. root.tedu.cn.

                                20171101

                                3H

                                15M

                                1W

                                1D)

        IN NS vh01.tedu.cn.

$generate       1-9     vh0$    IN      A       192.168.4.$

$generate       10-254  vh$     IN      A       192.168.4.$

4. Check grammar

[root@vh01 ~]# named-checkconf /etc/named.conf

[root@vh01 ~]# named-checkconf /etc/named.rfc1912.zones

[root@vh01 ~]# named-checkzone tedu.cn /var/named/tedu.cn.zone

5. Verify

[root@vh01 ~]# systemctl start named

[root@vh01 ~]# systemctl enable named

[root@vh02 ~]# nslookup vh01.tedu.cn

 

NTP configuration

1. Network Time Protocol   UDP123

[root@vh01 ~]# yum install -y ntp

[root@vh01 ~]# vim /etc/ntp.conf

restrict 192.168.4.0 mask 255.255.255.0 nomodify

#server 0.rhel.pool.ntp.org iburst

#server 1.rhel.pool.ntp.org iburst

#server 2.rhel.pool.ntp.org iburst

#server 3.rhel.pool.ntp.org iburst

server 127.127.1.0 iburst

fudge 127.127.1.0 stratum 3 # Third-tier NTP server

2. Test

[root@vh01 ~]# systemctl start ntpd

[root@vh01 ~]# systemctl enable ntpd

[root@vh01 ~]# netstat -ulnp | grep :123

[root@vh02 ~]# date

[root@vh01 ~]# date -s "2017-11-28 15:34:00"

[root@vh02 ~]# ntpdate 192.168.4.1

[root@vh02 ~]# date

Configure OPENSTACK

1. Close NetworkManager

[root@vh02 ~]# systemctl stop NetworkManager

[root@vh02 ~]# systemctl disable NetworkManager

2. Create a volume group named cinder-volumes to provide cloud hard disks for cloud hosts

[root@vh02 ~]# pvcreate /dev/vdb

[root@vh02 ~]# vgcreate cinder-volumes /dev/vdb

3. Import the public key and install the rpm package

[root@vh02 ~]# cd openstack/

[root@vh02 openstack]# rpm --import rabbitmq-signing-key-public.asc

[root@vh02 openstack]# yum install -y rpms/*rpm

4. Install the openstack deployment tool packstack

[root@vh02 openstack]# yum install -y openstack-packstack

5. Generate an answer file

[root@vh02 openstack]# packstack --gen-answer-file answer.txt

[root@vh02 openstack]# vim answer.txt

CONFIG_DEFAULT_PASSWORD=redhat

CONFIG_SWIFT_INSTALL=n

CONFIG_NTP_SERVERS=192.168.4.1

ONFIG_KEYSTONE_ADMIN_PW=redhat

CONFIG_CINDER_VOLUMES_CREATE=n

CONFIG_NEUTRON_ML2_VXLAN_GROUP=239.1.1.2

CONFIG_NEUTRON_ML2_VNI_RANGES=1001:2000

CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-ex

CONFIG_NEUTRON_OVS_TUNNEL_IF=eth1

CONFIG_PROVISION_DEMO=n

6. Install openstack

[root@vh02 openstack]# packstack --answer-file answer.txt

 

Network Configuration

[root@vh02 openstack]# cd /etc/sysconfig/network-scripts/

[root@vh02 network-scripts]# cp ifcfg-eth0 ifcfg-br-ex

[root@vh02 network-scripts]# vim ifcfg-br-ex

TYPE=OVSBridge

DEVICETYPE = ovs

BOOTPROTO=none

NAME=br-ex

DEVICE=br-ex

ONBOOT=yes

IPADDR=192.168.4.2

PREFIX=24

DNS1=192.168.4.1

[root@vh02 network-scripts]# vim ifcfg-eth0

TYPE=OVSPort

OVS_BRIDGE = br-ex

DEVICE=eth0

ONBOOT=yes

DEVICETYPE = ovs

[root@vh02 network-scripts]# systemctl restart network

[root@room8pc16 cloud]# firefox http://192.168.4.2 &

 

 

http://mirrors.163.com/

http://mirrors.aliyun.com/

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

IaaS : cloud hosting

PaaS : components, middleware

SaaS : software

 

Horizon : Web Management Portal

Keystone : Authentication Management

Cinder : cloud disk

Glance : Image management

Neutron : Network Management

Nova : Cloud hosting management

 

manual guidance

1. After restarting the system, press c on the first menu

2. Set the root partition

grub> set root=(hd0, msdos1)    is equivalent to vda1

3. Specify the kernel

grub> linux16 /vmlinuz-3.10<tab> root=/dev/rhel/root

4. Specify the location of the initialized memory disk

grub> initrd16 /initamfs-3.10<tab>.img

5. Start

grub> boot

 

Check the status, active and inactive are normal, failed is a problem

[root@vh02 ~(keystone_admin)]# openstack-status

restart openstack

[root@vh02 ~(keystone_admin)]# openstack-service restart

 

Install additional compute nodes

1 vh03.tedu.cn

192.168.4.3/24  192.168.2.3/24  dns: 192.168.4.1

Firewall /selinux

 

[root@vh02 ~]# scp /etc/yum.repos.d/rhel7.repo 192.168.4.3:/etc/yum.repos.d/

[root@vh02 ~]# scp /etc/yum.repos.d/osp8.repo 192.168.4.3:/etc/yum.repos.d/

[root@vh02 ~]# scp -r openstack/ 192.168.4.3:/root

[root@vh03 ~]# cd openstack/

[root@vh03 openstack]# rpm --import rabbitmq-signing-key-public.asc

[root@vh03 openstack]# yum install -y rpms/*rpm

[root@vh02 openstack(keystone_admin)]# vim answer.txt

CONFIG_COMPUTE_HOSTS=192.168.4.2,192.168.4.3

[root@vh02 openstack(keystone_admin)]# packstack --answer-file answer.txt

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325117314&siteId=291194637