svn自动更新脚本svnsshup.exp

其中send -- "/usr/bin/svn upr"改成send -- "/usr/bin/nohup /usr/bin/svn up & r"会更好,前者在内网没问题,在公网可能会不行,可能会因为执行时间过长而中断。

这个脚本还需要一个pwd.txt文件,pwd.txt文件用于存放需要更新的服务器列表信息,格式为:

ip1     username       passwd

ip2     username       passwd
...

阅读全文

我们最近一个项目用的那几台服务器都是客户给的,但是管理非常严格,只给我们开了22及80端口,搞得我们更新程序只能用sftp方式,很不方便,让他们开svn端口也不肯,让我们用svn+ssh方式。

那就只能用svn+ssh方式了,不得不说svn+ssh很不方便,非常折腾。在这里记录下配置过程。

阅读全文

我们有项目用到了MongoDB,在正式运营时数据需要做实时备份,而目前资源也有限,只有两台机器用于MongoDB,所以选用MongoDB的Master-Slave Replication来实现实时备份,其实我是比较看好Replica Sets的,因为其可以实现自动切换,但我目前因为机器少只能做罢。

两台机器一台为Master(192.168.1.173),一台为Slave(192.168.1.174),系统环境为:centos linux 5.5。

阅读全文

昨天把一台VMware ESXi 4.0升级到4.1了,搞得比较折腾,在这里说下升级的详细过程。

先说下升级的步骤,来自官方手册:

可以使用 vihostupdate 实用程序从 ESXi 4.0 升级到 ESXi 4.1。

前提条件

必须先有权访问可在其上运行 VMware vSphere 命令行界面 (vSphere CLI) 的计算机,才能从命令行升级 ESXi主机。可以在 Microsoft Windows 或 Linux 系统上安装 vSphere CLI,或者将 VMware vSphere Management Assistant (vMA) 虚拟设备导入到 ESXi 主机中。有关导入或安装 vSphere CLI 的信息,请参见《VMware vSphere 命令行界面安装和参考指南》。

阅读全文

infobright IEE 3.4.2 试用

Infobright是一个与MySQL集成的数据仓库软件,一般用于数据分析。

Infobright的优点在于基于列存储,所以无需建索引,因为本身就相当于索引了。在存储数据库非常大的情况下,查询性能也可以非常好。

但是也有限制,官方建议用LOAD DATA INFILE的方式导入数据,因为社区版Infobright只能使用“LOAD DATA INFILE”的方式导入数据,不支持INSERT、UPDATE、DELETE,而企业版虽然支持insrt,但速度也很慢,不建议使用。

Infobright分为社区版(ICE)和企业版(IEE),社区版有些限制,近日试用了infobright IEE 3.4.2。

阅读全文

2010年8月5日,Mongodb 1.6正式发布了,这个版本增加和改进了很多功能,我了解的几个比较大的改进在:

  1. Mongodb存储文件申请磁盘空间的方式做了改进。在mongodb 1.4的时候是按128M,256M,512M,1024M,2048M这样的方式申请磁盘空间的;而在mongodb 1.6中,已经是动态小量的申请磁盘空间了。
  2. 增加了$or等查询操作符,这在mongodb 1.4的时候是没有的。
  3. 改进和提高了并发性能。
  4. Replication的同步方面做了改进。
  5. etc…

阅读全文

什么是raw表?做什么用的? iptables有5个链:PREROUTING,INPUT,FORWARD,OUTPUT,POSTROUTING,4个表:filter,nat,mangle,raw. 4个表的优先级由高到低的顺序为:raw–>mangle–>nat–>filter 举例来说:如果PRROUTING链上,即有mangle表,也有nat表,那么先由mangle处理,然后由nat表处理 RAW表只使用在PREROUTING链和OUTPUT链上,因为优先级最高,从而可以对收到的数据包在连接跟踪前进行处理。一但用户使用了RAW表,在某个链上,RAW表处理完后,将跳过NAT表和 ip_conntrack处理,即不再做地址转换和数据包的链接跟踪处理了. RAW表可以应用在那些不需要做nat的情况下,以提高性能。如大量访问的web服务器,可以让80端口不再让iptables做数据包的链接跟踪处理,以提高用户的访问速度。 iptables的数据包的流程是怎样的? (流程介绍来源:http://selboo.com.cn/post/721/) 一个数据包到达时,是怎么依次穿过各个链和表的(图)。 基本步骤如下: 数据包到达网络接口,比如 eth0。 进入 raw 表的 PREROUTING 链,这个链的作用是赶在连接跟踪之前处理数据包。 如果进行了连接跟踪,在此处理。 进入 mangle 表的 PREROUTING 链,在此可以修改数据包,比如 TOS 等。 进入 nat 表的 PREROUTING 链,可以在此做DNAT,但不要做过滤。 决定路由,看是交给本地主机还是转发给其它主机。 到了这里我们就得分两种不同的情况进行讨论了,一种情况就是数据包要转发给其它主机,这时候它会依次经过: 进入 mangle 表的 FORWARD 链,这里也比较特殊,这是在第一次路由决定之后,在进行最后的路由决定之前,我们仍然可以对数据包进行某些修改。 进入 filter 表的 FORWARD 链,在这里我们可以对所有转发的数据包进行过滤。需要注意的是:经过这里的数据包是转发的,方向是双向的。 进入 mangle 表的 POSTROUTING 链,到这里已经做完了所有的路由决定,但数据包仍然在本地主机,我们还可以进行某些修改。 进入 nat 表的 POSTROUTING 链,在这里一般都是用来做 SNAT ,不要在这里进行过滤。 进入出去的网络接口。完毕。 另一种情况是,数据包就是发给本地主机的,那么它会依次穿过: 进入 mangle 表的 INPUT 链,这里是在路由之后,交由本地主机之前,我们也可以进行一些相应的修改。 进入 filter 表的 INPUT 链,在这里我们可以对流入的所有数据包进行过滤,无论它来自哪个网络接口。 交给本地主机的应用程序进行处理。 处理完毕后进行路由决定,看该往那里发出。 进入 raw 表的 OUTPUT 链,这里是在连接跟踪处理本地的数据包之前。 连接跟踪对本地的数据包进行处理。 进入 mangle 表的 OUTPUT 链,在这里我们可以修改数据包,但不要做过滤。 进入 nat 表的 OUTPUT 链,可以对防火墙自己发出的数据做 NAT 。 再次进行路由决定。 进入 filter 表的 OUTPUT 链,可以对本地出去的数据包进行过滤。 进入 mangle 表的 POSTROUTING 链,同上一种情况的第9步。注意,这里不光对经过防火墙的数据包进行处理,还对防火墙自己产生的数据包进行处理。 进入 nat 表的 POSTROUTING 链,同上一种情况的第10步。 进入出去的网络接口。完毕。 iptables raw表的使用 增加raw表,在其他表处理之前,-j NOTRACK跳过其它表处理 状态除了以前的四个还增加了一个UNTRACKED

阅读全文

作者的图片

阿辉

容器技术及容器集群等分布式系统研究

容器平台负责人

上海