OpenStack搭建之认证服务KeyStone(二)
在Linux
下搭建OpenStack
之认证服务KeyStone
一、实验平台:CentOS Linux release 7.3.1611 (Core)
二、openstack版本:Mitake
三、本机所有IP:
内网(OpenStack通信):192.168.1.2 192.168.1.3
外网(与宿主机通信):192.168.2.4 192.168.2.5
四、openstack1:192.168.1.2 #控制节点 1 处理器, 4 GB 内存, 及20 GB 存储
五、openstack2:192.168.1.3 #计算节点 1 处理器, 2 GB 内存, 及20 GB 存储
一、配置身份认证服务环境
在配置OpenStack
身份认证服务前,你必须创建一个数据库和管理员令牌。
创建keystone
数据库
生成一个随机值在初始的配置中作为管理员的令牌。
安装包:
编辑文件/etc/keystone/keystone.conf
初始化身份认证服务的数据库:
检查表是否创建成功
开启debug日志如下:
$ vim /etc/keystone/keystone.conf
#debug = true
将false修改为true将开启,修改后要重启服务才生效
初始化Fernet keys
:
二、配置 Apache HTTP 服务器
编辑/etc/httpd/conf/httpd.conf
文件,配置ServerName
选项为控制节点
创建文件 /etc/httpd/conf.d/wsgi-keystone.conf
递归更改/etc/keystone目录的所有权
启动 Apache HTTP
服务并配置其随系统启动:
三、创建服务实体和API端点
如果想连接到keystone
上,需要有3
个环境变量
我们可以将他写入文件中:
在你的Openstack
环境中,认证服务管理服务目录。服务使用这个目录来决定您的环境中可用的服务.
创建服务实体和身份认证服务:
创建认证服务的 API
端点:
身份认证服务为每个OpenStack
服务提供认证服务。认证服务使用 domains
, projects (tenants)
,users<user>
和 roles<role>
的组合。 创建域、项目、用户和角色 创建域default
在环境中,为进行管理操作,创建管理的项目、用户和角色: 创建 admin
项目
创建 admin
用户:
创建 admin
角色:
添加admin
角色到 admin
项目和用户上:
创建service
项目:
常规(非管理)任务应该使用无特权的项目和用户。作为例子,本指南创建 demo
项目和用户。
创建demo
用户:
创建 user
角色:
添加 user
角色到 demo
项目和用户:
四、验证
重置OS_TOKEN
和OS_URL
环境变量
unset OS_TOKEN OS_URL
作为 admin
用户,请求认证令牌:
作为demo
用户,请求认证令牌:
创建 OpenStack
客户端环境脚本 为admin
创建脚本
为demo
创建脚本
使用脚本 使用特定租户和用户运行客户端,你可以在运行之前简单地加载相关客户端脚本。例如: 加载admin-openstack.sh
文件来身份认证服务的环境变量位置和admin
项目和用户证书:
Over ~
版权协议须知!
本篇文章来源于 Uambiguous ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
1400 0 2017-01-14
博主卡片
运维时间
搭建这个平台,只为分享及记载自己所遇之事和难题。
现在时间 2025-04-18
今日天气
随机推荐
站点统计
- 文章总数:241篇
- 分类总数:29个
- 评论总数:15条
- 本站总访问量 403449 次
@ymidsuwfoa 这篇文章不错!
@svmuvwpuqi 真棒!
@smdxydrauu 博主太厉害了!
@xiaozi 最后的分享的镜像下载地址打不开 服务器没有开机吗?
@yuanyuan 为什么我的4b安装centos7.9 插上tf卡 显示不兼...
@Wong arrhenius 牛比
@MakerFace 厉害了!
@TongSir 老哥 更新下我的友链链接 https://blog.ton...