一 环境准备
软件包链接: 链接:https://pan.baidu.com/s/15A6EcRapGw-AEA1bklT9-A 密码:v0on
1 主机名配置
2 域名解析配置
并测试其连通性
3 yum 源相关配置,可以搭建本地yum源
4 更新软件
5 配置时钟同步
6 查看网络
查看IP地址controller 和 compute1 之间需要两个网卡,一个外网,另一个内部链接,而block1 只需要一张网卡即可
7 防火墙selinux 相关
二 控制节点基本配置
1 安装openstack 客户端包
2 安装mysql 相关数据包
启动数据库并设置为开机自启动
3 安装消息队列
启动并设置为开机自启动 增加用户,用户名为openstack 密码也为openstack 添加用户权限 查看用户列表 查看用户权限 验证用户名密码是否匹配 查看监听端口。默认为25672 开启队列管理服务 查看端口,增加了15672 其默认用户名为guest,密码也是guest
4 安装memcached 缓存服务
配置其监听所有主机的端口 启动服务并设置为开机自启动
三 控制节点配置keystone 服务
1 初始化mysql数据库
2 登录测试
3 配置keystone 用户和数据库,其本地和远程都可以链接,并测试数据库是否可以登录
4 安装keystone相关组件
5 随机获取用户token
6 配置初始admin用户的默认token
7 配置链接数据库相关操作
8 配置相关模式UUID令牌的提供者
9 初始化身份认证服务的数据库
10 初始化Fernet keys并生成文件
11 配置apache 相关的用户名
12 配置相关访问的方式 5000 为外部和组件之间通讯,35357为admin 通讯
13 启动服务并设置开机自启动
14 查看监听端口
15 配置环境变量
16 创建服务实体和身份认证服务
17 配置API
身份认证服务管理了一个与您环境相关的 API 端点的目录。服务使用这个目录来决定如何与您环境中的其他服务进行通信。
OpenStack使用三个API端点变种代表每种服务:admin,internal和public。默认情况下,管理API端点允许修改用户和租户而公共和内部APIs不允许这些操作。在生产环境中,处于安全原因,变种为了服务不同类型的用户可能驻留在单独的网络上。对实例而言,公共API网络为了让顾客管理他们自己的云在互联网上是可见的。管理API网络在管理云基础设施的组织中操作也是有所限制的。内部API网络可能会被限制在包含OpenStack服务的主机上。此外,OpenStack支持可伸缩性的多区域。为了简单起见,本指南为所有端点变种和默认RegionOne
区域都使用管理网络。
创建认证服务的 API 端点:
18 创建域、项目、用户和角色
A 1.创建域default
:
B 在你的环境中,为进行管理操作,创建管理的项目、用户和角色:
创建 admin 项目
C 创建 admin 用户
D 创建 admin 角色
E 添加admin
角色到 admin 项目和用户上
F 使用一个你添加到你的环境中每个服务包含独有用户的service 项目。创建service
项目
G 4.常规(非管理)任务应该使用无特权的项目和用户。作为例子,本指南创建 demo 项目和用户。
创建demo
项目:
H 创建demo
用户
I 创建 user 角色
J 添加 user角色到
demo 项目和用户
K 重置OS_TOKEN
和OS_URL
环境变量
L 作为 admin 用户,请求认证令牌
M 作为demo
用户,请求认证令牌
N 创建 admin 和 demo
项目和用户创建客户端环境变量脚本。本指南的接下来的部分会引用这些脚本,为客户端操作加载合适的的凭证。
编辑文件 admin-openrc 并添加如下内容:
编辑文件 demo-openrc 并添加如下内容:
加载admin-openrc
文件来身份认证服务的环境变量位置和admin
项目和用户证书:
四 控制节点配置镜像服务:
1 配置库,用户名和密码。并允许远程登录
2 创建 glance 用户
3 添加 admin 角色到 glance 用户和 service 项目上
4 创建glance
服务实体
5 创建镜像服务的 API 端点
6 安装软件包
7 编辑文件 /etc/glance/glance-api.conf 并完成如下动作
A 访问数据库相关配置
B 访问keystone相关配置
C 配置存储镜像方式和存储镜像的位置
8 编辑文件 /etc/glance/glance-registry.conf并完成如下动作
A 链接数据库
B 配置keystone认证
9 写入镜像服务数据库:
10 设置开机自启动并启动服务
11 下载镜像
12 镜像元数据导入数据库。并查看
五 控制节点nova 配置:
1 数据库相关操作,需要建立两个库,一个nova,一个nova-api
2 配置以admin权限的服务
3 创建nova用户
4 添加角色
5 创建实体
6 创建API
7 安装相关组件
8 配置相关配置文件
A 配置之启用计算和元数据API,以及rabbit 队列访问方式访问,以及认证使用keystone,和指定管理接口IP地址以及使能networking服务
B 配置api链接数据库和nova链接数据库相关参数
C 配置rabbit 访问方式及用户名和密码
D 配置keystone相关参数
E 配置VNC相关参数,用于网页链接
F 配置glance 镜像相关服务。用于nova调用镜像服务
G 配置锁路径
9 同步数据库
10 启动服务
六 nova 计算节点配置:
1 安装openstack 客户端
2 安装相关组件
3 配置相关信息
A 配置数据使用的MQ和使用的认证以及控制的IP和networking相关的服务
B 配置MQ相关
C 配置keystone 相关
D 配置VNC相关
E 配置镜像相关
F 配置锁路径
4 查看其类型,看其是否支持硬件加速。
如果这个命令返回了 one or greater 的值,那么你的计算节点支持硬件加速且不需要额外的配置。 如果这个命令返回了 zero 值,那么你的计算节点不支持硬件加速。你必须配置 libvirt 来使用 QEMU 去代替 KVM
5 配置
6 启动服务并设置为开机自启动
7 控制节点验证服务
七 neutron 组件控制节点配置:
1 配置数据库相关服务
2 配置以admin的权限进行操作
3 创建用户
4 添加用户到admin角色
5 创建服务实体
6 创建网络服务API端点:
7 配置公共网络
A 安装相关软件
B 配置相关配置
1 配置启动ML2插件并禁用其他插件,配置消息队列,配置认证配置网络服务来通知计算节点拓扑变化
2 配置数据访问
3 配置MQ相关
4 配置keystone相关
5 配置nova 相关链接,用于通知拓扑变化
6 配置锁路径
C 配置ML2 插件相关
1 启用扁平网络和VLAN,启用Linux桥接 、禁用私有网络,以及启用端口安全扩展
2 配置公共网络虚拟为flat网络
3 启用ipset 增加安全规则的高效性
D 配置网桥桥接相关
1 配置将公共网络与虚拟网络互连,使用其中的另一张网卡
2 禁用vxlan 覆盖网络
3 启用安全组并配置Linuxbridge
E 配置DHCP 服务相关
1 配置Linuxbridge驱动接口,DHCP驱动并启用隔离元数据,这样在公共网络上的实例就可以通过网络来访问元数据
8 配置元数据相关
A 配置元数据主机以及共享密码,其密码随机但必须与下面的对应
9 配置网络服务
A 启用元数据代理并设置密码
10 创建超链接
网络服务初始化脚本需要一个超链接/etc/neutron/plugin.ini指向ML2插件配置文件/etc/neutron/plugins/ml2/ml2_conf.ini。如果超链接不存在,使用下面的命令创建它:
11 同步数据库:
12 当系统启动时,启动 Networking 服务并配置它启动。
八 计算节点网络服务配置:
1 安装服务
2 配置相关配置
A 配置MQ相关,keystone相关,
B 配置MQ相关参数
C 配置keystone相关参数
D 配置锁路径相关
3 配置公共网络
A 配置Linuxbridge代理
4 配置与nova之间的通信
5 重启nova服务
6 启动网络neutron服务和设置开机自启动
7 测试:
九 命令行的方式创建网络和主机
1 创建提供者网络
创建子网
2 创建主机模板及虚拟网络
3 以一般用户权限创建主机
4 生成和添加秘钥对
5 查看公钥添加
6 增加安全组规则
7 查看相关参数
A 列出可用类型
B 列出可用镜像
C 列出可用安全组
8 创建云主机
9 查看可用云主机状态
10 查看其网络访问情况
11 访问查看
12 ssh 链接查看
十 control 节点dashborad 的安装配置:
1 安装服务
2 配置相关配置
A 配置在指定节点上使用此服务、启动第三版API认证、通过仪表盘创建的用户默认角色配置
B 配置允许访问的主机
C 配置memcached会话存储服务
D 启用对域的支持
E 配置API版本
F 指定通过仪表盘创建的用户默认为default域
G 配置支持的网络类型
H 配置时区
3 重启httpd和memcahed 服务,为的是清空memcached服务内存
4 查看并链接
5 查看云主机
十一 私有网络配置
1 控制节点私有网络配置
A 安装相关组件
B 配置服务组件
1 配置启用的插件和MQ队列相关以及keystone相关和网络服务通知拓扑变化相关
2 配置数据库访问
3 MQ相关
4 keystone 相关
5 nova相关
、
6 锁路径相关
C 配置ML2 插件
1 配置 启用flat,vlan 和vxlan 以及启用vxlan的私有网络和二层桥接功能,以及启用端口安全扩展驱动
2 私有网络配置VXLAN 网络识别的网络范围
3 配置Linuxbridge代理
4 配置三层代理
5 启动三层代理和启动nova相关组件
6 配置仪表盘相关显示并重启httpd和memcached 服务
2 计算节点私有网络配置
1 配置Linuxbridge代理并启动相关服务
十二 通过仪表盘创建云主机并添加相关配置,路由和浮动路由的配置
1 删除原有配置,先删除主机,然后删除网络
2 使用admin用户创建外部网络
3 使用demo 用户创建内部网络
4 创建路由,用于链接内部网络和外部网络
5 创建云主机
6 配置浮动路由,用于与外网之间进行互联
7 查看关联
8 测试链接
9 查看拓扑图
十三 块存储相关配置
1 控制节点配置
1 配置数据库服务
2 配置创建用户
3 将用户加入相关角色
4 配置实体服务
5 配置API
6 安装相关组件
7 配置相关参数
A 配置MQ,keystone 和 MY_ip 相关
B 配置链接数据库
C 配置MQ
D 配置keystone
E 配置锁路径
8 倒库操作
9 配置与nova组件之间的链接
10 重启nova组件相关服务
11 启动并重启块存储相关服务
2 块设备端配置
1 查看设备挂载
2 安装lvm2
3 设置启动并设置为开机自启动
4 创建逻辑卷
5 配置相关配置
6 安装相关组件
7 配置相关块设备配置
A 配置MQ相关,keystone相关以及MY_IP相关
B 配置数据库链接相关
C 配置MQ相关
D 配置keystone相关
E LVM相关
F 配置锁路径
8 启动并设置为开机自启动
9 服务端测试查看
10 挂载逻辑卷
1 使用demo 用户登录并创建挂载卷并将其挂载到指定的主机上 2 登录云主机进行查看 3 扩展卷 4 扩展逻辑卷 5 再次扩展 6 链接挂载 7 查看云主机 8 进行在线扩展 9 查看之前导入的文件是否存在
十四 镜像主机的创建
1 创建一个没有交换分区且文件系统为ext4的主机
2 修改其yum源,使其可以安装相关软件
3 关闭防火墙,SELinux等服务
4 配置/boot 登录显示相关
5 配置网卡相关参数
6 配置相关解析参数
7 安装相关软件
8 更新相关配置
9 配置安装的服务
10 查看开机自启动的服务
11 关闭主机
12 进行清除其中的某些配置
13 压缩
14 发送至HTTP服务器的默认发布目录
15 镜像的导入
使用admin 权限导入镜像
16 创建云主机类型,相当于模板
17 创建云主机 使用一般用户进行创建
18 绑定浮动路由