OpenStack平台搭建
1.配置IP
vi /etc/sysconfig/network-screpts/ifcfg-eno16777736
修改:BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.100.50
NETMASK=255.255.255.0
vi /etc/stsconfig/network-screpts/ifcfg-eno33554960
修改:BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.200.50
NETMASK=255.255.255.0
配置controller IP地址
vi /etc/sysconfig/network-screpts/ifcfg-eno16777736
修改:BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.100.60
NETMASK=255.255.255.0
vi /etc/stsconfig/network-screpts/ifcfg-eno33554960
修改:BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.200.60
NETMASK=255.255.255.0
配置compute IP地址
-
上传XianDian和Centos镜像到controller节点/root目录中
mkdir /opt/centos
mkdir /opt/iaas
在controller节点中创建两个目录
mount /root/CentOS-7-x86_64-DVD-1511.iso /opt/centos
mount /root/XianDian-IaaS-v2.2.iso /opt/iaas
将两个镜像分别挂载到controller节点opt下的centos和iaas目录下 -
配置yum源文件
rm -rvf /etc/yum.repos.d/CentOS-*
删除yum.repos.d下的文件
vi /etc/yum.repos.d/local.repo
[centos]
name=centos
daseurl=file:///opt/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
daseurl=file:///opt/iaas
gpgcheck=0
enabled=1
在controller节点配置yum源文件
[centos]
name=centos
baseurl=ftp://192.168.100.140/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=ftp://192.168.100.140/iaas/iaas-repo
gpgcheck=0
enabled=1
配置compute节点yum源
yum install vsftpd -y
4.在controller节点安装ftp服务
vi /etcsftpdsftpd.conf
添加:anon_root=/opt
systemctl restart vsftpd
重启ftp服务
setenforce 0
iptables -F
iptables -Z
iptabled -X
systemctl stop firewalld
关闭controller节点的防火墙
setenforce 0
iptables -F
iptables -X
iptables -Z
systemctl stop firewalld
关闭compute防火墙
yum install -y iaas-xiandian
在controller节点和compute节点下载iaas-xiandian软件包
配置环境变量:
vi /etcndian/openrc.sh
编辑controller节点和compute节点环境变量
5.脚本:
iaas-pre-host.sh
在controller节点和compute节点安装OpenStack平台
安装完后两台虚拟机Ctrl+D退出并重新登录,使主机名生效
iaas-install-mysql.sh
在controller节点安装mysql数据库服务
iaas-install-keystone.sh
在controller节点安装Keystone认证服务
iaas-install-glance.sh
在controller节点安装Glance镜像服务
iaas-install-nova-controller.sh
在controller节点安装nova计算服务
iaas-install-nova-compute.sh
在compute节点安装nova计算服务
iaas-install-neutron-controller.sh
iaas-install-neutron-controller-gre.sh
在controller节点安装Neutron服务
iaas-install-neutron-compute.sh
iaas-install-neutron-compute-gre.sh
在compute节点安装Neutron服务
iaas-install-dashboard.sh
在controller节点安装Dashboard服务
iaas-install-cinder-controller.sh
在controller节点安装Cinder块储存服务
iaas-install-cinder-compute.sh
在compute节点安装Cinder块储存安装
iaas-install-swift-controller.sh
在cintroller节点安装Swift对象存储服务
iaas-install-swift-compute.sh
在compute节点安装Swift对象存储服务