基础环境:
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