文章目录
openstack是什么
- OpenStack是一个云操作系统,它控制整个数据中心的计算、存储和网络资源的大型池,所有这些都通过具有通用身份验证机制的api进行管理和配置。
- 还提供了一个仪表板,允许管理员控制,同时允许用户通过web界面提供资源。
- 除了标准的基础设施即服务功能外,其他组件还提供编排、故障管理和服务管理等服务,以确保用户应用程序的高可用性。
- 目的是搭建一个类似于阿里云那样的云计算平台,但只是一个具备基础功能的平台,更多功能的扩展需要添加不同的组件才可以实现。
官方文档链接
官方文档链接::https://docs.openstack.org/mitaka/zh_CN/install-guide-rdo/overview.html
一、基础准备
1. 硬件准备
由于实际条件限制,我们使用虚拟机来代替实际的硬件来进行 部署
- 这个示例架构需要至少2个(主机)节点来启动基础服务:term:virtual machine <virtual machine (VM)>或者实例。像块存储服务,对象存储服务这一类服务还需要额外的节点
- 控制节点上运行身份认证服务,镜像服务,计算服务的管理部分,网络服务的管理部分,多种网络代理以及仪表板。也需要包含一些支持服务,例如:SQL数据库,term:消息队列, and NTP。
- 计算节点上运行计算服务中管理实例的管理程序部分。默认情况下,计算服务使用 KVM。你可以部署超过一个计算节点。每个计算节点至少需要两块网卡。可以在计算节点上运行部分块存储,对象存储,Orchestration 和 Telemetry 服务。
- 计算节点内存至少需要4G,双网卡,添加的网卡模式一定要选择host-passthrough模式
2. 硬件信息
-
尽管大多数环境中包含认证,镜像,计算,至少一个网络服务,还有仪表盘,但是对象存储服务也可以单独操作。
-
必须用有管理员权限的帐号来配置每个节点。可以用 root 用户或 sudo 工具来执行这些命令。
-
为获得最好的性能,在环境中符合或超过在 :ref:figure-hwreqs中的硬件要求。
-
以下最小需求支持概念验证环境,使用核心服务和几个:term:CirrOS实例:
- 控制节点: 1 处理器, 4 GB 内存, 及10 GB 存储
- 计算节点: 1 处理器, 2 GB 内存, 及10 GB 存储 -
由于Openstack服务数量以及虚拟机数量的正常,为了获得最好的性能,环境满足或者超过基本的硬件需求。如果在增加了更多的服务或者虚拟机后性能下降,考虑为环境增加硬件资源。
二、软件环境
1. 主机网络
- 配置控制节点网络
- 第一块网卡常规配置即可,第二块网卡首先更改网卡命名格式(保持和第一块网卡命名格式相同,防止发生未知错误),然后激活网卡,不需要为其分配ip
[root@foundation ~]# cd /boot/grub2/
[root@foundation grub2]# ls
grubenv
[root@foundation grub2]# vim grubenv
net.ifnames=0 ##添加内核参数,使网卡命名格式为eth格式
[root@server1 ~]# cd /etc/sysconfig/network-scripts/
[root@server1 network-scripts]# cp ifcfg-eth0 ifcfg-eth1
[root@server1 network-scripts]# vim ifcfg-eth1
BOOTPROTO=none
DEVICE=eth1
ONBOOT=yes
[root@server1 network-scripts]# ifup eth1 ##激活网卡
[root@server1 network-scripts]# ip addr
#配置域名解析:设置节点主机名为 controller,计算节点为compute1,存储节点为block1
[root@server1 network-scripts]# vim /etc/hosts
192.168.0.1 controller
192.168.0.2 compute1
192.168.0.3 block1
[root@server1 network-scripts]# hostnamectl set-hostname controller
2. 网络时间协议(NTP)
使用chrony保证不同节点之间的时间同步
#真机设置
[r