控制节点

安装keystone包

  1. # yum install openstack-keystone httpd mod_wsgi

keystone配置文件

  1. # vim /etc/keystone/keystone.conf
  2. [database]
  3. # ...
  4. connection = mysql+pymysql://keystone:root@controller/keystone
  5.  
  6. [token]
  7. # ...
  8. provider = fernet

同步数据

  1. # su -s /bin/sh -c "keystone-manage db_sync" keystone

配置keystone用户

“root” admin的用户密码

  1. # keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone
  2. # keystone-manage credential_setup --keystone-user keystone --keystone-group keystone
  3.  
  4. keystone-manage bootstrap --bootstrap-password root \
  5. --bootstrap-admin-url http://controller:35357/v3/ \
  6. --bootstrap-internal-url http://controller:5000/v3/ \
  7. --bootstrap-public-url http://controller:5000/v3/ \
  8. --bootstrap-region-id RegionOne

配置httpd

  1. # vim /etc/httpd/conf/httpd.conf
  2. ServerName controller
  3.  
  4. # ln -s /usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d/
  5.  
  6. # systemctl enable httpd.service
  7. # systemctl start httpd.service

配置变量

  1. $ export OS_USERNAME=admin
  2. $ export OS_PASSWORD=root
  3. $ export OS_PROJECT_NAME=admin
  4. $ export OS_USER_DOMAIN_NAME=Default
  5. $ export OS_PROJECT_DOMAIN_NAME=Default
  6. $ export OS_AUTH_URL=http://controller:35357/v3
  7. $ export OS_IDENTITY_API_VERSION=3

创建服务及用户

  1. $ openstack project create --domain default \
  2. --description "Service Project" service
  3.  
  4. $ openstack project create --domain default \
  5. --description "Demo Project" demo
  6.  
  7. $ openstack user create --domain default \
  8. --password-prompt demo
  9.  
  10. $ openstack role create user
  11.  
  12. $ openstack role add --project demo --user demo user

停用临时token

  1. vim /etc/keystone/keystone-paste.ini
  2.  
  3. [pipeline:public_api]
  4. [pipeline:admin_api]
  5. [pipeline:api_v3]
  6.  
  7. 删除admin_token_auth
  8. $ unset OS_AUTH_URL OS_PASSWORD

生产token

  1. $ openstack --os-auth-url http://controller:35357/v3 \
  2. --os-project-domain-name default --os-user-domain-name default \
  3. --os-project-name admin --os-username admin token issue
  4.  
  5. $ openstack --os-auth-url http://controller:5000/v3 \
  6. --os-project-domain-name default --os-user-domain-name default \
  7. --os-project-name demo --os-username demo token issue

  

创建变量文件用于openstack客户端

  1. # vim admin-openrc
  2. export OS_PROJECT_DOMAIN_NAME=Default
  3. export OS_USER_DOMAIN_NAME=Default
  4. export OS_PROJECT_NAME=admin
  5. export OS_USERNAME=admin
  6. export OS_PASSWORD=root
  7. export OS_AUTH_URL=http://controller:35357/v3
  8. export OS_IDENTITY_API_VERSION=3
  9. export OS_IMAGE_API_VERSION=2
  10.  
  11. # vim demo-openrc
  12. export OS_PROJECT_DOMAIN_NAME=Default
  13. export OS_USER_DOMAIN_NAME=Default
  14. export OS_PROJECT_NAME=demo
  15. export OS_USERNAME=demo
  16. export OS_PASSWORD=demo
  17. export OS_AUTH_URL=http://controller:5000/v3
  18. export OS_IDENTITY_API_VERSION=3
  19. export OS_IMAGE_API_VERSION=2

验证配置

  1. $ . admin-openrc
  2.  
  3. $ openstack token issue
  4.  
  5. +------------+-----------------------------------------------------------------+
  6. | Field | Value |
  7. +------------+-----------------------------------------------------------------+
  8. | expires | 2016-02-12T20:44:35.659723Z |
  9. | id | gAAAAABWvjYj-Zjfg8WXFaQnUd1DMYTBVrKw4h3fIagi5NoEmh21U72SrRv2trl |
  10. | | JWFYhLi2_uPR31Igf6A8mH2Rw9kv_bxNo1jbLNPLGzW_u5FC7InFqx0yYtTwa1e |
  11. | | eq2b0f6-18KZyQhs7F3teAta143kJEWuNEYET-y7u29y0be1_64KYkM7E |
  12. | project_id | 343d245e850143a096806dfaefa9afdc |
  13. | user_id | ac3377633149401296f6c0d92d79dc16 |
  14. +------------+-----------------------------------------------------------------+

  

  

openstack 部署笔记--keystone的更多相关文章

  1. openstack 部署笔记--neutron计算节点

    控制节点 # vim /etc/neutron/neutron.conf [DEFAULT] # ... transport_url = rabbit://openstack:root@control ...

  2. openstack 部署笔记--neutron控制节点

    控制节点 配置neutron用户及服务 $ . admin-openrc $ openstack user create --domain default --password-prompt neut ...

  3. openstack 部署笔记--nova

    控制节点 配置用户与服务 $ . admin-openrc $ openstack user create --domain default --password-prompt nova $ open ...

  4. openstack 部署笔记--glance

    控制节点 创建用户及服务 $ . admin-openrc $ openstack user create --domain default --password-prompt glance $ op ...

  5. openstack 部署笔记--基本环境准备

    基础信息 配置:centos7.3 8G内存 4核处理器  单网卡 控制节点IP:192.168.15.243 计算节点IP:192.168.15.238 openstack 版本:ocata 配置信 ...

  6. openstack 部署笔记--dashboard

    控制节点 # yum install openstack-dashboard # vim /etc/openstack-dashboard/local_settings OPENSTACK_HOST ...

  7. Openstack实验笔记

    Openstack实验笔记 制作人:全心全意 Openstack:提供可靠的云部署方案及良好的扩展性 Openstack简单的说就是云操作系统,或者说是云管理平台,自身并不提供云服务,只是提供部署和管 ...

  8. openstack组件之keystone

    一 什么是keystone keystone是 OpenStack Identity Service 的项目名称.它在整个体系中充当一个授权者的角色. Keystone项目的主要目的是给整个opens ...

  9. Openstack部署工具

    Openstack发展很猛,很多朋友都很认同,2013年,会很好的解决OpenStack部署的问题,让安装,配置变得更加简单易用. 很多公司都投入人力去做这个,新浪也计划做一个Openstack的is ...

随机推荐

  1. UITableView 如何设置背景颜色

    http://blog.sina.com.cn/s/blog_6734cee201011kya.html 原因:1.backgroundView 属性不为nil,所有设置backgroundColor ...

  2. 重新签名IOS .ipa文件 (包含第三方框架和插件)

    本文未经测试,初步看代码流程接近本人想法,留下作记录.Intoduction This code allow you to resign your own ipa assuming that you ...

  3. LeetCode 18 4Sum (4个数字之和等于target)

    题目链接 https://leetcode.com/problems/4sum/?tab=Description 找到数组中满足 a+b+c+d=0的所有组合,要求不重复. Basic idea is ...

  4. [SCOI2011]飞镖[数学模拟]

    2335: [SCOI2011]飞镖 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 482  Solved: 152[Submit][Status][ ...

  5. 【转】Windows socket基础

    转自:http://blog.csdn.net/ithzhang/article/details/8448655 Windows socket 基础 Windows socket是一套在Windows ...

  6. Memcached下载安装、NET对Memcached进行CRUD操作(2)

    Memcached概念.作用.运行原理.特性.不足简单梳理(1) Memcached下载安装.NET对Memcached进行CRUD操作(2) Memcached存Session数据.访问安全性.使用 ...

  7. 【CF845F】Guards In The Storehouse 插头DP

    [CF845F]Guards In The Storehouse 题意:一个n*m的房间,每个格子要么是障碍要么是空地.对于每个空地你可以选择放或者不放守卫.一个守卫能保护到的位置是:他右面的一行空地 ...

  8. POJ-2181 Jumping Cows(贪心)

    Jumping Cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7329 Accepted: 4404 Descript ...

  9. 为什么用VUE,而不用Jquery了?

    在没有任何前端框架之前,我们写代码,只能用原生的JS,进行数据的处理,DOM的操作,譬如对一个id 为txtName 的文本框进行赋值,我们是这样的 document.getElementById(' ...

  10. CTP API 开发之二 :制作CTP java版 API

    目前上期技术CTP系统提供的API版本是C++版本 SWIG是一个能将C/C++接口转换为其他语言的工具,目前可以支持Python,Java,R等语言. 本文主要介绍Windows 32/64位平台下 ...