返回顶部
首页 > 资讯 > 后端开发 > Python >Chapter 3 OpenStack认
  • 542
分享到

Chapter 3 OpenStack认

ChapterOpenStack 2023-01-31 03:01:27 542人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

Chapter 3 OpenStack认证服务(Identity service)3.1 认证服务的概念OpenStack认证服务主要提供以下两种功能:跟踪用户及其权限通过api端点(endpoint)提供一组可用的服务在安装认证服务后,需

Chapter 3 OpenStack认证服务(Identity service)

3.1 认证服务的概念

OpenStack认证服务主要提供以下两种功能:

跟踪用户及其权限

通过api端点(endpoint)提供一组可用的服务


在安装认证服务后,需要为OpenStack其他服务进行注册,这样认证服务就能追踪哪些OpenStack服务已安装以及在网络中所处的位置。


需要了解一下OpenStack认证服务以下概念:

用户:任何使用OpenStack云服务的用户、系统、服务的数字化表示。

证书(credential):确保用户身份的数据。例如用户名和密码的组合、用户名和API键(key)的组合等

授权(authentication):确认用户身份的过程

令牌(token):数字-文字文本串,用于访问OpenStack API和资源

租户(tenant):用于定义组或隔离资源的容器

服务(service):OpenStack各个服务名称

终端(endpoint):访问某个服务的URL地址

角色(role):定义用户权限、可执行的操作

Keystone客户端(client):OpenStack认证API的命令行接口


下图展示了OpenStack认证服务的处理流程:

 


3.2 安装配置OpenStack认证服务

3.2.1 配置预先环境

在安装配置OpenStack认证服务之前,需要创建相应的数据库和一个管理员令牌(token):

[root@controller ~]# Mysql -uroot -piforGot

MariaDB [(none)]> CREATE DATABASE keystone;

MariaDB [(none)]> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' \

  IDENTIFIED BY 'keystonepw';

MariaDB [(none)]> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' \

  IDENTIFIED BY 'keystonepw';

MariaDB [(none)]> flush privileges;

[root@controller ~]# openssl rand -hex 10

c63cfc6c7e303D4515e6


3.2.2 安装配置OpenStack认证服务组件

1. 安装相关软件包:

[root@controller ~]# yum -y install openstack-keystone Httpd mod_wsgi python-openstackclient memcached Python-memcached


2. 启动Memcached服务并设置为开机自启:

[root@controller ~]# systemctl start memcached

[root@controller ~]# systemctl enable memcached


3. 编辑/etc/keystone/keystone.conf文件:

[root@controller ~]# cp /etc/keystone/keystone.conf{,.bak}

[root@controller ~]# > /etc/keystone/keystone.conf

[root@controller ~]# vi /etc/keystone/keystone.conf

[DEFAULT]

admin_token = c63cfc6c7e303d4515e6

verbose = True


[database]

connection = mysql://keystone:keystonepw@controller/keystone


[memcache]

servers = localhost:11211


[token]

provider = keystone.token.providers.uuid.Provider

driver = keystone.token.persistence.backends.memcache.Token


[revoke]

driver = keystone.contrib.revoke.backends.sql.Revoke


4. 填充认证服务数据库

[root@controller ~]# su -s /bin/sh -c "keystone-manage db_sync" keystone


3.2.3 配置Apache HTTP服务

1. 修改/etc/httpd/conf/httpd.conf文件:

[root@controller ~]# vi /etc/httpd/conf/httpd.conf

ServerName controller


2. 创建/etc/httpd/conf.d/wsgi-keystone.conf文件并添加以下内容:

[root@controller ~]# vi /etc/httpd/conf.d/wsgi-keystone.conf

Listen 5000

Listen 35357


<VirtualHost *:5000>

    WSGIDaemonProcess keystone-public processes=5 threads=1 user=keystone group=keystone display-name=%{GROUP}

    WSGIProcessGroup keystone-public

    WSGIScriptAlias / /var/www/cgi-bin/keystone/main

    WSGIApplicationGroup %{GLOBAL}

    WSGIPassAuthorization On

    LogLevel info

    ErrorLogFORMat "%{cu}t %M"

    ErrorLog /var/log/httpd/keystone-error.log

    CustomLog /var/log/httpd/keystone-access.log combined

</VirtualHost>


<VirtualHost *:35357>

    WSGIDaemonProcess keystone-admin processes=5 threads=1 user=keystone group=keystone display-name=%{GROUP}

    WSGIProcessGroup keystone-admin

    WSGIScriptAlias / /var/www/cgi-bin/keystone/admin

    WSGIApplicationGroup %{GLOBAL}

    WSGIPassAuthorization On

    LogLevel info

    ErrorLogFormat "%{cu}t %M"

    ErrorLog /var/log/httpd/keystone-error.log

    CustomLog /var/log/httpd/keystone-access.log combined

</VirtualHost>


3. 创建WSGI组件目录结构并导入相关内容,然后修改目录的属性和权限:

[root@controller ~]# mkdir -p /var/www/cgi-bin/keystone

[root@controller ~]# curl http://git.openstack.org/cgit/openstack/keystone/plain/httpd/keystone.py?h=stable/kilo \

  | tee /var/www/cgi-bin/keystone/main /var/www/cgi-bin/keystone/admin

[root@controller ~]# chown -R keystone:keystone /var/www/cgi-bin/keystone

[root@controller ~]# chmod 755 /var/www/cgi-bin/keystone/*


4. 启动httpd服务并设置为开机自启:

[root@controller ~]# systemctl restart httpd

[root@controller ~]# systemctl enable httpd


3.3 创建服务实体(service entity)和API终端

OpenStack环境中各个服务都需要一个服务实体以及多个API终端。


3.3.1 配置预先环境

1. 配置认证令牌:

[root@controller ~]# export OS_TOKEN=c63cfc6c7e303d4515e6


2. 配置终端URL:

[root@controller ~]# export OS_URL=http://controller:35357/v2.0


3.3.2 创建认证服务所需的服务实体以及API终端

[root@controller ~]# openstack service create \

  --name keystone --description "OpenStack Identity" identity

[root@controller ~]# openstack endpoint create \

  --publicurl http://controller:5000/v2.0 \

  --internalurl http://controller:5000/v2.0 \

  --adminurl http://controller:35357/v2.0 \

  --region RegionOne \

  identity


3.4 创建项目名、用户以及角色

这里只创建与管理员相关的信息:

[root@controller ~]# openstack project create --description "Admin Project" admin

[root@controller ~]# openstack user create --passWord adminpw admin

[root@controller ~]# openstack role create admin

[root@controller ~]# openstack role add --project admin --user admin admin

[root@controller ~]# openstack project create --description "Service Project" service

[root@controller ~]# unset OS_TOKEN OS_URL


3.5 验证操作

这里不作介绍,请查看http://docs.openstack.org/kilo/install-guide/install/yum/content/keystone-verify.html,注意,整个实验环境不会用到demo项目和用户。


3.6 创建OpenStack客户端环境脚本

创建admin项目和用户所需要的客户端环境脚本:

[root@controller ~]# vi admin-openrc.sh

export OS_PROJECT_DOMAIN_ID=default

export OS_USER_DOMAIN_ID=default

export OS_PROJECT_NAME=admin

export OS_TENANT_NAME=admin

export OS_USERNAME=admin

export OS_PASSWORD=adminpw

export OS_AUTH_URL=http://controller:35357/v3

export OS_IMAGE_API_VERSION=2

注意,最后导入的环境变量表示镜像服务客户端使用API版本2.0。官方文档将这一变量在镜像服务章节加入的,这里提前介绍。


--结束END--

本文标题: Chapter 3 OpenStack认

本文链接: https://lsjlt.com/news/187671.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Chapter 3 OpenStack认
    Chapter 3 OpenStack认证服务(Identity service)3.1 认证服务的概念OpenStack认证服务主要提供以下两种功能:跟踪用户及其权限通过API端点(endpoint)提供一组可用的服务在安装认证服务后,需...
    99+
    2023-01-31
    Chapter OpenStack
  • chapter 3
     本节提供了Greenplum数据库的一个高层次的系统要求和功能概述。它包含以下主题: Greenplum的SQL标准的一致性 Greenplum和PostgreSQL的兼容性   Greenplum SQL Standard Confor...
    99+
    2023-01-31
    chapter
  • Chapter 3. Introduci
    上一章是以介绍没有资源库支持的Ajax开始的,然后研究Prototype如何辅助实现,最后结束于Rails的helper体验。在这章,以及后面的第四、第五章,我们来研究一下Prototype以及他的辅助器,从最简单的link开始到绚丽多姿的...
    99+
    2023-01-31
    Chapter Introduci
  • openstack issue 3
    查看创建的userkeystone user-list若出现如下错误:Unable to communicate with identity service:{"error": {"message": "The request you ha...
    99+
    2023-01-31
    openstack issue
  • 3-openstack之keystone
    3.1 keystone       安装linux-node1上面3.2 配置源http://mirrors.aliyun.com/centos/7.2.1511/cloud/x86_64/openstack-newton/centos-...
    99+
    2023-01-31
    openstack keystone
  • OpenStack HA集群3-Pace
    节点间主机名必须能解析[root@controller1 ~]# cat /etc/hosts192.168.17.149  controller1192.168.17.141  controller2192.168.17.166  con...
    99+
    2023-01-31
    集群 OpenStack HA
  • openstack的3大组件
    OpenStack旗下包含了一组由社区维护的开源项目,他们分别是OpenStackCompute(Nova)OpenStackObjectStorage(Swift) OpenStackImageService(Glance)。Nova,为...
    99+
    2023-01-31
    组件 openstack
  • OpenStack 认证服务 KeyStone [二]
    OpenStack 认证服务 KeyStone [二]OpenStack 认证服务 KeyStone [二]openstack 时间:2016年11月23日openstack认证服务Keystone 介绍K...
    99+
    2024-04-02
  • openstack默认密码怎么修改
    要更改OpenStack的默认密码,可以按照以下步骤操作:1. 登录到OpenStack控制节点或管理节点的命令行界面。2. 使用以...
    99+
    2023-10-11
    openstack
  • varnish 3 telnet 认证
    varnish 3 telent 连接认证 telnet 连接varnish服务器,管理varnish,纠结了很久。一直报错~~ 官网方式 https://www.varnish-cache.org/docs/3.0/reference/v...
    99+
    2023-01-31
    varnish telnet
  • BSCI—3:配置EIGRP-MD5认证
    一、概述: EIGRP启用认证,用于防止恶意路由进入EIGRP自治系统导致路由***。EIGRP认证原理采用“密码比对”的形式,在接口受到EIGRP数据包后,检查认证类型、认证密码等字段,如果与本地接口定义的密码串匹配,那么接收该...
    99+
    2023-01-31
    BSCI EIGRP
  • openstack-mitaka之认证服务管理安装配置部署
    1、以root用户登陆数据库,并创建数据库keystone,同时为数据库授权,并设置密码为keyston_dbpass2、keystone认证服务使用带有mod_wsgi的Apache HTTP服务器来服务...
    99+
    2024-04-02
  • 华为telnet 3种认证模式
    telnet总结:如有漏洞,希望君能评论点出,多谢telnet分为3类: aaa       AAA authentication none      Login without checking password  Authenticat...
    99+
    2023-01-31
    华为 模式 telnet
  • openstack mitaka 完整安装详细文档(亲测,花了3天时间)
    openstack 官方文档安装系统版本 centos7 (最小化安装即可)2台机器 内存2g(控制节点建议可以给到4-6g,因为2g我试验起来感觉比较卡顿,dashboard感觉反应有些缓慢),cpu2个...
    99+
    2024-04-02
  • Surface 3确认无法安装Windows 10 build 10130
          早在半个月前微软就向Insider用户发布了Windows 10 build 10130,遗憾的是,surface 现在我们获悉,Surface 3不能顺利安装buil...
    99+
    2023-06-16
    Surface3 Windows 10 10130 build
  • H3C认证有3大好处,大家仔细看哦
    随着全国铺天盖地的证书潮不断涌来,忙着培训,忙着考证,已然成为致力于在软、硬件工程研究者和从业者们的生活方式。在忙碌的考试压力和较高的培训经济压力下,精疲力竭的人们不禁要问,证书到底有作用吗?我们这些刚毕业的大学生或者打算转战IT业的同仁们...
    99+
    2023-01-31
    仔细看 好处 H3C
  • 如何使用IE6的div去默认存在3个像素高
    这篇文章给大家介绍如何使用IE6的div去默认存在3个像素高,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。描述:有一个div,宽高都是10px,font-size:12px结果在ie6...
    99+
    2024-04-02
  • 微课sql优化(5)、统计信息收集(3)-关于默认采样率
    1、关于默认采样率 ...
    99+
    2024-04-02
  • JavaScript常用的3种弹出框(提示框 alert/确认框 confirm/输入框 prompt)
    目录1、提示框 alert2、确认框 confirm3、输入框 prompt1、提示框 alert // 没有返回值 alert('你好'); 2、确认框 confirm // 返...
    99+
    2024-04-02
  • 3-3. SpringBoot项目集成【用户身份认证】实战 【全流程篇】基于JWT+双重检查的登录+登出+拦截器
    前言 书接上文 实战核心篇,我们已经把JWT的核心代码实现了! 文中不止是代码实现,更是使用到了设计原则,提升大家的内功心法。并且抛转引玉的实现了RSA和HMAC两种算法,还没看过的同学,建议先看上文...
    99+
    2023-10-03
    spring boot java 后端 拦截器 JWT 原力计划
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作