project

1. 写openstack swift的middleware 首先要确定swift用的是哪个middleware文件。 比如healthcheck这个中间件,在机器上有很多同名文件如下,

这两行可能是源代码
/etc/swift/swift-src/swift/common/middleware/healthcheck.py
/etc/swift/swift-src/build/lib.linux-x86_64-2.7/swift/common/middleware/healthcheck.py

这行不知道干嘛的
/usr/share/pyshared/swift/common/middleware/healthcheck.py
这行链接到上一行
/usr/lib/python2.7/dist-packages/swift/common/middleware/healthcheck.py
/usr/lib/python2.7/dist-packages/swift/common/middleware/healthcheck.pyc

这行是真正用的。并且在修改这个文件后不需要compile成pyc直接重启 swift即可
/usr/local/lib/python2.7/dist-packages/swift/common/middleware/healthcheck.py
/usr/local/lib/python2.7/dist-packages/swift/common/middleware/healthcheck.pyc

2. 确定了middleware文件的位置为/usr/local后,在这个目录下尝试创建一个文件,然后配置。

首先,创建一个中间件文件。我是把一个现成的中间件文件copy过来。当然要改里面的类名之类的信息。

其次在/etc/swift/proxy-server.conf里做如下配置。myck是我的中间件文件

pipeline = catch_errors healthcheck myck cache authtoken keystoneauth proxy-server

除了上面一行还有下面一行

[filter:myck]
paste.filter_factory = swift.common.middleware.myck:filter_factory

OK 重启swift即可看到新的中间件生效

swift-init all restart

[email protected]:~# curl -D- -H ‘X-Storage-User: admin:admin‘ -H ‘X-Storage-Pass: root1234‘ http://10.194.148.102:8080/myck
HTTP/1.0 200 OK
Content-Type: text/plain
X-Trans-Id: tx5421cc00cae8401682b42-00540a6ceb
Date: Sat, 06 Sep 2014 02:09:47 GMT
Content-Length: 83
Age: 0
X-Cache: MISS from NS-M46903639710
X-Cache-Lookup: MISS from NS-M46903639710:8080
Connection: close

OK this is from /usr/local. Do not need to recompile this file,just restart swift 
时间: 2024-11-04 04:37:26

project的相关文章

Team Foundation Server 2013 with Update 3 Install LOG

[Info   @10:14:58.155] ====================================================================[Info   @10:14:58.163] Team Foundation Server Administration Log[Info   @10:14:58.175] Version  : 12.0.30723.0[Info   @10:14:58.175] DateTime : 10/03/2014 18:1

(转载)解决AndroidStudio导入项目在 Building gradle project info 一直卡住

源地址http://blog.csdn.net/yyh352091626/article/details/51490976 Android Studio导入项目的时候,一直卡在Building gradle project info这一步,主要原因还是因为被墙的结果.gradle官网虽然可以访问,但是速度连蜗牛都赶不上... 解决办法主要有两种,一是直接下载gradle离线包,二是修改项目的gradle-wrapper.properties里的gradle版本为自己电脑已有的版本. 离线包下载导

maven -- 问题解决(三)Java compiler level does not match the version of the installed Java project facet

问题: Java compiler level does not match the version of the installed Java project facet 解决方法如下: properties->Java Compiler,修改JDK版本,然后Apply

畅通project续HDU杭电1874【dijkstra算法 || SPFA】

http://acm.hdu.edu.cn/showproblem.php?pid=1874 Problem Description 某省自从实行了非常多年的畅通project计划后.最终修建了非常多路.只是路多了也不好,每次要从一个城镇到还有一个城镇时,都有很多种道路方案能够选择,而某些方案要比还有一些方案行走的距离要短非常多.这让行人非常困扰. 如今,已知起点和终点,请你计算出要从起点到终点.最短须要行走多少距离. Input 本题目包括多组数据.请处理到文件结束. 每组数据第一行包括两个正

log4j的1.2.15版本,在pom.xml中的顶层project报错错误: Failure to transfer javax.jms:jms:jar:1.1 from https://maven-repository.dev.java.net/nonav/repository......

在动态网站工程中,添加了Pom依赖,当添加log4j的1.2.15版本依赖时,在pom.xml中的顶层project报错错误: Failure to transfer javax.jms:jms:jar:1.1 from https://maven-repository.dev.java.net/nonav/repository......,如下图 这是因为 https://maven-repository.dev.java.net/nonav/repository 这个域名已经无法解析了. 而

Android studio project文件结构翻译

Android studio project文件结构翻译 个人翻译,用作备忘. 链接地址:https://developer.android.com/tools/projects/index.html#ApplicationModules Android Project Files Studio的项目文件和设置,设置的作用范围包含所有的module. 以以下的demo为例. .git:git版本控制的文件存放目录. .gradle:gradle执行一些编译所生成的目录 Idea: 由Intell

eclipse工程总是提示红叉,但是没有看到哪出错了!The project was not built due to "Could not delete

最近在编译web project的时候,页面总是提示xx方法没有被定义为xx类.但是明明都是正确的. 而且在工程上有个红叉但是程序并没有看到哪有错误.如下图: 解决方法: 1.先打开problem窗口,才能看到意想不到的错误. Window-show view-other-找到problem.然后就会看到一条错误.如下: The project was not built due to "Could not delete '/build/com'.". Fix the problem,

项目无错误还报This project needs to migrate WTP metadata错

总得来说,项目出现错误:This project needs to migrate WTP metadata解决:右击该项目然后选择"验证",也就是Validate就可以解决,只不过位置不同. 简单的解决方法就是右击项目然后选择Validate,做完validate后错误就消失了. 但是我笔记本上myeclipse就是没有Validate选项,后来才发现,在项目右键选项myeclipse下有个run Validate,单击它之后,运行一会错误就消失了,好爽.

Project Management: 敏捷开发纵横谈

摘要:在IT界中,“敏捷”是一个很酷的词汇,“敏捷”的相关理论可谓铺天盖地.“敏捷”一词实质没有统一定义,各家有自家的说法,本教程将让你了解“敏捷”的来龙去脉,抓住“敏捷”本质,并能在工作中实践“敏捷”. 特别声明:如需转载此文,请给出指向本网站的连接,如下:作者:张传波摘自:http://www.umlonline.cn如不能按此要求,请不要转载此文. 大纲:“敏捷”陷阱为什么会有“敏捷”这个说法?极限编程敏捷开发RUP敏捷开发的实质是什么?如何才能敏捷起来? 正文: “敏捷”陷阱 小甲想到某

No plugin found for prefix 'jetty' in the current project and in the plugin groups

现在Jetty的版本已经到9了,也早已经在Eclipse的门下了.所以有很多groupId,比如:org.eclipse.jetty.org.mortbay.jetty.这些都可以用的哦. 我在使用MyEclipse结合maven操作jetty作为开发的服务器,这开开发比较方便. 当我运行命令: jetty:run 出现: [ERROR] No plugin found for prefix 'jetty' in the current project and in the plugin gro