2.x开始使用cib.xml作为配置文件,当heartbeat启用的时候,无法手工修改cib.xml,即使修改保存了也无效,因为会被cib.xml.last覆盖掉,这个时候您需要停掉heartbeat,删除/var/lib/heartbeat/crm
中的cib.xml.sig cib.xml.last cib.xml.last.sig
,然后修改保存,再启动heartbeat,单单启动heartbeat就要花费5分钟(如果你的ha.cf的配置是默认的话),所以排错的时候非常麻烦。
1.下载keepalived的源码 官方网站http://www.keepalived.org 直接链接:http://www.keepalived.org/software/keepalived-1.1.12.tar.gz
2.将下载的源码复制到/usr/src,解压缩
cp keepalived-1.1.12.tar.gz /usr/src
cd /usr/src
tar xvzf keepalived-1.1.12.tar.gz
cd keepalived-1.1.12
3.生成编译配置文件
./configure (默认安装到/usr/local,可以使用--prefix=参数指定安装目录)
make
make install
一般做负载均衡,都需要后端多台web服务器之间实现session共享,否则用户登录可能就有问题了。
今天看nginx文档时候,发现nginx可以根据客户端IP进行负载均衡,在upstream里设置ip_hash,就可以针对同一个C类地址段中的客户端选择同一个后端服务器,除非那个后端服务器宕了才会换一个。
原文如下:
The key for the hash is the class-C network address of the client. This method guarantees that the client request will always be forwarded to the same server. But if this server is considered inoperative, then the request of this client will be transferred to another server. This gives a high probability clients will always connect to the same server.
在使用FastCGI方式运行php的时候,如果我们改变了php.ini的设置,就得重新启动php的fastcgi守护程序。如果你的系统负载 比较大的话,这个重启过程或许会让你的系统中断服务一段时间。php-fpm就是为了解决这个问题而诞生的,它可以在php的fastcgi进程不中断的 情况下重新加载你改动过的php.ini。 而且php-fpm可以不用再依赖其它的fastcgi启动器,比如lighttpd的spawn-fcgi,对于我来说终于可以摆脱lighttpd的影子了。
还等什么,开始吧!
我的php版本是5.2.6,先到官网下载与php版本对应的php-fpm补丁:
今天检查Squid发现大量的日志出现TCP_CLIENT_REFRESH_MISS,见到Cacti中的流量,自己的CDN节点命令不高,查了很久的原因,最后发现,原来是exe的文件下载的原因.
花了半天的时间才解决这个问题,要解决这个问题。
range_offset_limit 和 reload_into_ims
refresh_pattern的作用: 用于确定一个页面进入cache后,它在cache中停留的时间。
语法:
refresh_pattern [-i] regexp min percent max [options]
几个概念:
resource age =对象进入cache的时间-对象的last_modified
response age =当前时间-对象进入cache的时间
LM-factor=(response age)/(resource age)
环境: 服务器是64位的。 centos linux 5.0 (x86_64) 系统自带apache 2.2及php5.x
所需安装包(latest version): jdk-1_5_0_12-linux-amd64.bin (http://java.sun.com/j2se/1.5.0/download.jsp) php-java-bridge_5.0.0.tar.gz (http://php-java-bridge.sourceforge.net/)