ZWEI

Time flies.

用 iptables 屏蔽来自某个国家的 IP

方法很容易,先到 IPdeny 下载以国家代码编制好的 IP 地址列表,比如下载 cn.zone:

wget http://www.ipdeny.com/ipblocks/data/countries/cn.zone

阅读全文 »

ipset 关于neutron 的使用方法

使用 iptables 封 IP,是一种比较简单的应对网络攻击的方式,也算是比较常见。有时候可能会封禁成千上万个 IP,如果添加成千上万条规则,在一台注重性能的服务器或者本身性能就很差的设备上,这就是个问题了。ipset 就是为了避免这个问题而生的。

阅读全文 »

rabbitmq 的工作流程和详细分析

1,rabbitmq 的 在openstack 项目中的调用过程分析

  • 在openstack 的项目中需要 oslo.messaging 插件包
  • oslo.messaging 的依赖包 kombu, pika.
阅读全文 »

Linux内核namespace机制

Linux Namespaces机制提供一种资源隔离方案。PID,IPC,Network等系统资源不再是全局性的,而是属于某个特定的Namespace。每个namespace下的资源对于其他namespace下的资源都是透明,不可见的。因此在操作系统层面上看,就会出现多个相同pid的进程。系统中可以同时存在两个进程号为0,1,2的进程,由于属于不同的namespace,所以它们之间并不冲突。而在用户层面上只能看到属于用户自己namespace下的资源,例如使用ps命令只能列出自己namespace下的进程。这样每个namespace看上去就像一个单独的Linux系统。

阅读全文 »

nova liberty 版本中 修改 admin passowd 的流程分析

在nova 的liberty 版本中 修改 admin password 的方法和线上产品修改passowd 的方法

阅读全文 »

Cinder接口到处理函数的流程

分析 当发送一个 api 请求的时候调用方法的流程:
一个接口 到其 处理 函数的流程:

eg : curl -g -i -X GET http://192.168.122.166:8776/v1/d32d063b07414d9099a1b176e4898d2b/os-quota-sets/d32d063b07414d9099a1b176e4898d2b?usage=False

cinder.api.contrib.quotas.QuotaSetsController.show

阅读全文 »
0%