如何实现单机部署多CEPH-RGW
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,小编给大家分享一下如何实现单机部署多CEPH-RGW,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.nginx Rado
千家信息网最后更新 2025年12月02日如何实现单机部署多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安全错误
数据库的锁怎样保障安全
网络安全投资逻辑
场景设计数据库表
手机软件开发app要多少钱
乡村活寡美人 刘虎娃全文数据库
数据库被另一用户锁住
数据库怎样每天不同的表
学校 网络安全工作方面
网络技术服务合同乙方义务
网络安全教育打油诗
敦化淘宝客软件开发
计算机网络技术的企业分析
疲劳识别数据库
软件开发分红比例
实习日记网络安全
搭建青龙豆子服务器
上海红色文化数据库
小学生网络安全实践活动
宜兴品质优良网络技术销售厂家
九月第三周网络安全周
北京ntp时钟服务器虚拟主机
广州智慧餐厅扫码点餐软件开发
sql数据库的实际应用
本科二批软件开发
迷你世界服务器配置是什么意思
中学网络安全简报
德州软件开发培训班哪个好
如何做到网络安全消费
学生网络安全教育相声稿
软件开发方面的选择
工作4年软件开发拿多少工资