Running cinder in apache2

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

基础环境:

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





[Thu May 29 02:11:43.010922 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'image' in /usr/share/openstack-dashboard/openstack_dashboard/conf/glance_policy.json [Thu May 29 02:11:43.011759 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'compute' in /usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.d'] [Thu May 29 02:11:43.012557 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'network' in /usr/share/openstack-dashboard/openstack_dashboard/conf/neutron_policy.json [Thu May 29 02:11:43.013372 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'identity' in /usr/share/openstack-dashboard/openstack_dashboard/conf/keystone_policy.json [Thu May 29 02:11:54.886663 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'volume' in /usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.d'] [Thu May 29 02:11:54.887321 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'image' in /usr/share/openstack-dashboard/openstack_dashboard/conf/glance_policy.json [Thu May 29 02:11:54.887941 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'compute' in /usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.d'] [Thu May 29 02:11:54.889560 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'network' in /usr/share/openstack-dashboard/openstack_dashboard/conf/neutron_policy.json [Thu May 29 02:11:54.890500 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'identity' in /usr/share/openstack-dashboard/openstack_dashboard/conf/keystone_policy.json [Thu May 29 02:11:54.891865 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'volume' in /usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.d'] [Thu May 29 02:11:54.892769 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'image' in /usr/share/openstack-dashboard/openstack_dashboard/conf/glance_policy.json [Thu May 29 02:11:54.893567 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'compute' in /usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.d'] [Thu May 29 02:11:54.894416 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'network' in /usr/share/openstack-dashboard/openstack_dashboard/conf/neutron_policy.json [Thu May 29 02:11:54.895173 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'identity' in /usr/share/openstack-dashboard/openstack_dashboard/conf/keystone_policy.json [Thu May 29 02:12:06.339968 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'volume' in /usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.d'] [Thu May 29 02:12:06.340624 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'image' in /usr/share/openstack-dashboard/openstack_dashboard/conf/glance_policy.json [Thu May 29 02:12:06.341296 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'compute' in /usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.d'] [Thu May 29 02:12:06.341918 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'network' in /usr/share/openstack-dashboard/openstack_dashboard/conf/neutron_policy.json [Thu May 29 02:12:06.342486 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'identity' in /usr/share/openstack-dashboard/openstack_dashboard/conf/keystone_policy.json [Thu May 29 02:12:06.343540 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'volume' in /usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.d'] [Thu May 29 02:12:06.344396 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'image' in /usr/share/openstack-dashboard/openstack_dashboard/conf/glance_policy.json [Thu May 29 02:12:06.345305 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'compute' in /usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.d'] [Thu May 29 02:12:06.346004 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'network' in /usr/share/openstack-dashboard/openstack_dashboard/conf/neutron_policy.json [Thu May 29 02:12:06.346609 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'identity' in /usr/share/openstack-dashboard/openstack_dashboard/conf/keystone_policy.json [Thu May 29 02:12:17.919788 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'volume' in /usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.d'] [Thu May 29 02:12:17.920585 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'image' in /usr/share/openstack-dashboard/openstack_dashboard/conf/glance_policy.json [Thu May 29 02:12:17.921418 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'compute' in /usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.d'] [Thu May 29 02:12:17.922663 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'network' in /usr/share/openstack-dashboard/openstack_dashboard/conf/neutron_policy.json [Thu May 29 02:12:17.923384 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'identity' in /usr/share/openstack-dashboard/openstack_dashboard/conf/keystone_policy.json [Thu May 29 02:12:17.924368 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'volume' in /usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.d'] [Thu May 29 02:12:17.925181 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'image' in /usr/share/openstack-dashboard/openstack_dashboard/conf/glance_policy.json [Thu May 29 02:12:17.925945 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'compute' in /usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.d'] [Thu May 29 02:12:17.926609 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'network' in /usr/share/openstack-dashboard/openstack_dashboard/conf/neutron_policy.json [Thu May 29 02:12:17.927282 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'identity' in /usr/share/openstack-dashboard/openstack_dashboard/conf/keystone_policy.json [Thu May 29 02:12:29.445860 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'volume' in /usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.d'] [Thu May 29 02:12:29.446681 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'image' in /usr/share/openstack-dashboard/openstack_dashboard/conf/glance_policy.json [Thu May 29 02:12:29.447587 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'compute' in /usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.d'] [Thu May 29 02:12:29.448390 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'network' in /usr/share/openstack-dashboard/openstack_dashboard/conf/neutron_policy.json [Thu May 29 02:12:29.449185 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'identity' in /usr/share/openstack-dashboard/openstack_dashboard/conf/keystone_policy.json [Thu May 29 02:12:29.451261 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'volume' in /usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.d'] [Thu May 29 02:12:29.452362 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'image' in /usr/share/openstack-dashboard/openstack_dashboard/conf/glance_policy.json [Thu May 29 02:12:29.453304 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'compute' in /usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.d'] [Thu May 29 02:12:29.454207 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'network' in /usr/share/openstack-dashboard/openstack_dashboard/conf/neutron_policy.json [Thu May 29 02:12:29.454999 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'identity' in /usr/share/openstack-dashboard/openstack_dashboard/conf/keystone_policy.json [Thu May 29 02:12:41.076855 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'volume' in /usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.d'] [Thu May 29 02:12:41.077558 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'image' in /usr/share/openstack-dashboard/openstack_dashboard/conf/glance_policy.json [Thu May 29 02:12:41.078217 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'compute' in /usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.d'] [Thu May 29 02:12:41.079117 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'network' in /usr/share/openstack-dashboard/openstack_dashboard/conf/neutron_policy.json [Thu May 29 02:12:41.079786 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'identity' in /usr/share/openstack-dashboard/openstack_dashboard/conf/keystone_policy.json [Thu May 29 02:12:41.080817 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'volume' in /usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.d'] [Thu May 29 02:12:41.081527 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'image' in /usr/share/openstack-dashboard/openstack_dashboard/conf/glance_policy.json [Thu May 29 02:12:41.082237 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'compute' in /usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.d'] [Thu May 29 02:12:41.082932 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'network' in /usr/share/openstack-dashboard/openstack_dashboard/conf/neutron_policy.json [Thu May 29 02:12:41.083582 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'identity' in /usr/share/openstack-dashboard/openstack_dashboard/conf/keystone_policy.json [Thu May 29 02:12:52.708689 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'volume' in /usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.d'] [Thu May 29 02:12:52.709345 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'image' in /usr/share/openstack-dashboard/openstack_dashboard/conf/glance_policy.json [Thu May 29 02:12:52.710051 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'compute' in /usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.d'] [Thu May 29 02:12:52.710738 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'network' in /usr/share/openstack-dashboard/openstack_dashboard/conf/neutron_policy.json [Thu May 29 02:12:52.711452 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'identity' in /usr/share/openstack-dashboard/openstack_dashboard/conf/keystone_policy.json [Thu May 29 02:12:52.712554 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'volume' in /usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.d'] [Thu May 29 02:12:52.713512 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'image' in /usr/share/openstack-dashboard/openstack_dashboard/conf/glance_policy.json [Thu May 29 02:12:52.714299 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'compute' in /usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.d'] [Thu May 29 02:12:52.715076 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'network' in /usr/share/openstack-dashboard/openstack_dashboard/conf/neutron_policy.json [Thu May 29 02:12:52.715800 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'identity' in /usr/share/openstack-dashboard/openstack_dashboard/conf/keystone_policy.json [Thu May 29 10:12:55.488191 2025] [mpm_prefork:notice] [pid 127666] AH00170: caught SIGWINCH, shutting down gracefully [Thu May 29 10:13:19.751842 2025] [core:notice] [pid 35486] SELinux policy enabled; httpd running as context system_u:system_r:httpd_t:s0 [Thu May 29 10:13:19.752816 2025] [suexec:notice] [pid 35486] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Thu May 29 10:13:19.762149 2025] [lbmethod_heartbeat:notice] [pid 35486] AH02282: No slotmem from mod_heartmonitor [Thu May 29 10:13:19.767278 2025] [mpm_prefork:notice] [pid 35486] AH00163: Apache/2.4.6 (CentOS) mod_wsgi/3.4 Python/2.7.5 configured -- resuming normal operations [Thu May 29 10:13:19.767316 2025] [core:notice] [pid 35486] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND' [Thu May 29 10:15:53.355601 2025] [mpm_prefork:notice] [pid 35486] AH00170: caught SIGWINCH, shutting down gracefully [Thu May 29 10:16:07.207754 2025] [core:notice] [pid 41072] SELinux policy enabled; httpd running as context system_u:system_r:httpd_t:s0 [Thu May 29 10:16:07.208598 2025] [suexec:notice] [pid 41072] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Thu May 29 10:16:07.218127 2025] [lbmethod_heartbeat:notice] [pid 41072] AH02282: No slotmem from mod_heartmonitor [Thu May 29 10:16:07.224198 2025] [mpm_prefork:notice] [pid 41072] AH00163: Apache/2.4.6 (CentOS) mod_wsgi/3.4 Python/2.7.5 configured -- resuming normal operations [Thu May 29 10:16:07.224233 2025] [core:notice] [pid 41072] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND' 解析错误并提出解决方案
05-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值