千家信息网

Debian8下的radosgw安装与排错方法

发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,本篇内容主要讲解"Debian8下的radosgw安装与排错方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Debian8下的radosgw安装与排错方
千家信息网最后更新 2025年02月06日Debian8下的radosgw安装与排错方法

本篇内容主要讲解"Debian8下的radosgw安装与排错方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Debian8下的radosgw安装与排错方法"吧!

#Debian8下的radosgw安装与排错

  • 软件版本信息

    • apache2.4.10

    • ceph version 0.94.3-228-g2b11a4c (2b11a4c07a9416a2f75c8ce62a923994977d799c)

    • Debian 8.2 64 bit(kernel:Debian 3.16.7-ckt11-1+deb8u3 (2015-08-04) x86_64)

具体安装过程请参考官方文档

关键的几个配置文件

cat /etc/ceph/ceph.conf[global]....[client.rgw.demo]host = demokeyring = /etc/ceph/ceph.client.radosgw.demo.keyringrgw socket path = /var/run/ceph/ceph-client.rgw.demo.asoklog file = /var/log/radosgw/client.radosgw.demo.logrgw print continue = false
cat /etc/apache2/sites-available/rgw.confServerName demoDocumentRoot /var/www/htmlErrorLog /var/log/apache2/rgw_error.logCustomLog /var/log/apache2/rgw_access.log combined# LogLevel debugRewriteEngine OnRewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]SetEnv proxy-nokeepalive 1ProxyPass / unix:///var/run/ceph/ceph-client.rgw.demo.asok|fcgi://localhost:9000/ #这里注意对应前面ceph.conf里面asok文件的路径

注意官方文档漏掉要禁用默认site的操作,需要执行a2dissite 000-default,测试发现报500错误,具体内容如下

curl http://10.0.2.15 500 Internal Server Error

Internal Server Error

The server encountered an internal error ormisconfiguration and was unable to completeyour request.

Please contact the server administrator at [no address given] to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be availablein the server error log.


Apache/2.4.10 (Debian) Server at 10.0.2.15 Port 80
tail -f /var/log/apache2/rgw_error.log[Thu Sep 17 13:51:49.877636 2015] [proxy:warn] [pid 13025:tid 140558455908096] [client 10.0.2.15:33708] AH01144: No protocol handler was valid for the URL /. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.[Thu Sep 17 13:53:20.416251 2015] [proxy:warn] [pid 13026:tid 140558358009600] [client 10.0.2.15:33713] AH01144: No protocol handler was valid for the URL /. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.[Thu Sep 17 13:54:40.455318 2015] [proxy:warn] [pid 13025:tid 140558316046080] [client 10.0.2.15:33714] AH01144: No protocol handler was valid for the URL /. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.[Thu Sep 17 14:09:23.823843 2015] [proxy:warn] [pid 13993:tid 140035573221120] [client 10.0.2.15:33716] AH01144: No protocol handler was valid for the URL /. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.[Thu Sep 17 14:13:52.140677 2015] [proxy:warn] [pid 14308:tid 139872356669184] [client 10.0.2.15:33718] AH01144: No protocol handler was valid for the URL /. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.

解决这个问题,需要开启几个关键模块再重启服务,官方文档坑还是比较多的。

a2enmod rewritea2enmod proxya2enmod proxy_fcgiservice apache2 restart

说明:官方文档对apache2的配置做了比较大的更新,2.4.9以前的版本直接使用fastcgi(mod_fastcgi),2.4.10以后使用的是Unix Domain Socket (UDS)转factcgi(mod proxy_fcgi)。

到此,相信大家对"Debian8下的radosgw安装与排错方法"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0