组件以及安装步骤
Keystone 提供所有组件的认证
Glance 提供给镜像服务
Nova 计算管理服务,支撑虚拟机运行
Neutron 提供网络支持
DashBoard
提供WEB管理界面服务
Swift 提供对象存储
Cinder 提供扩展硬盘给
novaCeilometer 监控
cinder,neutron,nova,glance运行并计量
Heat 支持云平台资源自动部署,集群服务
外部网络:192.168.1.241
基本环境搭建
- 网络设置
外部网络:192.168.1.241
管理网络:20.0.0.10
compute节点(nova-compute,neutron,swift)
外部网路:192.168.1.241
管理网络:20.0.0.20
- 修改网卡配置文件
- 更改/etc/hosts
- 防火墙firewalld&selinux
编辑selinux文件# vim /etc/selinux/config SELINUX=permissive systemctl stop firewalld.service systemctl disable firewalld.service yum -y install iptables-services systemctl enable iptables systemctl restart iptables iptables -F iptables -X iptables -Z service iptables save
- 配置yum
在/etc/yum.repos.d创建centos.repo源文件
[centos]
name=centos
baseurl=file:///opt/centos
baseurl=file:///opt/iaas-repo
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=file:///opt/iaas-repo
gpgcheck=0
enabled=1
挂载镜像
【挂载CentOS-7-x86_64-DVD-1511.iso】
[root@controller ~]# mount -o loop CentOS-7-x86_64-DVD-1511.iso /mnt/
[root@controller ~]# mkdir /opt/centos
[root@controller ~]# cp -rvf /mnt/* /opt/centos/
[root@controller ~]# umount /mnt/
【挂载XianDian-IaaS-v2.0-1228.iso】
[root@controller ~]# mount -o loop XianDian-IaaS-v2.0-1228.iso /mnt/
[root@controller ~]# cp -rvf /mnt/* /opt/
[root@controller ~]# umount /mnt/
安装修改vsftp共享yum源
yum install vsftpd –y
vim /etc/vsftpd/vsftpd.service
anon_root=/opt
- 编辑环境变量
HOST_IP=192.168.100.10 HOST_NAME=controller HOST_IP_NODE=192.168.100.20 HOST_NAME_NODE=compute RABBIT_USER=openstack RABBIT_PASS=000000 DB_PASS=000000 DOMAIN_NAME=demo(自定义) ADMIN_PASS=000000 DEMO_PASS=000000 KEYSTONE_DBPASS=000000 GLANCE_DBPASS=000000 GLANCE_PASS=000000 NOVA_DBPASS=000000 NOVA_PASS=000000 NEUTRON_DBPASS=000000 NEUTRON_PASS=000000 METADATA_SECRET=000000 INTERFACE_NAME=enp9s0(外网网卡名) CINDER_DBPASS=000000 CINDER_PASS=000000 TROVE_DBPASS=000000 TROVE_PASS=000000 BLOCK_DISK=md126p4(空白分区名) SWIFT_PASS=000000 OBJECT_DISK=md126p5(空白分区名) STORAGE_LOCAL_NET_IP=192.168.100.20 HEAT_DBPASS=000000 HEAT_PASS=000000 CEILOMETER_DBPASS=000000 CEILOMETER_PASS=000000 AODH_DBPASS=000000 AODH_PASS=000000
执行脚本iaas-pre-host.sh进行安装 安装完成后同时重启
安装ntp服务
安装Mysql数据库服务
第一次输入回车因为没有密码
第二次y然后设置密码
第三次y
第四次n
第五次y
第六次y安装Mongo数据库服务
安装RabbitMQ服务
安装memcahce
启动服务设置开机自启
systemctl enable XXX.service
systemctl start XXX.service