基础环境:
ubuntu-12.04-server
添加apache配置文件
# vim /etc/apache2/conf.d/cinder.conf# Listen /osapi_volume
WSGIScriptAlias /osapi_volume /var/www/cgi-bin/cinder/osapi_volume
<location osapi_volume"="">
#NSSRequireSSL
</location>
# Or listen 8776
Listen *:8776
<VirtualHost *:8776>
WSGIScriptAlias / /var/www/cgi-bin/cinder/osapi_volume
WSGIDaemonProcess cinder-api user=cinder group=cinder processes=12 threads=60 python-path=/usr/lib/python2.7/dist-packages/cinder
WSGIProcessGroup cinder-api
ErrorLog /var/log/cinder/cinder.log
LogLevel warn
CustomLog /var/log/cinder/cinder.log combined
</VirtualHost>
# mkdir -p /var/www/cgi-bin/cinder
# vim /var/www/cgi-bin/cinder/osapi_volume
# for Havana
import os
from paste import deploy
from cinder.openstack.common import gettextutils
from cinder.openstack.common import log as logging
gettextutils.install('cinder', lazy=False)
from cinder.common import config
from oslo.config import cfg
logging.setup("cinder")
CONF = cfg.CONF
config_files = ['/etc/cinder/cinder.conf',
'/etc/cinder/api-paste.ini']
CONF(project='cinder', default_config_files=config_files)
conf = CONF.config_file[1]
name = os.path.basename(__file__)
options = deploy.appconfig('config:%s' % CONF.config_file[1], name=name)
application = deploy.loadapp('config:%s' % conf, name=name)
# For Juno
from oslo.config import cfg
from paste import deploy
from cinder.common import config
from cinder.openstack.common import log as logging
from cinder.openstack.common import gettextutils
from cinder import rpc
gettextutils.install('cinder')
logging.setup("cinder")
config_files = ['/etc/cinder/cinder.conf',
'/etc/cinder/api-paste.ini']
CONF = cfg.CONF
CONF(project="cinder", default_config_files=config_files)
if not rpc.initialized():
rpc.init(CONF)
conf = CONF.config_file[1]
name = "osapi_volume"
options = deploy.appconfig('config:%s' % conf, name=name)
application = deploy.loadapp('config:%s' % conf, name=name)
确保apache有权限访问/etc/cinder, /var/www/cgi-bin/cinder
# chmod 777 -R /etc/cinder
# chmod 777 -R /var/www/cgi-bin/cinder修改keystone endpoint
http://127.0.0.1/osapi_volume/v1/%(tenant_id)s

本文介绍如何在Ubuntu 12.04上配置Apache以支持Cinder服务,包括配置Apache、设置权限及调整Keystone endpoint。
2213

被折叠的 条评论
为什么被折叠?



