设为首页 收藏本站
查看: 1279|回复: 0

[经验分享] 三、Openstack安装keystion(identity)

[复制链接]

尚未签到

发表于 2018-6-2 11:26:15 | 显示全部楼层 |阅读模式
Idenitity 服务理念:
执行以下功能:
用户管理,跟踪用户以及用户的权限
catalog服务:提供与他们的API catalog 服务
用户(user)
用户表示拥有用户名,密码,邮箱等帐号信息的自然人。
证书(Credentials)
证明资格和权力的东西,如用户名和密码,用户名和API KEY 或者服务本身的认证token
认证(Authentication)
确认用户身份的行为,经过上面描述的“证书”服务确认用户。
令牌(token)
一种认证方式,通过认证后发给连接端。
租户(tenant)
租户可以被理解为一个项目,团队或组织。你必须指定一个相应的租户(tenant)才可以申请OpenStack服务
服务(Service
通过它用户可以访问资源并执行操作的一个终端。 即完成以上几步后就给一个终端供client使用。               
终端(Endpoint
通过网络访问的一个URL地址,可以获得你想要访问的服务,
角色(Role)
角色代表特定的租户中的用户用户操作权限

DSC0000.jpg
六个过程,alice任务请求创建一个虚拟机
alice发送凭据给keystone,keystone返回一个临时创建的tokent和一个通用的目录。
alice请求提供租户的列表,keystone返回一个他的租户的服务列表。
keystone发送给alice带有租房的凭据、租房的服务列表、租户的token
alice去终端连接服务,并提供一个请求的token,终端去问keystone是否是正确的令牌和是否允许使用这个服务
keystone提供“alice的租户允许访问服务,令牌与请求匹配并且这个令牌属于alice”给Service
Service执行服务请求并把执行状态发送给alice

安装identity服务
安装软件包
# apt-get install keystone
修改配置文件/etc/keystone/keystone.conf
使用数据库存储数据,我们改一下他的连接方式,默认使用sqlite我们要进行更改
connection = mysql://keystone:stack@controller/keystone
DSC0001.jpg
给keystone创建一个keystone数据库
mysql> create database keystone;
mysql> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY 'stack;
GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'controller' IDENTIFIED BY 'stack';
DSC0002.jpg

DSC0003.jpg




4、同步一下到数据库
# keystone-manage db_sync
创建了一些空表
DSC0004.jpg
6、生成一个token,并放到配置文件中
DSC0005.jpg
/etc/keystone/keystone.conf
DSC0006.jpg

重启keystone服务
# service keystone restart

定义用户、租户、角色
1、定义环境变量
由于我们并没有用户,所以需要创建用户,但这本身就需要认证,所以我们增加怎么环境变量os_server_token os_service_endpoint
# export OS_SERVICE_TOKEN=9f9c6ce6e5fcc5437443
# export OS_SERVICE_ENDPOINT=http://controller:35357/v2.0
DSC0007.jpg
创建一个admin和service的租户
# keystone tenant-create --name=admin --description="Admin Tenant"
# keystone tenant-create --name=service --description="Service Tenant"
DSC0008.jpg

创建一个管理员用户为admin并设置一个密码并指定电子邮件,这是第三个密码了。记下来。
# keystone user-create --name=admin --pass=openstack --email=zwhset@163.com
DSC0009.jpg
创建一个管理员用记的角色admin,注意默认使用admin角色将允许大多数的服务。创建的角色应该映射到openstack服务的policy.json文件名中指定的角色
# keystone role-create --name=admin
DSC00010.jpg
添加角色用户租户的对应关系
# keystone user-role-add --user=admin --tenant=admin --role=admin
DSC00011.jpg
我们看下数据库
DSC00012.jpg


定义服务与API的端点
创建一个服务,服务ID是随机生成的
# keystone service-create --name=keystone --type=identity --description="Keystone Identity Service"
DSC00013.jpg
通过返回的服务ID指定身份证服务的API端点,你应该提供公共的API,内部API和管理API的URL。
煮酒品茶:注意填写你自己的ID号

# keystone endpoint-create   --service-id=0bde195742b54963b4478de9232b9465   --publicurl=http://controller:5000/v2.0   --internalurl=http://controller:5000/v2.0   --adminurl=http://controller:35357/v2.0
DSC00014.jpg
你安装了其它服务时,通过这个指定你的服务。

验证一下:

# unset OS_SERVICE_TOKEN OS_SERVICE_ENDPOINT
# keystone --os-username=admin --os-password=openstack --os-auth-url=http://controller:35357/v2.0 token-get


DSC00015.jpg
---------------------------------------
如果发现500错误
DSC00016.jpg
查看日志:
DSC00017.jpg
更改配置文件:
DSC00018.jpg
好了,需要重启下keystone
====================================
重启下:
# service keystone restart

我们设置环境变量,就不需要每次都填验证参数了。
# export OS_USERNAME=admin
# export OS_PASSWORD=openstack
# export OS_TENANT_NAME=admin
# export OS_AUTH_URL=http://controller:35357/v2.0

查看一下token,事实上他的ID也太长了吧。
DSC00019.jpg
查了一下表:
DSC00020.jpg

更多可以看用户租户角色:
http://docs.openstack.org/havana/install-guide/install/apt/content/keystone-users.html
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-506627-1-1.html 上篇帖子: openstack issue 5 下篇帖子: 四、OpenStack Glance安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表