如何实现单机部署多CEPH-RGW
发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,小编给大家分享一下如何实现单机部署多CEPH-RGW,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.nginx Rado
千家信息网最后更新 2024年11月26日如何实现单机部署多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安全错误
数据库的锁怎样保障安全
三一软件开发怎么样
网络安全udc分类号查询
软件开发模块确认书
数据库怎么做安全加固
深度神经网络技术是什么
阿里云数据库报价
检察院 网络安全
提高数据库更新效率
数据库程序员入门书籍
联想服务器专卖店
电大数据库应用技术答案期末
手游我的世界推荐空岛服务器
软件开发师实习周记
网络安全工程师电脑游戏
链式存储数据库
越秀区无源网络技术开发价格多少
计算机3网络技术
软件开发和软件研发哪个好
欧洲药品数据库
联通光纤架服务器
外文网络安全与防火墙技术
网络安全问题国家层面
上海网络技术开发哪个正规
湖南省软件开发工程师招生
iapp后台对接数据库教程
杭州网络安全研究所难吗
网络安全自检表怎么填
查看本地dns服务器
广州智科网络技术有限公司地址
电脑的网络安全基本常识