(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



openstack的搭建#私藏项目实操分享#_vim


/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{这是一个自动化部署的软件}

openstack的搭建#私藏项目实操分享#_vim_02



②生成一个应答文件,首先查看这个文件的帮助:

packstack --help |grep answ

openstack的搭建#私藏项目实操分享#_重启_03


③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 //执行这个文件,通过应答文件自动安装

openstack的搭建#私藏项目实操分享#_html_04


安装成功:通过以上地址可以进行登录





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

openstack的搭建#私藏项目实操分享#_服务器_05

① 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重启之后可能会出现故障:

①提示没有实例,或者获取网络失败,可以使用先重启控制节点,在重启计算节点的方法多重启几次,可能恢复,我的就是这么恢复