radosgw

centos6.x rados gw手动部署

我只是一个虾纸丫 提交于 2019-12-05 21:21:59
1. 清理可能存在的历史记录 rm -rf /var/run/ceph/* rm -rf /var/log/ceph/* rm -rf /var/lib/ceph/* rm -rf /usr/local/etc/ceph/* rm -rf /etc/ceph/ceph.client.radosgw.keyring rm -rf /etc/ceph/ceph.client.admin.keyring 2. 为rgw创建keyring ceph-authtool --create-keyring /etc/ceph/ceph.client.radosgw.keyring chmod +r /etc/ceph/ceph.client.radosgw.keyring 3. 创建一个用户并生成key ceph-authtool /etc/ceph/ceph.client.radosgw.keyring -n client.radosgw.gw1 --gen-key #user is gw1 ceph-authtool -n client.radosgw.gw1 --cap osd 'allow rwx' --cap mon 'allow rwx' 4. 配置ceph.conf 在rgw服务器添加ceph.conf, 并拷贝到/etc/ceph和/usr/local/etc/ceph for

采用CivetWeb代替Apache作为Ceph rgw服务的前端

蓝咒 提交于 2019-12-05 21:21:50
引言 鉴于官方将civetweb合并到rgw代码中,并将其作为轻量级的HTTP服务器,我对其进行了测试。本文主要包含相关部署以及测试数据。 部署过程 我首先采用yum install ceph-radosgw的方式进行部署,但是在启动的过程中总是无法启动,我曾在ceph中国社区发帖求助: http://bbs.ceph.org.cn/question/268 ,但是没有回应。后咨询了几位相关同行,他们的部署非常简单,2分钟的事情。所以无奈之下,我进行源码编译部署。背景交代完毕,下面描述具体步骤: 1. 源码编译 链接是我源码编译ceph的全部过程,最后make install即可。 http://my.oschina.net/myspaceNUAA/blog/538894 2. 配置文件设置 调整/etc/ceph/ceph.conf,添加一个SECTION即可。 [client.radosgw.gateway] host = ceph-2 log file = /var/log/radosgw/client.radosgw.gateway.log rgw_frontends = civetweb port=80 keyring = /etc/ceph/ceph.client.radosgw.keyring rgw_socket_path = /var/run/ceph/ceph

ceph radosgw模块介绍

微笑、不失礼 提交于 2019-12-05 00:11:54
ceph object store模式 一、总体概括。 ceph对象网关存储指的是,通过在librados库基础上对外提供Restful API的方式来访问ceph集群。ceph对象网关通常指的是radosgw程序,该程序建立在librados库基础上且该程序是一个FastCGI模块,该模块向上提供兼容S3以及Swift的接口。 radosgw是一个基于FastCGI的模块,因此需要依赖apache和FastCGI。当有外部ceph对象存储请求到达时apache首先接收到该请求,之后将该请求转发给FastCGI模块,最后FastCGI模块再将该请求发送给radosgw,radosgw通过librados与ceph集群通信。 二、手动安装ceph object store。 由于radosgw是一个FastCGI模块,因此需要安装apache等软件。具体安装步骤如下: 1)安装apache: #apt-get install apache2 libapache2-mod-fastcgi 2)配置apache: A)在apache配置文件中添加向外提供服务的服务器地址。apache配置文件位于/etc/apach2/apache2.conf文件,在该文件中添加如下信息: ServerName {fqdn} #其中{fqdn}可以通过命令hostname -f获取 B

Infernalis版本radosgw搭建配置

ぃ、小莉子 提交于 2019-12-05 00:11:43
1.安装apache。 #apt-get install apache2 libapache2-mod-fastcgi 2.配置apache。 在apache配置文件中添加服务器名称,即:在/etc/apache2/apache2.conf文件添加如下内容: ServerName {fqdn} 其中fqdn是hostname -f的输出结果。 使能apache相关模块。 a2enmod proxy_fcgi a2enmod fastcgi a2enmod rewrite 启动apache。 #service apache2 start 3.安装radosgw模块。 #apt-get install radosgw 4.创建radosgw用户和keyring。 为rgw创建keyring。 #ceph-authtool --create-keyring /etc/ceph/ceph.client.radosgw.keyring #chmod +r /etc/ceph/ceph.client.radosgw.keyring 为rgw用户生成key。 #ceph-authtool /etc/ceph/ceph.client.radosgw.keyring -n client.radosgw.gateway --gen-key 为rgw用户创建权限。 #ceph-authtool -n

radosgw 的civetweb 配置与排错

两盒软妹~` 提交于 2019-12-05 00:11:18
在64bit debian8 下面使用的仍然是 sysinit ,运行ceph-deploy rgw create 新建rgw的时候,提示rgw服务无法启动,排查如下: 检查ceph auth配置 root@demo:/etc/ceph# ceph auth list ...... client.rgw.demo # 使用ceph-deploy rgw create的时候自动生成 key: AQB0NPlVEkpPExAAaOAkz+X6fB9sJaMdR+Bq4Q== caps: [mon] allow rw caps: [osd] allow rwx ceph auth已经生成了一个client.rgw.demo的用户,同时在/etc/ceph下面也生成了对于的keyring(没有,请手工添加) cat /etc/ceph/ceph.client.radosgw.demo.keyring [client.rgw.demo] key = AQB0NPlVEkpPExAAaOAkz+X6fB9sJaMdR+Bq4Q== 检查ceph.conf配置 cat /etc/ceph/ceph.conf [client.rgw.demo] #重点是这个sections host = demo keyring = /etc/ceph/ceph.client.radosgw.demo

RadosGW框架分析

别等时光非礼了梦想. 提交于 2019-12-03 22:21:19
RadosGW分析。 一、RadosGW的main()函数解析。 RadosGW的main()函数位于rgw_main.cc中,该函数是RadosGW的入口函数。这里主要解析和RadosGW相关的内容,尽量省略WebServer的内容。 main()函数解析如下: 1、根据g_conf->rgw_frontends得到默认支持的前端WebServers,目前默认支持的前端WebServer包括fastcgi和civetweb。对于每一个支持的前端都有一个RGWFrontendConfig类与之对应,最后将WebServer的名字和对应的RGWFrontendConfig类设置到fe_map集合中; 2、调用global_init()函数做初始化操作; 3、调用rgw_tool_init()函数从g_conf->rgw_mime_type_file指定的文件中读取该文件中的数据并初始化; 4、调用curl_global_init()函数初始化libcurl,由此可以看出rgw使用curl进行网络数据传输; 5、调用FCGX_Init()初始化WebServer; 6、调用RGWStoreManager::get_storage()函数初始化librados对象,即:以后对Ceph集群的操作都得通过该librados对象; 7、调用rgw_rest_init()初始化rest部分; 8