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