最近一直在搭载OpenStack的Identify组件——keystone
我所使用的系统是:Ubuntu Service 14.04,搭载的是OpenStack版本是:Juno
Identify Keystone是OpenStack的认证部分,它负责身份验证、服务规则和服务令牌的功能, 它实现了OpenStack的Identity API。Keystone类似一个服务总线, 或者说是整个Openstack框架的注册表, 其他服务通过keystone来注册其服务的Endpoint(服务访问的URL),任何服务之间相互的调用, 需要经过Keystone的身份验证, 来获得目标服务的Endpoint来找到目标服务。
一、需要认识OpenStack的Identify认证的部分名词:
1. User(用户):一个广泛的名词,代表使用了OpenStack服务的人、系统、服务器等等;
2. Credentials(证书):用来认证用户的数据,例如用户名和密码、用户名和API的key、或者由认证机构提供的token等;
3. Authentication(认证):认证用户的过程,OpenStack确保每一个请求都是由用户根据有效凭证进行发送的;
4. Token(令牌):其实是由一串字符或数字组成的字符串,在有效期间token能够参与认证,充当证书,但是token随时能够被撤销从而无效;
5. Tenant(租户):各个服务中的一些可以访问的资源集合。例如,在Nova中一个tenant可以是一些机器,在Swift和Glance中一个tenant可以是一些镜像存储等;
6. Service(服务):OpenStack对应的服务,也就是各个组件,例如Nova、Swift、Glance等;
7. Endpoint(端点):一个网络可达的地址,通常是URL,如果你想访问一个服务,你必须知道他的endpoint,也就是它的地址;
8. Role(角色):通过定义的权限和特权来执行操作;
更多可以参考:http://www.cnblogs.com/yuki-lau/archive/2013/01/04/2843918.html
二、关于网络部分:
如果自己搭载所处的环境能够提供多台主机或者一台主机有多个网卡,则可以为每一台主机/网卡静态分配IP,再绑定对应的hosts;
# computel
10.0.0.31 computel
#controller
10.0.0.11 controller
我们先尝试在自己的虚拟机上搭载keystone,所以在hosts 上绑定:
# controller
127.0.0.1 controller