存档

2010年4月 的存档

ubuntu 源里有了2.6.24-27-xen

2010年4月28日 eric 80 条评论

好消息,今天无聊在 ubuntu -server 8.04.4 里面执行apt-cache search DomU 发现 居然出了 2.6.24-27-xen 内核,以前都是 2.6.18 随后我就 apt-get 安装看看,以前的版本是报错,然后就是不能用,现在这个新内核的可以了,没问题了。ubuntu fans去安装吧。 apt-get install ubuntu-xen-server mv /lib/tls/ /lib/tls.backup reboot   选新内核· 进如系统查看 uname -r 2.6.24-27-xen xm list Name                                        ID   Mem VCPUs      State   Time(s) Domain-0                                     0   106     1     r—–    144.2

分类: xen 标签: ,

keepalived+lvs+mysql-cluster负载均衡

2010年4月26日 eric 81 条评论

根据上篇文章,把mysql-cluster的环境搭好后,利用LVS实现mysql的负载均衡,减轻mysqld节点的压力。

环境:

vip 192.168.6.7

db1 www.nginxs.com MGM

db2 192.168.6.160 NDB,MYSQLD

db3 192.168.6.188 NDB,MYSQLD

db4 192.168.6.191 MYSQLD

为了节省资源,我就把 keepalived 和 lvs 调度器,就安装在了 MGM 服务上

安装步骤:

一、KEEPALIVED 和 LVS 的安装与配置

1、在 db1 上安装 keepalived 和 lvs

db1 $> apt-get install keepalvied ipvsadm
2、创建 keepavlied.conf 配置文件

分类: mysql 标签: , , ,

mysql集群mysql-cluster安装

2010年4月23日 eric 77 条评论

这两天看了一下 mysql-cluster 从 5.0.X 的时候做过测试,后来就在也没有看过,后来google时,说有些改善,所以就研究了一下。今天只把配置过程写下来,改天把LVS 和 测试结果发来,不过也拿不出什么测试结果,因为现在手头上没有实体服务器,虚拟机器做并发测试没有什么意义呵呵。

hostname      IP地址       应用服务
DB1         www.nginxs.com     MGM
DB2         192.168.6.160     NDBD,MYSQLD
DB3         192.168.6.188     NDBD2, MYSQLD
DB4         192.168.6.191     MYSQLD

一.DB1 管理节点 MGM

./configure --prefix=/usr/local/mysql/ --with-charset=utf8 --with-collation=utf8_general_ci --with-client-ldflags=-all-static -with-mysqld-ldflags=-all-static --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-unix-socket-path=/tmp/mysql.sock --sysconfdir=/usr/local/mysql/etc --without-debug --with-mysqld-user=mysql --with-plugin=innobase --with-plugin-ndbcluster --with-plugin-partition
make
make install
cd /usr/local/mysql
mkdir mysql-cluster
cd mysql-cluster
vim config.ini
分类: mysql 标签: ,

nginx keepalived 双机互备

2010年4月20日 eric 101 条评论

以前写过一篇,nginx+keepalived 双机互备的文章,写那篇文章的时候没有想过如果apache或者nginx挂了,而 keepalived 或者 机器没有死,那么主辅是不会切换的,今天就研究了一下该如何监控 nginx进程呢,看官方站看到了。vrrp_script 功能,但是用他的方法实在形不通,可能是我的方法不对,或者是个BUG。所以后来我自己写了个小脚本来完成工作。

环境

Server 1 : ubuntu-server 8.04.4 www.nginxs.com

Server 2 : userver-server 8.04.4 192.168.6.188

软件

Keepalived 1.1.15

nginx-0.8.35

pcre-8.02

1.分别在两台服务器上安装nginx

tar jxvf pcre-8.02.tar.bz2

cd pcre-8.02

./configure --prefix=/usr --enable-utf8 --enable-pcregrep-libbz2 --enable-pcregrep-libz

make

make install
分类: nginx 标签: , ,

nginx 多个虚拟主机 no input file specified

2010年4月19日 eric 99 条评论

今天配置nginx rewrite 的时候遇到一个问题,就是访问服务器的是时候提示 No input file specified.访问PHP,访问php就没有事,可以正常访问。猜想可能是php-cgi的问题吧,google 了一下,果然问题出现在这里。

网上提供的解决方法:

1、 php.ini(/usr/local/php/etc/php.ini)的配置中这两项
cgi.fix_pathinfo=1 (这个是自己添加的)
doc_root=

2、nginx配置文件/usr/local/nginx/conf/nginx.conf 中注意以下部分
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/www.abc.com/$fastcgi_script_name;
include fastcgi_params;
}

红字部分是虚拟主机的根目录。然后重启 php-fpm 和nginx

我只实践了第二种方法,方法如下:

分类: nginx 标签: , ,

nginx的proxy_cache缓存取替Squid

2010年4月14日 eric 6 条评论

早就看到nginx wiki 有提到 proxy_cache,由于一直没有看到大家对他报有身好评,所以一直也没有做测试,今天闲下来,开了两个虚拟机测试了一下,效果不错,后期准备实战一下。

Nginx proxy_cache 缓存是把URL及相关组合当作Key,用md5编码哈希后保存在硬盘上,所以它可以支持任意URL链接,同时也支持404/301/302这样的非 200状态码。虽然目前官方的Nginx Web缓存服务只能为指定URL或状态码设置过期时间,不支持类似Squid的PURGE指令,手动清除指定缓存页面,但是,通过一个第三方的Nginx 模块,可以清除指定URL的缓存。

测试环境:

www.nginxs.com nginx-proxy_cache

192.168.6.188 nginx

1. 下载编译安装 nginx

Wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.02.tar.bz2

Tar jxvf pcre-8.02.tar.bz2

Cd pcre-8.02

./configure –prefix=/usr –enable-utf8 –enable-pcregrep-libbz2 –enable-pcregrep-libz

Make

Make install

wget http://labs.frickle.com/files/ngx_cache_purge-1.0.tar.gz

Tar zxvf ngx_cache_purge-1.0.tar.gz

分类: nginx 标签: , , ,

安装配置varnish-2.1

2010年4月13日 eric 78 条评论

说明:以前安装过varnish 1.1.2版本,并发大了CPU会飙升到99%,这个BUG很令人头疼,所以就放弃了在也没有关注过,最近看他官方站,有更新就安装了看了下,有所提升,但是现在没有实体机也没有做大量的并发测试,虚拟做压力测试也没有什么意意~

引用:

Varnish简介
Varnish 是一款高性能且开源的反向代理服务器(Reverse Proxy Server),挪威最大的线上报纸 Verdens Gang 使用3台Varnish代替了原本的12台Squid, 性能比以前更好。Varnish 的作者 Poul-Henning Kamp 是 FreeBSD 核心的开发人员之一,他认为现在的电脑比起1975年已经复杂许多。在那个时代,存储媒介只有两种:记忆体与硬盘。但现在电脑系统的记忆体除了主记忆体外,还包括了CPU内的L1、L2,甚至有L3快取。硬盘上也有自己的快取装置,因此squid cache自行处理物件替换的架构不可能得知这些情況而做到最佳化,但作业系统可以得知这些情況,所以这部份的工作有关交给作业系统处理,这就是 Varnish Cache 的设计架构。
一般來说,使用Varnish代替Squid的理由有三点:

1.Varnish采用了“Visual Page Cache”技术,在记忆体的利用上,Varnish 比 Squid 更具有优势,它避免了Squid频繁在记忆体、硬盘中交换文件,性能比 Squid 还高。
2. Varnish的稳定性高,进行相同工作的Squid服务器发生故障的几率似乎比Varnish高。
3. 通过Varnish管理端口,可以使用正则表达式、批量地清除部分缓存,这一点是Squid不能具备的。

Linux 系统安裝 Varnish 的过程:
1. 代码快速获取地址:

wget http://cdnetworks-kr-1.dl.sourceforge.net/project/varnish/varnish/2.1/varnish-2.1.tar.gz

wget wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.02.tar.bz2

分类: varnish 标签: , ,

防垃圾评论最简单方法

2010年4月7日 eric 103 条评论

博客刚搭建好没几天,就开始有人在我的博客里发垃圾评论,每天都会有 500多条,很恶心,在后台删也删不完,就google了一下,没想到很多人都会有同样的遭遇,看到一篇文章,利用简单算法来验证,看了效果不错,这样能有效的防止,垃圾评论。因为不需要用插件吗,利于博客的访问速度很快。

首先在修改博客根目录的wp-comments-post.php

在代码

elseif ( !is_email($comment_author_email))
wp_die( __(‘Error: please enter a valid email address.’) );
}
下添加:

if (!$user->ID) {
$aaa = trim($_POST[aaa]);
$bbb = trim($_POST[bbb]);
$subab = trim($_POST[subab]);
if ((($aaa + $bbb)!= $subab) || empty($subab)) {
wp_die(__(‘Error:Please enter the correct results of the math problems.’));
}

安装配置nagios客户端、服务端

2010年4月2日 eric 82 条评论

一.Nagios 监控客户端

1.在客户端安装监控插件

useradd -s /usr/sbin/nologin nagios

tar zxvf nagios-plugins-1.4.14.tar.gz

cd nagios-plugins-1.4.14

./configure

make

make install
设置插件目录权限

chown nagios.nagios /usr/local/nagios

chown -R nagios.nagios /usr/local/nagios/libexec

分类: nagios 标签: ,