目
录
一.搭建环境 ………………………………
1
二.和配置 keystone 组
件 …………………18
三.和配置 glance 组
件 ……………………26
四.和配置 nova 组件………………………
33
五.和配置 neutron 组
件 …………………52
六.和配置 horizion 组
件 …………………71
-1-
七.一个 instance 实
例 ……………………74
八.配置 swift ………………………………
86
一:搭建环境
1.1 环境要求
系统版本 Centos 7
控制节点:controller 4G 内存 1 核 双网卡及 60GB 存储
计算节点:computer 2G 内存 1 核 双网卡及 20GB 存储
网络节点:network 2G 内存 1 核 双网卡及 20GB 存储
解释:在虚拟机上部署三台 CentOS7 如图 1-1,分别叫
controller ,computer ,network,同时分别给 controller,compute,network
上部署两个网卡如图 1-2。
-2-
:
1.2.安装操作系统
-3-
CentOS 7 双网卡(三台)
Minimal Install
[timezone] Asia/Shanghai
[language] 中文
1.3 配置网络
完装完 CentOS7 后第一件事是给 controller,compute 和 network 配置网络接
口。
1.修改机器主机名:
controller13(控制节点),computer13(计算节点),network13(网络节点)
#hostnamectl set-hostname hostname
2.外网:
将 controller,compute 和 network 的第一块网卡变成网络接口即为外网。
外网(蓝色网卡):外部网络(External Network),对于公有云,External
Network 一般指的是 Internet。 对于企业私有云,External Network 则可以
是 Intranet 中的某个网络。(此处,是提供商提供的,目前我们只是模拟外
网,这里使用 ens33)此时,因为我们使用 vm 里面的虚拟机来搭建
openstack,所以,设置内网的 ip 和宿主机的 ip 在同一个网段上,而外网
ip 我们任意设置一个。说明:CentOS 7 默认安装好之后是自动开启网络连接的,所 以不需要我
们自己配置
控制节点:
计算节点:
网络节点:
-4-
/etc/sysconfig/network-scripts/ifcfg-ens37
3.内网
将 controller,compute 和 network 的第二块网卡作为 provider 网络即为内网。
内网(红色网卡):用于 OpenStack 内部管理用,比如各服务之间通信。 这
里使用 ens37。用命令打开第二个网卡:
#gedit
修改以下内容:
DEVICE=ens37
TYPE=Ethernet
ONBOOT="yes"
BOOTPROTO="none"
控制节点,计算节点和网络节点都是相同的:
说明:如果添加新网卡却找不到其相应文件,可用以下方法解决(此处以计算节点为例进行说明,其他
节点也是一样的操作):
《1》复制 ens33 到 ens37
#cd /etc/sysconfig/network-scripts
#cp ifcfg-ens33 ifcfg-ens37
《2》修改复制得到的 ens37:
# gedit ifcfg-ens37
-5-
要修改的内容有:
UUID
我没有查到 UUID,可用直接删除
NAME
DEVICE
改为当前的网卡名 ens37
改为当前的网卡名 ens37
退出保存。
《3》重启网卡,可以看到已经获取到了
#systemctl restart network
出现配置文件就可以按照前面的步骤进行内网的配置。
4. 重启网络
# systemctl restart network
重启系统使之生效。
5.编辑/etc/hosts 文件:
#gedit
/etc/hosts
-6-
验证:采用互 ping 和 ping
控制节点:
openstack 官网的方式:
计算节点:
-7-
网络节点:
1.2 网络时间协议(NTP)
您必须安装 NTP 来正确地在各个节点之间同步服务。我们推荐您配置控制节点
来关联更准确的 (下层的) 服务器,然后将其他节点与控制节点关联。
控制节点:
《1》 安装 NTP 服务
# yum install chrony
-8-