云计算:只是一个形象化的说法,它体现了按使用计费 分类: IaaS基础架构即服务,提供云主机 PaaS平台即服务,提供中间件,提供服务 SaaS软件即服务,通过软件使用云

Openstack组件 1、Horizon提供web管理界面 2、Keystone提供集中认证(SSO单一登陆) 3、Cinder提供云硬盘 4、Glance提供镜像管理 5、Neutron提供网络管理 6、Nova提供云主机管理(开关机之类) 7、Swift类似于Fastdfs,实现分布式文件系统

一、准备环境 1、创建两台虚拟机 vh01.tedu.cn 192.168.4.1/24 dns/ntp服务器 vh02.tedu.cn 192.168.4.2/24 192.168.2.2/24,dns指向vh01,用于安装openstack,安装100G额外硬盘,配置至少4G内存 2、在vh01上安装dns (1)安装 [root@vh01 ~]# yum install -y bind (2)修改主配置文件 [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)检查语法 [root@vh01 ~]# named-checkconf /etc/named.conf 如果没有任何输出表示语法正确 (4)区配置文件 [root@vh01 ~]# vim /var/named/tedu.cn.zone $TTL 86400 @ IN SOA vh01.tedu.cn. root.tedu.cn. ( 20180101 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.$ (5)语法检查并起动服务 [root@vh01 ~]# named-checkzone tedu.cn /var/named/tedu.cn.zone [root@vh01 ~]# systemctl start named; systemctl enable named (6)名称解析验证 [root@vh01 ~]# nslookup vh125.tedu.cn [root@vh01 ~]# nslookup vh02.tedu.cn

DNS资源记录RR SOA:起始授权 NS:名称服务器 A:名称解析为ip地址 CNAME:别名 MX:邮件交换 PTR:指针、反向,将ip地址解析为名称

3、准备yum源,rhel7光盘,openstack光盘 (1)在物理主机上起动vsftpd [root@room8pc16 cloud]# yum install -y vsftpd [root@room8pc16 cloud]# systemctl start vsftpd (2)创建挂载目录,挂载光盘 [root@room8pc16 cloud]# mkdir /var/ftp/osp8 [root@room8pc16 cloud]# tail -1 /etc/fstab /ISO/RHEL7OSP-8.0-20160421-x86_64.iso /var/ftp/osp8 iso9660 defaults,loop 0 0 [root@room8pc16 cloud]# mount -a (3)配置yum源,注意ops8目录的每一个子目录都是yum源 [root@room8pc16 cloud]# scp /tmp/osp8.repo 192.168.4.2:/etc/yum.repos.d/

4、配置ntp (1)在vh01上配置ntp server [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 #主转发,127 开头的IP都是本机 fudge 127.127.1.0 stratum 3 #转发的层数 [root@vh01 ~]# systemctl start ntpd; systemctl enable ntpd (2)在vh02上验证 [root@vh02 ~]# date -s '2018-03-07 12:00:00' [root@vh02 ~]# ntpdate 192.168.4.1 #vim /etc/chrony.conf

二、在vh02上安装openstack 1、关闭NetworkManager [root@vh02 ~]# systemctl stop NetworkManager; systemctl disable NetworkManager 2、创建卷组 [root@vh02 ~]# pvcreate /dev/vdb #不用分区 [root@vh02 ~]# vgcreate cinder-volumes /dev/vdb 3、导入rabbitmq的公钥 [root@vh02 openstack]# rpm --import rabbitmq-signing-key-public.asc 4、安装本地yum源中不存在的rpm包 [root@vh02 openstack]# yum install -y rpms/*rpm 5、安装openstack的部署工具packstack [root@vh02 openstack]# yum install -y openstack-packstack 6、生成应答文件 [root@vh02 openstack]# packstack --gen-answer-file answer.txt 7、修改应答文件 [root@vh02 ~]# vim answer.txt CONFIG_DEFAULT_PASSWORD=redhat //设置默认密码 CONFIG_SWIFT_INSTALL=n
CONFIG_NTP_SERVERS=192.168.4.1 //设置时间服务器 CONFIG_COMPUTE_HOSTS=192.168.4.2 //安装计算节点的主机 CONFIG_KEYSTONE_ADMIN_PW=redhat //keystone管理员密码 CONFIG_CINDER_VOLUMES_CREATE=n //默认有一个cinder-volume卷组,不创建测试卷组 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 //部署环境是否为演示环境 8、安装openstack [root@vh02 ~]# packstack --answer-file answer.txt 9、配置网络 [root@vh02 ~]# cd /etc/sysconfig/network-scripts/ [root@vh02 network-scripts]# cp ifcfg-eth0 ifcfg-br-ex [root@vh02 network-scripts]# vim ifcfg-br-ex DEVICE=br-ex TYPE=OVSBridge
DEVICETYPE=ovs
BOOTPROTO=none
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
DEVICETYPE=ovs
ONBOOT=yes
DEVICE=eth0 [root@vh02 ~]# ifdown br-ex; ifdown eth0; ifup br-ex; ifup eth0 [root@room8pc16 cloud]# firefox http://192.168.4.2 &