赞
踩
上文我们粗略的了解了open stack有哪些组件,具体是什么功能,接下来,我将带大家详细的了解一下keystone组件和glance组件的基础原理和基础运维样题。
项目名称keystone,服务名称identify server,及身份认证服务。keystone为所有openstack组件提供认证和访问策略访问,它依赖自身REST(基于idntity API)系统进行工作,主要对(但不限于)Swift(对象存储)、Glance(镜像服务)、Nova(计算服务)等进行认证与授权。实际上,授权通过对动作消息来源者请求的合法性进行鉴定。
名称 | 说明 |
---|---|
user | 一个普通用户或者系统服务在OpenStack中的数字表示。用于身份认证,也能够通过为登录到Openstack的用户分配令牌环,以此获得访问资源的权限,同一个用户可以背关联到给若干个租户,就像用户可以隶属若干个不同的组。 用户通过认证信息,如密码、API keys等进行验证 。 |
Tenant | 一个资源或对象的抽象表示,租户可以包含多个用户,不同租户之间相互隔离,根据service运行的需求,租户可以映射为账户、组织、项目或服务 。 |
Project(项目) | 是各个服务中的一些可以访问的资源集合,用来分组或隔离资源或身份对象。 |
Role | 可定制化的包含有特定用户权限的权限集合,这些资源包含虚拟机、镜像、存储资源等。同时可以关联到若干个User-Tenant对,来为User-Tenant对赋予权限。 用户既可以被添加到全局的角色,也可以被添加到指定项目内的角色中。其区别是,全局的角色适用于所有项目中的资源权限,而项目内的角色只适用于某个项目内的资源权限。 |
Token(令牌) | 用于限定User-Tenant对进行OpenStack API和资源访问的字符串表示。一个令牌会持续一段时间有效,也可以随时撤销。在keystone中主要是引入令牌机制来保护用户对资源的访问。 |
Credentials(凭证) | 用于确认用户身份的数据,例如:Username/Password 。 |
Authentication(校验) | 是确定用户身份的过程。 |
Service(服务) | OpenStack service,即OpenStack运行的组件服务 。 |
Keystone Client(keystone cli) | keystone的命令行工具,可以完成诸如创建用户、角色、服务和端点等大多数得leystone管理功能,是非常常用得CLI接口。 |
Endpoint(端点) | 一个可以通过网络来访问和定位某个OpenStack service得地址,通常是一个URL。简单得说,就是入口。在keystone中包含一个端点模板,这个模板提供了所有已存在的服务的端点信息。 |
1.使用自行搭建的OpenStack私有云平台,修改普通用户权限,使普通用户不能对镜像进行创建和删除操作。
vim /etc/glance/policy.json
add_image: role:admin
delete_image: role:admin
解析:每一个组件下都有一个policy.json文件,例如上一步操作,add_image: role:admin表示,允许角色为admin的用户创建镜像,翻过来理解,只能允许admin角色创建,普通用户就不可以了。或者写role: not_user,表示不允许普通用户创建。(严谨格式可参考其余配置文件或官网)。
2.创建用户testuser,密码为xiandian,将 testuser 用户分配给 admin 项目,赋予用户 admin 的权限。
openstack user create testuser --password xiandian --project admin --role admin
解析:使用open stack命令,user模块,动作 create,–password表示密码,–project 表示项目 --role表示用户角色。open stack帮助手册可使用open stack user --help查看。创建用户也可以使用keystone提供的cli,使用user --help查询命令手册。
2. Glance-registry.conf :Glanceregistry服务配置文件,用户存储镜像有关的元数据。
3. glance-scrubber.conf :用于清理已删除的镜像的服务。
4. policy.json :镜像服务的访问控制。在这里,我们可以定义角色和策略,是OpenStack Glance中的安全特性。
1.使用命令将提供的CentOS_7.5_x86_64_XD.qcow2镜像上传至平台,命名为centos7.5-1804。
openstack image create centos7.5-1804 --disk-formate qcow2 --file /opt/CentOS_7.5_x86_64_XD.qcow2 #课通过仪表盘操作
解析:此处上传镜像并执行相关操作属于基本操作,在web页面也依然可以执行相关操作
2.创建一台云主机(镜像使用 CentOS7.5,flavor使用带临时磁盘 50G 的),配置该主机为 nfs 的 server 端,将该云主机中的/mnt/test 目录进行共享(目录不存在可自行创建)。然后配置 controller 节点为 nfs 的 client 端,要求将/mnt/test目录作为 glance 后端存储的挂载目录。
所有节点均关掉Firewalld和Selinux #nfs_server and controller yum install nfs-utils rpcbind -y #nfs_server vim /etc/exports /mnt/test 172.128.11.0/24(rw,no_root_squash,sync) 设置共享目录#此处IP为controllerIP exportfs -r systemctl start rpcbind && systemctl enable rpcbind systemctl start nfs && systemctl enable nfs #nfs_server and controller showmount -e 172.128.13 #查看共享情况 此处IP为nfs_serverIP #controller mount -t nfs 172.128.13:/mnt/test /var/lib/glance/images #共享挂载此处IP为nfs_serverIP chown glance:glance /var/lib/glance/images #设置用户组
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。