如何实现单机部署多CEPH-RGW
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,小编给大家分享一下如何实现单机部署多CEPH-RGW,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.nginx Rado
千家信息网最后更新 2026年11月03日如何实现单机部署多CEPH-RGW
小编给大家分享一下如何实现单机部署多CEPH-RGW,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
1.nginx Radosgw联合使用
Ceph官网说明了如何使用Apache作为前端Web服务器,后官方又退出Civetweb作为自带的web服务器。不过考虑实际并发性能,我们采用Nginx作为前端web服务器,和radosgw联合使用。
1.1 nginx配置
server { listen 80 default; #server_name .com .com.cn .net .cn .org .tv .cc .hk .tw; server_name ceph-21; location / { fastcgi_pass_header Authorization; fastcgi_pass_request_headers on; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param CONTENT_LENGTH $content_length; if ($request_method = PUT) { rewrite ^ /PUT$request_uri; } include fastcgi_params; fastcgi_pass unix:/var/run/ceph/ceph.radosgw.gateway1.sock; } location /PUT/ { internal; fastcgi_pass_header Authorization; fastcgi_pass_request_headers on; include fastcgi_params; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param CONTENT_TYPE $content_type; fastcgi_pass unix:/var/run/ceph/ceph.radosgw.gateway1.sock; } }这边需要详细注意的是 fastcgi_pass 参数,注意配置gateway.sock。在参数需要和ceph.conf一一对应。在下文中的rgw配置中,rgw_socket_path 需要与 nginx fastcgi_pass一致,从而可以使得两个进程基于fastcgi进行通信。
1.2 Ceph rgw配置方法
[client.radosgw.gateway1]host = ceph-21rgw frontends = fastcgilog file = /var/log/radosgw/client.radosgw.gateway1.logkeyring = /etc/ceph/ceph.client.radosgw.keyringrgw_socket_path = /var/run/ceph/ceph.radosgw.gateway1.sock
秦牧羊的博客,详细说明了配置方法
2 单机多radosgw配置
2.1 nginx负载均衡设计
Nginx0采用upstream进行负载均衡
upstream nginx-upstream-rgw{ #ip_hash; server 10.71.21.31:81; server 10.71.21.31:82; server 10.71.21.31:83; server 10.71.21.31:84; server 10.71.21.31:85; } server { listen 80 default; server_name demo.ceph.work; location / { proxy_pass http://nginx-upstream-rgw; } }负载均衡参考文档
每个Nginx对应一个rgw,对应的配置方法参考章节1。
3 启动各进程
3.1 启动nginx
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx1.conf/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx2.conf/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx3.conf/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx4.conf/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx5.conf
3.2 启动radosgw
radosgw -c /etc/ceph/ceph.conf -n client.radosgw.gateway1 radosgw -c /etc/ceph/ceph.conf -n client.radosgw.gateway2radosgw -c /etc/ceph/ceph.conf -n client.radosgw.gateway3 radosgw -c /etc/ceph/ceph.conf -n client.radosgw.gateway4 radosgw -c /etc/ceph/ceph.conf -n client.radosgw.gateway5
4. 结果测试
我对上述结构进行了测试,libs3的read, write, list等操作可以正常访问,后续进一步测试并发能力。 在相同配置下,原来单RGW测试500K并发是200; 现在采用10个实例,现在并发 > 2000. 还是要增强单rgw的并发能力。搞这个多实例也不是个事~~~
在该种模式下,RGW会表现出不稳定的情况,主要体现在当压力过载时,即便停止压力测试,一段时间后再访问,NGINX会爆大量的502错误。我会进一步跟进这个错误。
以上是"如何实现单机部署多CEPH-RGW"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
配置
测试
单机
均衡
方法
服务器
篇文章
参考
服务
内容
前端
压力
参数
实例
明了
能力
进程
错误
进一
联合
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡网
网络科技有限互联网
互联网金融公司科技
奇酷互联网络科技
广西互联网科技公司
互联网巨头投资的硬核科技
中盈科技互联网信息有限公司
互联网企业和科技型企业
互联网经济与金融科技
成都铂石互联网科技做什么的
互联网金融中的现代科技
国大互联网教育科技有限公司工作
互联网科技公司营业执照怎么办理
长沙互联网科技
半导体是互联网高科技吗
萌小萌互联网科技河南有限公司
中国科技和美国互联网
互联网科技收购价值
三亚科技创新互联网基地
陕西彩京云互联网科技有限公司
互联网最新的科技
上海挚品互联网科技
四川狮子座互联网科技
广西拼得多互联网科技有限公司
互联网教育科技公司vipkid
互联网科技有哪些公司
图游互联网科技
版纳互联网科技选哪家
互联网科技大佬云集
山东亿川互联网科技有限责任公司