立即注册 登录
About云-梭伦科技 返回首页

pig2的个人空间 https://www.aboutyun.com/?61 [收藏] [复制] [分享] [RSS]

日志

openstack【juno】入门 【keystone篇】五::Keystone部署及介绍

已有 702 次阅读2015-2-26 17:45

问题导读

1.如何让keystone数据库,任何客户端都能访问,包括本地?
2.如何配置keystone?






我们安装部署keystone,那么我们就需要了解keystone的作用,简单来讲,keystone是openstack中验证组件。更多内容:
Keystone, Openstack之魂

零基础学习openstack【完整中级篇】及openstack资源汇总

下面我们开始安装和部署:

创建数据库,并授权
  1. mysql -u root -p



创建keystone数据库

  1. CREATE DATABASE keystone;



对keystone授权

  1. GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' \
  2.   IDENTIFIED BY 'KEYSTONE_DBPASS';


  1. GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' \
  2.   IDENTIFIED BY 'KEYSTONE_DBPASS';



KEYSTONE_DBPASS可以自定义。
上面的含义:
实现了,对keystone用户实现了,本地和远程都可以访问

更多了解:openstack外篇之认识mysql授权及一些操作


生成token

  1. openssl rand -hex 10


我这里
  1. 570f150cb897e793e58f



安装keystone包:
  1. apt-get install keystone python-keystoneclient


 


编辑 /etc/keystone/keystone.conf

  1. [DEFAULT]
  2. ...
  3. admin_token = ADMIN_TOKEN


这里修改如下
  1. admin_token =570f150cb897e793e58f


修改 [database]部分

  1. [database]
  2. ...
  3. connection = mysql://keystone:KEYSTONE_DBPASS@controller/keystone


补充:
记得一定注释掉: 
  1. connection=sqlite:////var/lib/keystone/keystone.db

 


修改 [token]部分
  1. [token]
  2. ...
  3. provider = keystone.token.providers.uuid.Provider
  4. driver = keystone.token.persistence.backends.sql.Token

修改[DEFAULT]部分

  1. [DEFAULT]
  2. ...
  3. verbose = True


填充keystone

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


这里最好切换至root用户,否则会同步不成功。

同步成功,有如下信息:
 



重启keystone

  1. service keystone restart


删除 Ubuntu 包,创建的 SQLite 数据库

  1. rm -f /var/lib/keystone/keystone.db


为了效率设定定期清理过期token
  1. # (crontab -l -u keystone 2>&1 | grep -q token_flush) || \
  2.   echo '@hourly /usr/bin/keystone-manage token_flush >/var/log/keystone/keystone-tokenflush.log 2>&1' \
  3.   >> /var/spool/cron/crontabs/keystone



路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

关闭

推荐上一条 /2 下一条