修改openstack的nova-api的ratelimit
来源:互联网 发布:python if not语句 编辑:程序博客网 时间:2024/05/22 04:45
由于之前在api请求在一定时间内次数过多的时候会出现拒绝的情况,返回的信息就是说ratelimit问题,那么我们根据官方文档的说法对api-paste.ini文件进行修改,官方的说法根据是这里http://docs.openstack.org/trunk/openstack-compute/admin/content/configuring-compute-API.html
说的是先增加
[pipeline:openstack_compute_api_v2] pipeline = faultwrap authtoken keystonecontext ratelimit osapi_compute_app_v2 [pipeline:openstack_volume_api_v1] pipeline = faultwrap authtoken keystonecontext ratelimit osapi_volume_app_v1 [filter:ratelimit] paste.filter_factory = nova.api.openstack.compute.limits:RateLimitingMiddleware.factory
还有下面的
[filter:ratelimit] paste.filter_factory = nova.api.openstack.compute.limits:RateLimitingMiddleware.factory limits =(POST, "*", .*, 10, MINUTE);(POST, "*/servers", ^/servers, 50, DAY);(PUT, "*", .*, 10, MINUTE);(GET, "*changes-since*", .*changes-since.*, 3, MINUTE);(DELETE, "*", .*, 100, MINUTE)
但是发现不行,根本服务重启都出问题,于是我就这样改了
我在[composite:openstack_compute_api_v2] 下面的keystone_nolimit加多一个ratelimit 变成
[composite:openstack_compute_api_v2]use = call:nova.api.auth:pipeline_factorynoauth = faultwrap sizelimit noauth ratelimit osapi_compute_app_v2keystone = faultwrap sizelimit authtoken keystonecontext ratelimit osapi_compute_app_v2keystone_nolimit = faultwrap sizelimit authtoken keystonecontext ratelimit osapi_compute_app_v2
还有就是在[filter:ratelimit] 加多一句 变成
[filter:ratelimit]paste.filter_factory = nova.api.openstack.compute.limits:RateLimitingMiddleware.factorylimits =(POST, "*", .*, 100, MINUTE);(POST, "*/servers", ^/servers, 500, DAY);(PUT, "*", .*, 100, MINUTE);(GET, "*changes-since*", .*changes-since.*, 300, MINUTE);(DELETE, "*", .*, 1000, MINUTE)
这样就行了 然后重启nova-api服务。
- 修改openstack的nova-api的ratelimit
- OpenStack 之 nova-api 的代码结构图
- openstack中Nova组件servers的所有python API 汇总
- openstack中Nova组件images的所有python API 汇总
- openstack中Nova组件Networks的所有python API 汇总
- 【OpenStack源码分析之五】Nova API 的插件管理
- 【OpenStack】nova resize修改实例配置报错的解决办法
- OpenStack之Nova的功能
- OpenStack的nova-volume创建
- OpenStack Nova 的存储管理
- Openstack的网络(nova)
- OpenStack Nova 扩展API
- OpenStack : Nova API 分析
- 初识 Openstack nova-api
- nova list的nova-api.log
- Openstack的Nova的性能生产测试
- openstack nova resize API 详解
- Openstack nova-api 处理过程
- android网络通讯之HttpClient4不指定参数名发送Post
- C++ 在堆上开辟与释放二维、三维指针
- 几种Css前端框架资料
- SQL联合查询中的关键语法
- sync_binlog =1详解
- 修改openstack的nova-api的ratelimit
- UML类图关系
- 如何去掉CDockablePane的Close按钮?
- 黑马程序员——DVD借阅体统
- 【实用随记】absolute定位中的横向居中
- 图解git使用
- 评论
- Android 两个项目之间互相引用和调用
- 智力题研究(一)