一 环境准备

软件包链接:
链接:https://pan.baidu.com/s/15A6EcRapGw-AEA1bklT9-A
密码:v0on

1 主机名配置

openstack部署
openstack部署
openstack部署

2 域名解析配置

openstack部署_第1张图片
openstack部署_第2张图片
openstack部署_第3张图片
并测试其连通性
openstack部署_第4张图片
openstack部署_第5张图片
openstack部署_第6张图片

3 yum 源相关配置,可以搭建本地yum源

openstack部署_第7张图片
openstack部署_第8张图片
openstack部署_第9张图片

4 更新软件

openstack部署
openstack部署_第10张图片
openstack部署_第11张图片

5 配置时钟同步

openstack部署_第12张图片
openstack部署_第13张图片
openstack部署_第14张图片
openstack部署
openstack部署
openstack部署_第15张图片
openstack部署
openstack部署
openstack部署_第16张图片
openstack部署
openstack部署
openstack部署

6 查看网络

查看IP地址controller 和 compute1 之间需要两个网卡,一个外网,另一个内部链接,而block1 只需要一张网卡即可
openstack部署_第17张图片
openstack部署
openstack部署_第18张图片
openstack部署_第19张图片
openstack部署_第20张图片

7 防火墙selinux 相关

openstack部署_第21张图片
openstack部署_第22张图片
openstack部署_第23张图片

二 控制节点基本配置

1 安装openstack 客户端包

openstack部署

2 安装mysql 相关数据包

openstack部署
openstack部署
openstack部署_第24张图片
启动数据库并设置为开机自启动
openstack部署

3 安装消息队列

openstack部署
启动并设置为开机自启动
openstack部署
增加用户,用户名为openstack 密码也为openstack
openstack部署
添加用户权限
openstack部署
查看用户列表
openstack部署
查看用户权限
openstack部署
验证用户名密码是否匹配
openstack部署
查看监听端口。默认为25672
openstack部署_第25张图片
开启队列管理服务
openstack部署_第26张图片
查看端口,增加了15672
openstack部署_第27张图片
其默认用户名为guest,密码也是guest
openstack部署_第28张图片
openstack部署_第29张图片
openstack部署_第30张图片

4 安装memcached 缓存服务

openstack部署_第31张图片
配置其监听所有主机的端口
openstack部署
openstack部署_第32张图片
启动服务并设置为开机自启动
openstack部署
openstack部署_第33张图片

三 控制节点配置keystone 服务

1 初始化mysql数据库

openstack部署_第34张图片

2 登录测试

openstack部署_第35张图片

3 配置keystone 用户和数据库,其本地和远程都可以链接,并测试数据库是否可以登录

openstack部署_第36张图片

4 安装keystone相关组件

openstack部署

5 随机获取用户token

openstack部署

6 配置初始admin用户的默认token

openstack部署
openstack部署

7 配置链接数据库相关操作

openstack部署_第37张图片

8 配置相关模式UUID令牌的提供者

openstack部署_第38张图片

9 初始化身份认证服务的数据库

openstack部署

10 初始化Fernet keys并生成文件

openstack部署
openstack部署_第39张图片

11 配置apache 相关的用户名

openstack部署
openstack部署

12 配置相关访问的方式 5000 为外部和组件之间通讯,35357为admin 通讯

openstack部署
openstack部署_第40张图片

13 启动服务并设置开机自启动

openstack部署

14 查看监听端口

openstack部署_第41张图片

15 配置环境变量

openstack部署_第42张图片
openstack部署

16 创建服务实体和身份认证服务

openstack部署_第43张图片

17 配置API

身份认证服务管理了一个与您环境相关的 API 端点的目录。服务使用这个目录来决定如何与您环境中的其他服务进行通信。

OpenStack使用三个API端点变种代表每种服务:admin,internal和public。默认情况下,管理API端点允许修改用户和租户而公共和内部APIs不允许这些操作。在生产环境中,处于安全原因,变种为了服务不同类型的用户可能驻留在单独的网络上。对实例而言,公共API网络为了让顾客管理他们自己的云在互联网上是可见的。管理API网络在管理云基础设施的组织中操作也是有所限制的。内部API网络可能会被限制在包含OpenStack服务的主机上。此外,OpenStack支持可伸缩性的多区域。为了简单起见,本指南为所有端点变种和默认RegionOne区域都使用管理网络。

创建认证服务的 API 端点:
openstack部署_第44张图片
openstack部署_第45张图片
openstack部署_第46张图片

18 创建域、项目、用户和角色

A 1.创建域default

openstack部署_第47张图片

B 在你的环境中,为进行管理操作,创建管理的项目、用户和角色:

创建 admin 项目
openstack部署_第48张图片

C 创建 admin 用户

openstack部署_第49张图片

D 创建 admin 角色

openstack部署_第50张图片

E 添加admin 角色到 admin 项目和用户上

openstack部署

F 使用一个你添加到你的环境中每个服务包含独有用户的service 项目。创建service项目

openstack部署_第51张图片

G 4.常规(非管理)任务应该使用无特权的项目和用户。作为例子,本指南创建 demo 项目和用户。

创建demo 项目:
openstack部署_第52张图片

H 创建demo 用户

openstack部署_第53张图片

I 创建 user 角色

openstack部署_第54张图片

J 添加 user角色到demo 项目和用户

openstack部署

K 重置OS_TOKENOS_URL 环境变量

openstack部署

L 作为 admin 用户,请求认证令牌

openstack部署_第55张图片

M 作为demo 用户,请求认证令牌

openstack部署_第56张图片

N 创建 admin 和 demo项目和用户创建客户端环境变量脚本。本指南的接下来的部分会引用这些脚本,为客户端操作加载合适的的凭证。

编辑文件 admin-openrc 并添加如下内容:
openstack部署
openstack部署_第57张图片
编辑文件 demo-openrc 并添加如下内容:
openstack部署
openstack部署_第58张图片
加载admin-openrc文件来身份认证服务的环境变量位置和admin项目和用户证书:
openstack部署_第59张图片

四 控制节点配置镜像服务:

1 配置库,用户名和密码。并允许远程登录

openstack部署_第60张图片

openstack部署

2 创建 glance 用户

openstack部署_第61张图片

3 添加 admin 角色到 glance 用户和 service 项目上

openstack部署

4 创建glance服务实体

openstack部署_第62张图片

5 创建镜像服务的 API 端点

openstack部署_第63张图片
openstack部署_第64张图片
openstack部署_第65张图片

6 安装软件包

openstack部署

7 编辑文件 /etc/glance/glance-api.conf 并完成如下动作

openstack部署

A 访问数据库相关配置

openstack部署

B 访问keystone相关配置

openstack部署_第66张图片
openstack部署

C 配置存储镜像方式和存储镜像的位置

openstack部署

8 编辑文件 /etc/glance/glance-registry.conf并完成如下动作

openstack部署

A 链接数据库

openstack部署_第67张图片

B 配置keystone认证

openstack部署_第68张图片
openstack部署

9 写入镜像服务数据库:

openstack部署_第69张图片

10 设置开机自启动并启动服务

openstack部署_第70张图片

11 下载镜像

openstack部署_第71张图片

12 镜像元数据导入数据库。并查看

openstack部署_第72张图片

五 控制节点nova 配置:

1 数据库相关操作,需要建立两个库,一个nova,一个nova-api

openstack部署_第73张图片

2 配置以admin权限的服务

openstack部署

3 创建nova用户

openstack部署_第74张图片

4 添加角色

openstack部署

5 创建实体

openstack部署_第75张图片

6 创建API

openstack部署_第76张图片
openstack部署_第77张图片
openstack部署_第78张图片

7 安装相关组件

openstack部署_第79张图片

8 配置相关配置文件

openstack部署

A 配置之启用计算和元数据API,以及rabbit 队列访问方式访问,以及认证使用keystone,和指定管理接口IP地址以及使能networking服务

openstack部署_第80张图片

B 配置api链接数据库和nova链接数据库相关参数

openstack部署
openstack部署

C 配置rabbit 访问方式及用户名和密码

openstack部署

D 配置keystone相关参数

openstack部署_第81张图片

E 配置VNC相关参数,用于网页链接

openstack部署

F 配置glance 镜像相关服务。用于nova调用镜像服务

openstack部署

G 配置锁路径

openstack部署

9 同步数据库

openstack部署
openstack部署_第82张图片

10 启动服务

openstack部署_第83张图片

六 nova 计算节点配置:

1 安装openstack 客户端

openstack部署_第84张图片

2 安装相关组件

openstack部署

3 配置相关信息

openstack部署

A 配置数据使用的MQ和使用的认证以及控制的IP和networking相关的服务

openstack部署_第85张图片

B 配置MQ相关

openstack部署

C 配置keystone 相关

openstack部署_第86张图片

D 配置VNC相关

openstack部署

E 配置镜像相关

openstack部署

F 配置锁路径

openstack部署

4 查看其类型,看其是否支持硬件加速。

如果这个命令返回了 one or greater 的值,那么你的计算节点支持硬件加速且不需要额外的配置。
如果这个命令返回了 zero 值,那么你的计算节点不支持硬件加速。你必须配置 libvirt 来使用 QEMU 去代替 KVM
openstack部署

5 配置

openstack部署
openstack部署

6 启动服务并设置为开机自启动

openstack部署

7 控制节点验证服务

openstack部署_第87张图片

七 neutron 组件控制节点配置:

1 配置数据库相关服务

openstack部署_第88张图片

2 配置以admin的权限进行操作

openstack部署

3 创建用户

openstack部署_第89张图片

4 添加用户到admin角色

openstack部署

5 创建服务实体

openstack部署_第90张图片

6 创建网络服务API端点:

openstack部署_第91张图片
openstack部署_第92张图片
openstack部署_第93张图片

7 配置公共网络

A 安装相关软件

openstack部署_第94张图片

B 配置相关配置

openstack部署

1 配置启动ML2插件并禁用其他插件,配置消息队列,配置认证配置网络服务来通知计算节点拓扑变化

openstack部署_第95张图片

2 配置数据访问

openstack部署_第96张图片

3 配置MQ相关

openstack部署_第97张图片

4 配置keystone相关

openstack部署_第98张图片

5 配置nova 相关链接,用于通知拓扑变化

openstack部署

6 配置锁路径

openstack部署

C 配置ML2 插件相关

openstack部署

1 启用扁平网络和VLAN,启用Linux桥接 、禁用私有网络,以及启用端口安全扩展

openstack部署_第99张图片

2 配置公共网络虚拟为flat网络

openstack部署

3 启用ipset 增加安全规则的高效性

openstack部署

D 配置网桥桥接相关

openstack部署

1 配置将公共网络与虚拟网络互连,使用其中的另一张网卡

openstack部署

2 禁用vxlan 覆盖网络

openstack部署

3 启用安全组并配置Linuxbridge

openstack部署

E 配置DHCP 服务相关

openstack部署

1 配置Linuxbridge驱动接口,DHCP驱动并启用隔离元数据,这样在公共网络上的实例就可以通过网络来访问元数据

openstack部署

8 配置元数据相关

openstack部署

A 配置元数据主机以及共享密码,其密码随机但必须与下面的对应

openstack部署_第100张图片

9 配置网络服务

openstack部署

A 启用元数据代理并设置密码

openstack部署_第101张图片

10 创建超链接

网络服务初始化脚本需要一个超链接/etc/neutron/plugin.ini指向ML2插件配置文件/etc/neutron/plugins/ml2/ml2_conf.ini。如果超链接不存在,使用下面的命令创建它:
openstack部署

11 同步数据库:

openstack部署_第102张图片

12 当系统启动时,启动 Networking 服务并配置它启动。

openstack部署_第103张图片

八 计算节点网络服务配置:

1 安装服务

openstack部署_第104张图片

2 配置相关配置

openstack部署

A 配置MQ相关,keystone相关,

openstack部署

B 配置MQ相关参数

openstack部署_第105张图片

C 配置keystone相关参数

openstack部署_第106张图片

D 配置锁路径相关

openstack部署_第107张图片

3 配置公共网络

A 配置Linuxbridge代理

openstack部署
openstack部署
openstack部署
openstack部署_第108张图片

4 配置与nova之间的通信

openstack部署
openstack部署_第109张图片

5 重启nova服务

openstack部署

6 启动网络neutron服务和设置开机自启动

openstack部署

7 测试:

openstack部署
openstack部署_第110张图片
openstack部署_第111张图片

九 命令行的方式创建网络和主机

1 创建提供者网络

创建子网
openstack部署
openstack部署_第112张图片
openstack部署_第113张图片

2 创建主机模板及虚拟网络

openstack部署_第114张图片

3 以一般用户权限创建主机

openstack部署

4 生成和添加秘钥对

openstack部署_第115张图片

5 查看公钥添加

openstack部署_第116张图片

6 增加安全组规则

openstack部署_第117张图片

7 查看相关参数

A 列出可用类型

openstack部署_第118张图片

B 列出可用镜像

openstack部署

C 列出可用安全组

openstack部署

8 创建云主机

openstack部署_第119张图片

9 查看可用云主机状态

openstack部署_第120张图片

10 查看其网络访问情况

openstack部署_第121张图片

11 访问查看

openstack部署_第122张图片

12 ssh 链接查看

openstack部署_第123张图片

十 control 节点dashborad 的安装配置:

1 安装服务

openstack部署

2 配置相关配置

openstack部署

A 配置在指定节点上使用此服务、启动第三版API认证、通过仪表盘创建的用户默认角色配置

openstack部署

B 配置允许访问的主机

openstack部署

C 配置memcached会话存储服务

openstack部署_第124张图片

D 启用对域的支持

openstack部署_第125张图片

E 配置API版本

openstack部署_第126张图片

F 指定通过仪表盘创建的用户默认为default域

openstack部署

G 配置支持的网络类型

openstack部署_第127张图片

H 配置时区

openstack部署

3 重启httpd和memcahed 服务,为的是清空memcached服务内存

openstack部署

4 查看并链接

openstack部署_第128张图片

5 查看云主机

openstack部署_第129张图片

十一 私有网络配置

1 控制节点私有网络配置

A 安装相关组件

openstack部署

B 配置服务组件

openstack部署

1 配置启用的插件和MQ队列相关以及keystone相关和网络服务通知拓扑变化相关

openstack部署_第130张图片

2 配置数据库访问

openstack部署

3 MQ相关

openstack部署_第131张图片

4 keystone 相关

openstack部署_第132张图片

5 nova相关

openstack部署_第133张图片

6 锁路径相关

openstack部署_第134张图片

C 配置ML2 插件

openstack部署

1 配置 启用flat,vlan 和vxlan 以及启用vxlan的私有网络和二层桥接功能,以及启用端口安全扩展驱动

openstack部署_第135张图片

2 私有网络配置VXLAN 网络识别的网络范围

openstack部署_第136张图片

3 配置Linuxbridge代理

openstack部署
openstack部署

4 配置三层代理

openstack部署
openstack部署_第137张图片

5 启动三层代理和启动nova相关组件

openstack部署
openstack部署

6 配置仪表盘相关显示并重启httpd和memcached 服务

openstack部署
openstack部署_第138张图片
openstack部署

2 计算节点私有网络配置

1 配置Linuxbridge代理并启动相关服务

openstack部署
openstack部署
openstack部署

十二 通过仪表盘创建云主机并添加相关配置,路由和浮动路由的配置

1 删除原有配置,先删除主机,然后删除网络

openstack部署_第139张图片
openstack部署_第140张图片
openstack部署_第141张图片
openstack部署_第142张图片
openstack部署_第143张图片

2 使用admin用户创建外部网络

openstack部署_第144张图片
openstack部署_第145张图片
openstack部署_第146张图片
openstack部署_第147张图片
openstack部署_第148张图片
openstack部署_第149张图片
openstack部署_第150张图片
openstack部署_第151张图片

3 使用demo 用户创建内部网络

openstack部署_第152张图片
openstack部署_第153张图片
openstack部署_第154张图片
openstack部署_第155张图片
openstack部署_第156张图片
openstack部署_第157张图片

4 创建路由,用于链接内部网络和外部网络

openstack部署_第158张图片
openstack部署_第159张图片
openstack部署_第160张图片
openstack部署_第161张图片
openstack部署_第162张图片
openstack部署_第163张图片
openstack部署_第164张图片
openstack部署_第165张图片

5 创建云主机

openstack部署_第166张图片
openstack部署_第167张图片
openstack部署_第168张图片
openstack部署_第169张图片
openstack部署_第170张图片
openstack部署_第171张图片
openstack部署_第172张图片

6 配置浮动路由,用于与外网之间进行互联

openstack部署_第173张图片
openstack部署_第174张图片
openstack部署_第175张图片
openstack部署_第176张图片
openstack部署_第177张图片

7 查看关联

openstack部署_第178张图片

8 测试链接

openstack部署_第179张图片

9 查看拓扑图

openstack部署_第180张图片

十三 块存储相关配置

1 控制节点配置

1 配置数据库服务

openstack部署_第181张图片

2 配置创建用户

openstack部署
openstack部署_第182张图片

3 将用户加入相关角色

openstack部署

4 配置实体服务

openstack部署_第183张图片
openstack部署_第184张图片

5 配置API

openstack部署_第185张图片
openstack部署_第186张图片
openstack部署_第187张图片
openstack部署_第188张图片
openstack部署_第189张图片
openstack部署_第190张图片

6 安装相关组件

openstack部署

7 配置相关参数

openstack部署

A 配置MQ,keystone 和 MY_ip 相关

openstack部署

B 配置链接数据库

openstack部署_第191张图片

C 配置MQ

openstack部署_第192张图片

D 配置keystone

openstack部署_第193张图片

E 配置锁路径

openstack部署

8 倒库操作

openstack部署_第194张图片

9 配置与nova组件之间的链接

openstack部署
openstack部署

10 重启nova组件相关服务

openstack部署

11 启动并重启块存储相关服务

openstack部署

2 块设备端配置

1 查看设备挂载

openstack部署_第195张图片

2 安装lvm2

openstack部署

3 设置启动并设置为开机自启动

openstack部署

4 创建逻辑卷

openstack部署_第196张图片

5 配置相关配置

openstack部署
openstack部署

6 安装相关组件

openstack部署

7 配置相关块设备配置

openstack部署

A 配置MQ相关,keystone相关以及MY_IP相关

openstack部署_第197张图片

B 配置数据库链接相关

openstack部署

C 配置MQ相关

openstack部署_第198张图片

D 配置keystone相关

openstack部署_第199张图片

E LVM相关

openstack部署

F 配置锁路径

openstack部署

8 启动并设置为开机自启动

openstack部署_第200张图片

9 服务端测试查看

openstack部署_第201张图片

10 挂载逻辑卷

1 使用demo 用户登录并创建挂载卷并将其挂载到指定的主机上
openstack部署_第202张图片
openstack部署_第203张图片
openstack部署_第204张图片
openstack部署_第205张图片
openstack部署_第206张图片
openstack部署_第207张图片
2 登录云主机进行查看
openstack部署_第208张图片
openstack部署_第209张图片
openstack部署_第210张图片
openstack部署_第211张图片
openstack部署_第212张图片
openstack部署_第213张图片
3 扩展卷
openstack部署_第214张图片
openstack部署_第215张图片
openstack部署_第216张图片
4 扩展逻辑卷
openstack部署_第217张图片
openstack部署_第218张图片
openstack部署_第219张图片
openstack部署_第220张图片
openstack部署_第221张图片
openstack部署_第222张图片
openstack部署_第223张图片
openstack部署_第224张图片
openstack部署_第225张图片
openstack部署_第226张图片
openstack部署_第227张图片
openstack部署_第228张图片
5 再次扩展
openstack部署_第229张图片
openstack部署_第230张图片
openstack部署_第231张图片
6 链接挂载
openstack部署_第232张图片
openstack部署_第233张图片
openstack部署_第234张图片
7 查看云主机
openstack部署_第235张图片
8 进行在线扩展
openstack部署_第236张图片
9 查看之前导入的文件是否存在
openstack部署

十四 镜像主机的创建

1 创建一个没有交换分区且文件系统为ext4的主机

openstack部署
openstack部署_第237张图片
openstack部署
openstack部署
openstack部署_第238张图片
openstack部署_第239张图片
openstack部署_第240张图片
openstack部署_第241张图片
openstack部署_第242张图片
openstack部署_第243张图片
openstack部署_第244张图片
openstack部署_第245张图片

openstack部署_第246张图片
openstack部署_第247张图片
openstack部署_第248张图片

2 修改其yum源,使其可以安装相关软件

openstack部署
openstack部署_第249张图片
openstack部署_第250张图片

3 关闭防火墙,SELinux等服务

openstack部署
openstack部署
openstack部署_第251张图片
openstack部署

4 配置/boot 登录显示相关

openstack部署
openstack部署_第252张图片

5 配置网卡相关参数

openstack部署
openstack部署_第253张图片

6 配置相关解析参数

openstack部署
openstack部署_第254张图片

7 安装相关软件

openstack部署_第255张图片
openstack部署_第256张图片
openstack部署
openstack部署

8 更新相关配置

openstack部署_第257张图片
openstack部署
openstack部署_第258张图片

9 配置安装的服务

openstack部署
openstack部署_第259张图片

10 查看开机自启动的服务

openstack部署_第260张图片

11 关闭主机

openstack部署_第261张图片

12 进行清除其中的某些配置

openstack部署

13 压缩

openstack部署
openstack部署
openstack部署

14 发送至HTTP服务器的默认发布目录

openstack部署

15 镜像的导入

使用admin 权限导入镜像
openstack部署_第262张图片
openstack部署_第263张图片
openstack部署_第264张图片
openstack部署_第265张图片

16 创建云主机类型,相当于模板

openstack部署_第266张图片
openstack部署_第267张图片

17 创建云主机 使用一般用户进行创建

openstack部署_第268张图片
openstack部署_第269张图片
openstack部署_第270张图片
openstack部署_第271张图片
openstack部署_第272张图片
openstack部署_第273张图片
openstack部署_第274张图片
openstack部署_第275张图片

18 绑定浮动路由

openstack部署_第276张图片
openstack部署_第277张图片
openstack部署_第278张图片
openstack部署_第279张图片
openstack部署_第280张图片
openstack部署_第281张图片