我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Chapter 3 OpenStack认

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Chapter 3 OpenStack认

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。官方文档将这一变量在镜像服务章节加入的,这里提前介绍。


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Chapter 3 OpenStack认

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Chapter 3 OpenStack认

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

Chapter 3. Introduci

上一章是以介绍没有资源库支持的Ajax开始的,然后研究Prototype如何辅助实现,最后结束于Rails的helper体验。在这章,以及后面的第四、第五章,我们来研究一下Prototype以及他的辅助器,从最简单的link开始到绚丽多姿的
2023-01-31

chapter 3

本节提供了Greenplum数据库的一个高层次的系统要求和功能概述。它包含以下主题:Greenplum的SQL标准的一致性Greenplum和PostgreSQL的兼容性 Greenplum SQL Standard Conformance
2023-01-31

openstack issue 3

查看创建的userkeystone user-list若出现如下错误:Unable to communicate with identity service:{"error": {"message": "The request you ha
2023-01-31

3-openstack之keystone

3.1 keystone       安装linux-node1上面3.2 配置源http://mirrors.aliyun.com/centos/7.2.1511/cloud/x86_64/openstack-newton/centos-
2023-01-31

OpenStack HA集群3-Pace

节点间主机名必须能解析[root@controller1 ~]# cat /etc/hosts192.168.17.149  controller1192.168.17.141  controller2192.168.17.166  con
2023-01-31

openstack的3大组件

OpenStack旗下包含了一组由社区维护的开源项目,他们分别是OpenStackCompute(Nova)OpenStackObjectStorage(Swift) OpenStackImageService(Glance)。Nova,为
2023-01-31

openstack默认密码怎么修改

要更改OpenStack的默认密码,可以按照以下步骤操作:1. 登录到OpenStack控制节点或管理节点的命令行界面。2. 使用以下命令以管理员身份切换到root用户:```sudo su -```3. 运行以下命令以查看keystone
2023-10-11

varnish 3 telnet 认证

varnish 3 telent 连接认证telnet 连接varnish服务器,管理varnish,纠结了很久。一直报错~~官网方式https://www.varnish-cache.org/docs/3.0/reference/varn
2023-01-31

BSCI—3:配置EIGRP-MD5认证

一、概述:EIGRP启用认证,用于防止恶意路由进入EIGRP自治系统导致路由***。EIGRP认证原理采用“密码比对”的形式,在接口受到EIGRP数据包后,检查认证类型、认证密码等字段,如果与本地接口定义的密码串匹配,那么接收该数据包,否则
2023-01-31

华为telnet 3种认证模式

telnet总结:如有漏洞,希望君能评论点出,多谢telnet分为3类: aaa       AAA authentication none      Login without checking password  Authenticat
2023-01-31

Surface 3确认无法安装Windows 10 build 10130

早在半个月前微软就向Insider用户发布了Whttp://www.cppcns.comindows 10 build 10130,遗憾的是,surface 编程3用户不能安装该预览版。php现在我们获悉,Surface 3不能
2023-06-16

H3C认证有3大好处,大家仔细看哦

随着全国铺天盖地的证书潮不断涌来,忙着培训,忙着考证,已然成为致力于在软、硬件工程研究者和从业者们的生活方式。在忙碌的考试压力和较高的培训经济压力下,精疲力竭的人们不禁要问,证书到底有作用吗?我们这些刚毕业的大学生或者打算转战IT业的同仁们
2023-01-31

2019月3月PMP项目管理认证考试报名通知

  根据国家外国专家局培训中心的最新通知,2019月3月PMP考试报名时间已经确定,以下是详细说明,编程学习网请各位考生务必认真阅读,按照要求在规定时间内完成报名,以便能顺利的参加PMP考试!PMP考试报名时间:2019年1月14日起至2019年1月23日  根据国家外国专家局培训中心的最新通知,2019年3月PMP考试报
2019月3月PMP项目管理认证考试报名通知
2024-04-18

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录