环境准备
ntp:Redhat linux7.1系统 8G内存 200硬盘 IP:192.168.1.10 网络模式使用仅主机模式
controller:Redhat linux7.1系统 8G内存 200硬盘 IP:192.168.1.20 网络模式使用仅主机模式
compute:Redhat linux7.1系统 8G内存 200硬盘 IP:192.168.1.30 网络模式使用仅主机模式
一、ntp配置(在ntp操作)
关闭防火墙
systemctl stop firewalld
关闭防火墙开机自启动
systemctl disable firewalld
关闭selinux
setenforce 0
getenforce
关闭selinux开机自启动
vim /etc/selinux/config
关闭NetworkManager开机自启动
systemctl disable NetworkManager
关闭NetworkManager
syatemctl stop NetworkManager
配置临时本地yum源
配置前确保iso文件已连接
创建挂载目录 mkdir -p /mnt/iso
挂载iso文件 mount /dev/sr0 /mnt/iso
挂载后df -h查看是否成功
如图所示,挂载成功
进入etc/yum.repos.d/,创建一个以repo为后缀的文件,名字随便
vim dvd.repo
[dvd]
name=dvd
baseurl=file:///mnt/iso
enable=1
gpgcheck=0
然后yum clean all清除缓存
yum makecache生成新的缓存
yum repolist all测试
将iso文件上传到虚拟机,创建一个文件夹存放iso文件,镜像可以自己在网上下载
mkdir /iso
搭建基于http的网络yum源
使用上一步创建的临时本地yum源下载httpd
yum -y install httpd
启动http服务
systemcrl start httpd
设置服务开机自启动
systemctl enable httpd
创建挂载目录
mkdir /var/www/html/{dvd,openstack}
将镜像挂载到目录
mount /iso/RHEL7OSP-6.0-2015-02-23.2-x86_64.iso /var/www/html/openstack
mount /iso/rhel-server-7.1-x86_64-dvd.iso /var/www/html/dvd
设置开机自动挂载
vim /etc/fstab,写入
/iso/RHEL7OSP-6.0-2015-02-23.2-x86_64.iso /var/www/html/openstack iso9660 defaults 0 0
/iso/rhel-server-7.1-x86_64-dvd.iso /var/www/html/dvd iso9660 defaults 0 0
iso的挂载格式可以用df -Th查看
然后配置yum仓库
仿照配置临时本地yum源
首先进入/etc/yum.repos.d,然后创建以repo后缀的文件
vim dvd.repo
[dvd]
name=dvd
baseurl=http://192.168.1.10/dvd
enable=1
gpgcheck=0
里面的ip为本机ip地址
vim openstack.repo(此文件作为openstack自动下载包的yum仓库)
[RH7-RHOS-6.0]
name=RH7-RHOS-6.0
baseurl=http://192.168.1.10/openstack/RH7-RHOS-6.0
enable=1
gpgcheck=0
[RH7-RHOS-6.0-Installer]
name=RH7-RHOS-6.0-Installer
baseurl=http://192.168.1.10/openstack/RH7-RHOS-6.0-Installer
enable=1
gpgcheck=0
[RHEL7-Errata]
name=RHEL7-Errata
baseurl=http://192.168.1.10/openstack/RHEL7-Errata
enable=1
gpgcheck=0
[RHEL-7-RHSCL-1.2]
name=RHEL-7-RHSCL-1.2
baseurl=http://192.168.1.10/openstack/RHEL-7-RHSCL-1.2
enable=1
gpgcheck=0
配置完成后将刚刚配置的临时源解除挂载,然后清除缓存数据
umount /dev/sr0 /mnt/iso
yum clean all
重建yum源并测试
yum makecache
yum repolist all
将指向文件分发给其他两个节点
scp /etc/yum.repos.d/* root@192.168.1.20:/etc/yum.repos.d
scp /etc/yum.repos.d/* root@192.168.1.30:/etc/yum.repos.d
然后搭建chrony
默认RedHat Linux7已经安装了chrony,但还是要测试一下
rpm -qa | grep chrony
如果没有下载一个即可
修改配置文件
vim /etc/chrony.conf
将server 0、server 1、server 2、server 3开头的几行注释
启动服务
systemctl start chronyd
设置开机自启动
systemctl enable chronyd
二、配置controller
关闭防火墙
systemctl stop firewalld
关闭防火墙开机自启动
systemctl disable firewalld
关闭selinux
setenforce 0
getenforce
关闭selinux开机自启动
vim /etc/selinux/config
关闭NetworkManager开机自启动
systemctl disable NetworkManager
关闭NetworkManager
syatemctl stop NetworkManager
确认仓库指向文件,测试yum源是否可用
yum clean all
yum makecache
yum repolist all
查看chrony是否安装
rpm -qa | grep chrony
默认已经安装,如果没有安装下载一个即可
启动服务
systemctl start chronyd
设置开机自启动
systemctl enable chronyd
三、配置compute
关闭防火墙
systemctl stop firewalld
关闭防火墙开机自启动
systemctl disable firewalld
关闭selinux
setenforce 0
getenforce
关闭selinux开机自启动
vim /etc/selinux/config
关闭NetworkManager开机自启动
systemctl disable NetworkManager
关闭NetworkManager
syatemctl stop NetworkManager
确认仓库指向文件,测试yum源是否可用
yum clean all
yum makecache
yum repolist all
查看chrony是否安装
rpm -qa | grep chrony
默认已经安装,如果没有安装下载一个即可
启动服务
systemctl start chronyd
设置开机自启动
systemctl enable chronyd
安装Redhat Openstack
在controller节点更新系统
yum update
安装工具
yum install openstack-packstack
生产应答文件
packstack --gen-answer-file=/root/ans.txt(文件名字自取)
修改应答文件实现自动部署
CONFIG_NTP_SERVERS=192.168.1.10 ntp服务节点ip
CONFIG_CONTROLLER_HOST=192.168.1.20 控制节点ip
CONFIG_COMPUTE_HOSTS=192.168.1.20,192.168.1.30 计算节点ip(此处控制节点和计算节点服用)
CONFIG_NETWORK_HOSTS=192.168.1.20 网络节点ip(暂时由控制节点担任)
CONFIG_KEYSTONE_ADMIN_PW=bigdata web界面管理员密码 登录时使用
CONFIG_HORIZON_SSL=y 加密web界面
CONFIG_PROVISION_DEMO=n 不必演示创建环境
然后使用应答文件自动部署openstack
packstack --answer-file=/root/ans.txt
部署成功则会有Installation completed successfully
配置ovs桥接
在controller节点操作
将网卡文件进行备份
[root@controller ~]# cp /etc/sysconfig/network-scripts/ifcfg-eno16777736{,bak}
进入/etc/sysconfig/network-scripts/
cp ifcfg-eno16777736 ifc-br-ex
vim ifcfg-eno16777736
TYPE=OVSPort
NAME=eno16777736
DEVICE=eno16777736
onBOOT=yes
DEVICETYPE=ovs
OVS_BRIDGE=br-ex
vim ifc-br-ex
TYPE=OVSBridge
onBOOT=yes
IPADDR=192.168.1.20
GATEWAY=192.168.1.1
NETMASK=255.255.255.0
NAME=br-ex
DEVICE=br-ex
DEVICETYPE=ovs
最后重启网络
systemctl restart network
进如web界面
https://192.168.1.10:dashboard/



