初识openstack之5——安装Keystone

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识openstack之5——安装Keystone相关的知识,希望对你有一定的参考价值。

一、实验说明

按照官方文档搭建queens版本openstack,拓扑如下图所示:
技术分享图片

二、Keystone介绍

keystone是一个集合了认证、授权和为open stack其他服务编录的项目,代码名为keystone,服务名称为identity。当一个终端用户发起请求时,他先找到identity进行认证,通过认证后允许用户访问其权限内openstack的其他组件,同样其他组件也会对用户身份进行确认,并从identity处获得其他组件的访问地址。keystone可以集成像LDAP等外部认证机制。
keystone中的catalog里记录了openstack中所有可用服务的地址信息,供用户和其他服务使用。每个服务由一个或者多个访问路径,可以分为:admin、internal、public三类,在生产环境中,不同的访问路径可以放置不同的网段中。例如:用户可以通过公网使用public API管理他们的云机构,组件之间可以通过inernal API网络通信,管理员则通过admin API进行管理。openstack支持多区域以便扩展。简单起见,实验中使用管理网络承载所有的访问路径,并使用默认区域RegionOne。catalog由区域、服务和访问路径一起构成。
identity server有以下三个组件构成:

  1. server
    使用RESTful接口提供同一个认证和授权
  2. drivers
    集中管理务驱动或后端服务,主要用于为OpenStack访问外部存储库中提供标识信息
  3. modules
    中间件模块运行在openstack的地址空间中,对用户和服务的请求进行验证和授权,它与openstack组件见通过phython网关接口进行通信

三、安装配置过程

创建数据库

  1. 创建数据库并授权
    [[email protected] ~]# mysql -u root -p;    
    MariaDB [(none)]> create database keystone;  
    MariaDB [(none)]> grant all privileges on keystone.* to ‘keystone‘@‘localhost‘ identified by ‘password1!‘;  
    MariaDB [(none)]> grant all privileges on keystone.* to ‘keystone‘@‘%‘ identified by ‘password1!‘;  
  2. 安装并配置keystone
    [[email protected] ~]# yum install openstack-keystone httpd mod_wsgi
    [[email protected] ~]# vim /etc/keystone/keystone.conf
    [database]
    # ...
    connection = mysql+pymysql://keystone:[email protected]/keystone  
    [token]
    # ...
    provider = fernet

    [database]段如有多余的connection = 配置项,要删除

  3. 填充identity数据库,并验证
    [[email protected] ~]# su -s /bin/sh -c "keystone-manage db_sync" keystone
    [[email protected] ~]# mysql
    MariaDB [(none)]> show databases;
    技术分享图片
    MariaDB [(none)]> use keystone;
    MariaDB [keystone]> show tables;
    技术分享图片

以上是关于初识openstack之5——安装Keystone的主要内容,如果未能解决你的问题,请参考以下文章

Openstack 安装部署指南翻译系列 之 Keystone服务安装(Identity)

openstack之keystone

OpenStack核心组件原理与应用之Keystone

OpenStack---M版---双节点搭建---Keystone安装和配置

OpenStack--Keystone组件部署

openstack部署之keystone