openstack identity

本文详细解释了OpenStack中身份管理的关键概念:用户(User)、项目(Project,原租户Tenant)及角色(Role)。阐述了它们之间的区别与联系,帮助初学者理解OpenStack资源访问控制的基本原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初学openstack的感悟,如果不对后续还会改正。

1. 对于identity中user、tenant、role的区别?

1.1 定义

openstack官网定义User为“In OpenStack Identity, entities represent individual API consumers and are owned by a specific domain. In OpenStack Compute, a user can be associated with roles, projects, or both”

openstack官网定义Tenant为"A group of users; used to isolate access to Compute resources. An alternative term for a project” 

openstack官网定义role为“A personality that a user assumes to perform a specific set of operations. A role includes a set of rights and privileges. A user assuming that role inherits those rights and privileges.”

* project在V3中已经代替了tenant.

1.2 区别与联系

用户:在identity,表示有个人api的消费者,会处于特定的领域。 在compute中,用户通常会与角色,租户绑定在一起。

租户:计算资源入口的隔离,即是否有权限访问资源,也可以认为:tenant其实是各个服务中的一些可以访问的资源集合。

角色:表示是否对资源可以执行的具体操作,用户属于某种角色,就可以进行某些操作,例如增删改等等。



安装OpenStack Identity服务需要遵循以下步骤: 1. 安装依赖库: ``` sudo apt-get install python-pip python-dev libffi-dev libssl-dev libxml2-dev libxslt1-dev libjpeg-dev libyaml-dev libsqlite3-dev ``` 2. 安装Keystone: ``` sudo pip install keystone ``` 3. 配置Keystone: ``` sudo cp /etc/keystone/keystone.conf.sample /etc/keystone/keystone.conf ``` 4. 编辑Keystone配置文件: ``` sudo nano /etc/keystone/keystone.conf ``` 找到[database]部分,配置数据库连接信息: ``` [database] connection = mysql+pymysql://keystone:KEYSTONE_DBPASS@controller/keystone ``` 5. 初始化Keystone数据库: ``` sudo su -s /bin/sh -c "keystone-manage db_sync" keystone ``` 6. 生成Fernet key: ``` sudo keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone sudo keystone-manage credential_setup --keystone-user keystone --keystone-group keystone ``` 7. 启动Keystone服务: ``` sudo systemctl enable --now apache2.service sudo systemctl enable --now memcached.service ``` 8. 创建服务实体: ``` sudo keystone-manage bootstrap --bootstrap-password ADMIN_PASS \ --bootstrap-admin-url http://controller:35357/v3/ \ --bootstrap-internal-url http://controller:35357/v3/ \ --bootstrap-public-url http://controller:5000/v3/ \ --bootstrap-region-id RegionOne ``` 其中,ADMIN_PASS为管理员密码。 9. 验证Keystone服务: ``` sudo openstack --os-auth-url http://controller:35357/v3 \ --os-project-domain-name Default --os-user-domain-name Default \ --os-project-name admin --os-username admin token issue ``` 如果返回一个有效的令牌,则说明Keystone服务已经成功安装并运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值