注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

欢迎来到三件事的空间

欢迎登陆 javacs.cn

 
 
 

日志

 
 

openstack-keystone如何放入apache容器里面运行  

2013-06-14 17:12:27|  分类: linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
第一步增加apache到配置文件
touch  /etc/httpd/conf.d/keystone.conf
内容如下:

NameVirtualHost *:5000
Listen 5000
<VirtualHost *:5000>
ServerName keystone-main
WSGIScriptAlias /  /var/keystone/main
#WSGIDaemonProcess root  user=root group=root processes=3 threads=10
#WSGIProcessGroup root

# SSL Config
#SSLEngine on
#SSLCertificateFile /etc/ssl/certs/server.crt
#SSLCertificateKeyFile /etc/ssl/private/server.key

ErrorLog /var/log/keystone/apache2-main-error.log
LogLevel debug
CustomLog /var/log/keystone/apache2-main-access.log common
</VirtualHost>

NameVirtualHost *:35357
Listen 35357
<VirtualHost *:35357>
ServerName keystone-admin
WSGIScriptAlias /  /var/keystone/admin
#WSGIDaemonProcess root  user=root group=root processes=3 threads=10
#WSGIProcessGroup root
# SSL Config
#SSLEngine on
#SSLCertificateFile /etc/ssl/certs/server.crt
#SSLCertificateKeyFile /etc/ssl/private/server.key

ErrorLog /var/log/keystone/apache2-admin-error.log
LogLevel debug
CustomLog /var/log/keystone/apache2-admin-access.log common
</VirtualHost>


第二步创建/var/keystone/keystone.py文件
mkdir /var/keystone
新建keystone.py,官方已经给出这个文件,但是需要改动。
import sys
import os
import greenlet
import eventlet

possible_topdir = os.path.normpath(os.path.join(os.path.abspath(__file__),
                                   os.pardir,
                                   os.pardir))

print 'possible_topdir==',possible_topdir
#这个possible_topdir如果不是你自己环境目录需要自己手动改
possible_topdir='/usr/lib/python2.7/dist-packages'

if os.path.exists(os.path.join(possible_topdir,

                               'keystone',
                               '__init__.py')):
   sys.path.insert(0, possible_topdir)

from paste import deploy

from keystone import config
from keystone.common import logging

LOG = logging.getLogger(__name__)
CONF = config.CONF
config_files = ['/var/keystone/keystone.conf']

CONF(project='keystone', default_config_files=config_files)
conf = CONF.config_file[0]
name = os.path.basename(__file__)
options = deploy.appconfig('config:%s' % CONF.config_file[0])
application = deploy.loadapp('config:%s' % conf, name=name)

第三部 建立硬链接或软链接
ln keystone.py  admin
ln keystone.py  main


修改keystone.con文件,将kvs.Token换成sql.Token,换到原因kvs将token信息存在内存,通过apache代理无法存入内存直接存到sql里面,所以需要改动
[token]
#driver = keystone.token.backends.kvs.Token
driver = keystone.token.backends.sql.Token

到目前位置代码工作已经完成,检查环境变量
OS_AUTH_URL=http://localhost:5000/v2.0/
SERVICE_ENDPOINT=http://localhost:35357/v2.0/



  评论这张
 
阅读(673)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018