这篇文章主要为大家介绍了openstack云计算组件keystone部署及操作使用技巧,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
一 前言
任何软件的部署都是没有技术含量的,任何就部署讲部署的人都是江湖骗子。
部署的本质就是拷贝,粘贴,回车。我们家养了条狗,它可以胜任这件事情。
我们搞技术的,一定不能迂腐:轻信或者一概不信。
轻信者的傻逼就像是只学了上半册的葵花宝典,上半册教你欲练此功必先自宫,而下半册说的则是不自宫其实也可以。
不信者的傻逼就像是马冬什么?马什么梅?什么冬梅?
二 版本信息
官网https://docs.openstack.org/newton/install-guide-rdo/keystone.html
我们按照Newton这个版本来部署,其实跟大家讲,openstack基本保持每6个月更新一个版本,面对如此快的版本更迭,我们其实瞅准了一个版本深入研究下去就好,深入到什么层次,为社区提交代码。任何每来一个新版本就去部署一次的主都是傻叉。
三 部署keystone
参考官网
系统信息
step 1:准备阶段
step 2:部署mariadb
安装
配置:/etc/my.cnf.d/openstack.cnf
启动服务且设置开机启动
初始化数据库(可有可无)
step 3:部署keystone
keystone关于数据库的操作
安装软件包
配置:/etc/keystone/keystone.conf
初始化数据库keystone
初始化的时候可能会报错
瞬间蒙蔽:我命名建立的用户,啥啥的都能访问啊
初始化Fernet key仓库
step 4:配置web server整合keystone
修改本机主机名
配置/etc/hosts
配置/etc/httpd/conf/httpd.conf
为mod_wsgi模块添加配置文件
启动httpd服务且设置开机自启
四 keystone操作
part 1:创建keystone的catalog
配置/etc/keystone/keystone.conf
设置环境变量
为keystone创建catalog
part 2:创建域,租户,用户,角色,把四个元素关联到一起
The Identity service provides authentication services for each OpenStack service. The authentication service uses a combination of domains, projects, users, and roles.
建立一个公共的域名:
创建管理员信息:
part 3:使用Bootstrap完成part1和part2二者的工作
Bootstrap the Identity service:
设置环境变量(is_admin不会被设置成True,admin用户会获得一个Token)
part 4:创建用于后期测试用的项目,用户,租户,建立关联
创建project名为demo
创建普通用户demo
创建普通用户的角色即user
建立关联
part 5:为后续的服务创建统一租户service
解释:后面每搭建一个新的服务都需要在keystone中执行四种操作:1.建项目 2.建用户 3.建角色 4.做关联
五 验证
part 1:准备
出于安全考虑,需要关闭临时令牌认证机制(配置文件中的admin_token和keystone-manage的--bootstrap-password都是基于该机制)
该机制会将用户的请求设置is_admin=True,源码分析中会介绍,先暂且理解到这里
取消一切设置的环境变量,如
part 2:验证操作方法一
管理员用户admin申请token
注意:一定要加上--os-identity-api-version 3
普通用户demo申请token
part 3:验证操作方法二
六 创建脚本
为了不写一长串的用户信息,可以把他们定义成脚本的方式
admin-openrc
demo-openrc
针对不同的业务应该有不同的用户信息,也都应该定义成脚本形式,方便管理
我们的申请token操作简化成
七 keystone使用套路总结
(1)user归属于一个或多个Project,并且在每个项目中充当一个角色。所以我们需要创建Project,创建User,创建Role,并将User和Project、Role关联起来;
View Code
(2)Keystone本质是提供Identity服务的,所以它的实现或者提供的机制也是基于用户来设计的。为了提供服务目录,配置Keystone的时候创建了一个特殊的ServiceProject,为每个服务创建对应的用户(Nova, Swift, cinder...),并且都归属于ServiceProject。然后配置、设置相应的Endpoint。
View Code
以上就是openstack云计算组件keystone部署及操作使用技巧的详细内容,更多关于openstack云计算组件keystone部署的资料请关注编程学习网其它相关文章!