(1)openstack的基础部署:
(1)关闭以下服务:
①关闭防火墙:
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
vim /etc/sysconfig/selinux
SELINUX=disabled
sestatus
②关闭centos的管理网络:
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
(2)网络配置:
①controller:10.1.1.66
需要配置一个dns,如果不配置可能会报告警,可以是网关,可以不配置网关
②computer:10.1.1.77
需要配置一个dns,如果不配置可能会报告警,可以是网关,可以不配置网关
③ntp:10.1.1.88
(3)配置host表:
①配置Host表:{将host表传递到每个服务器}
vim /etc/hosts
10.1.1.66 controller
10.1.1.77 compute
10.1.1.88 ntp
scp /etc/hosts root@10.1.1.77:/etc/
scp /etc/hosts root@10.1.1.88:/etc/
(4)配置ntp服务器的时间同步功能:
①配置ntp的ntp时间服务器:
1、vim /etc/chrony.conf
3 #server 0.rhel.pool.ntp.org iburst //注释掉这些,因为没上层服务器
4 #server 1.rhel.pool.ntp.org iburst
5 #server 2.rhel.pool.ntp.org iburst
6 #server 3.rhel.pool.ntp.org iburst
22 allow 10.1.1/24 //配置这个网段
29 local stratum 10 //取消注释,配置这个配置本地时间服务器
systemctl enable chronyd
systemctl restart chronyd
netstat -tulna //检查123端口
udp 0 0 0.0.0.0:123 0.0.0.0:*
②别的节点从ntp服务先同步下时间:
ntpdate 10.1.1.88
③配置除了ntp服务器其他节点让ntp作为时间服务器的源:{除了ntp每个节点都要配置}
1、vim /etc/chrony.conf
server 10.1.1.88 iburst
systemctl restart chronyd.service //重启服务
2、检查是否有没有用ntp作为源来同步
chronyc sources //看到是*,而不是?就正常了
(5)配置yum源:
①将rhel和osp镜像传递到ntp服务器通过wincp的方式:
mount rhel-server-7.1-x86_64-dvd.iso /media/
②配置本地镜像源{在ntp服务器上配置}:
vim dvd.repo
[dvd]
name=redhat7
baseurl=file:///media
gpgcheck=0
③在ntp上安装一个httpd:并且新建2个文件夹用来放openstack的源:
yum -y install httpd
systemctl enable httpd
systemctl restart httpd
[root@ntp html]# pwd
/var/www/html
mkdir openstack
mkdir pub
④挂载osp和红帽系统:
1、mount /isos/rhel-server-7.1-x86_64-dvd.iso /var/www/html/pub/
2、mount /isos/RHEL7OSP-6.0-2015-02-23.2-x86_64.iso /var/www/html/openstack/
3、vim /etc/fstab
/isos/rhel-server-7.1-x86_64-dvd.iso /var/www/html/pub/ iso9660 defaults 0 0
/isos/RHEL7OSP-6.0-2015-02-23.2-x86_64.iso /var/www/html/openstack/ iso9660 defaults 0 0

/var/www/html/openstack/RH7-RHOS-6.0/Packages
/var/www/html/openstack/RH7-RHOS-6.0-Installer/Packages
/var/www/html/openstack/RHEL7-Errata/Packages
⑤设定yum源为ntp服务器:{将多个iso作为共享出来,为什么要将osp的多个包多作为源了,而不是将整个包指定一个源了?因为指定yum源要有“repodata”这个,多个包下面有多个repodata,在整个包里面没有repodata,所以在写yum源路径时候需要在目录下看到repodata}
1、[root@controller yum.repos.d]# //将ntp服务器作为yum
vim dvd.repo
[dvd]
name=redhat7
baseurl=http://10.1.1.88/pub
gpgcheck=0
[RH7-RHOS-6.0-Installer]
name=RH7-RHOS-6.0-Installer
baseurl=http://10.1.1.88/openstack/RH7-RHOS-6.0-Installer
gpgcheck=0
[RH7-RHOS-6.0]
name=RH7-RHOS-6.0
baseurl=http://10.1.1.88/openstack/RH7-RHOS-6.0
gpgcheck=0
[RHEL7-Errata]
name=RHEL7-Errata
baseurl=http://10.1.1.88/openstack/RHEL7-Errata
gpgcheck=0
2、将制作好的yum源传递到其他节点{全部节点哦}:{ntp节点不需要,因为不需要安装openstack}
scp /etc/yum.repos.d/dvd.repo @compute:/etc/yum.repos.d/
(6)安装软件:
首先更新下系统yum -y update
①安装openstack的一个基础包:yum -y install openstack-packstack{这是一个自动化部署的软件}

②生成一个应答文件,首先查看这个文件的帮助:
packstack --help |grep answ

③packstack --gen-answer-file=/root/answers.txt //指定应答文件生成的位置,同时还会生成一对秘钥,以后安装的时候就不会在需要密码
④修改应答文件的内容 //这个内容就是openstack的各项参数:
vim answers.txt
63 CONFIG_CLIENT_INSTALL=y //这个是环境变量,有了这个可以不用带很多参数就可以查询
67 CONFIG_NTP_SERVERS=10.1.1.88 //配置ntp服务器地址
85 CONFIG_CONTROLLER_HOST=10.1.1.66 //配置控制节点
89 CONFIG_COMPUTE_HOSTS=10.1.1.66,10.1.1.77 //配置计算节点,支持复用
93 CONFIG_NETWORK_HOSTS=10.1.1.66 //配置网络节点
246 CONFIG_KEYSTONE_ADMIN_PW=redhat //设置将来登录的密码
629 CONFIG_PROVISION_DEMO=n //如果安装demo就会默认安装一个ove的openstack,而且把演示环境都安装好了,因为要自己安装所以选择n
560 CONFIG_HORIZON_SSL=y //打开的时候是否为加密模式
⑤packstack --answer-file /root/answers.txt //执行这个文件,通过应答文件自动安装

安装成功:通过以上地址可以进行登录
(7)配置桥接:{一般L3是配置在network节点,但是从Q版开始就开始支持分布式路由,目前的版本是k版,但是了在计算节点也是有网络的,因为如果在计算节点正好有2台虚拟机互通,就不在需要在绕道控制节点在回来,而是直接互通了,使用的是ovs}

① cp /etc/sysconfig/network-scripts/ifcfg-eno16777736 /etc/sysconfig/network-scripts/ifcfg-br-ex
vim ifcfg-eno16777736
TYPE=OVSPort
BOOTPROTO=none
DEFROUTE=yes //这个好像也可以不配
NAME=eno16777736
DEVICE=eno16777736
ONBOOT=yes
DEVICETYPE=ovs
OVS_BRIDGE=br-ex
② vim /etc/sysconfig/network-scripts/ifcfg-br-ex
TYPE=OVSBridge
BOOTPROTO=none
IPADDR=10.1.1.66
NETMASK=255.255.255.0
GATEWAY=10.1.1.1
DNS1=10.1.1.1
NAME=br-ex
DEVICE=br-ex
DEVICETYPE=ovs
ONBOOT=yes
UUID=d9487b67-2ca9-4d27-aa6c-0387ed606831
③openstack搭建完毕:
(8)openstack重启之后可能会出现故障:
①提示没有实例,或者获取网络失败,可以使用先重启控制节点,在重启计算节点的方法多重启几次,可能恢复,我的就是这么恢复
















