2013年10月2日星期三

keepalived架设简单高可用的nginx的web服务器 ----那些你不知道的秘密

本邮件内容由第三方提供,如果您不想继续收到该邮件,可 点此退订
keepalived架设简单高可用的nginx的web服务器 ----那些你不知道的秘密  阅读原文»

用户名:陈仲阳0 文章数:131
评论数:44
访问量:18533无忧币:1907博客积分:1478:5 注册日期:2012-04-20

keepalived架设简单高可用的nginx的web服务器----那些你不知道的秘密

如果均衡件不使用LVS的,那keepalived的配置是相的蔚模�恍枰�渲煤ASTER和SLAVE的vrrp相配置就可以了,後端realServer的y就可以交均衡件去做,比如我使用的均衡件是haproxy,人楸VS更高效、更省源、配置更巍l理更清晰。

下面碚f我在配置keepalived和nginx程中遇到的一些,之所以�霈F很多,就在於keepalived]有配置文件查的C制,不管你的配置文件成了啥樱�阏涌梢猿晒eepalived,它不�o你任斟e提示,就像它]有出一樱�悴榭催M程r也不�X得它常,和普通的正常的程一模一樱�虼艘坏┡渲梦募�渲缅e就很要命了。

nginx的配置就]啥好的了,重keepalived。

1,环境

test2为主ngin服务器,test3为辅的nginx服务器

test2 eth2:192.168.46.132
test3 eth2:192.168.46.133
如果你使用LVS作樨均衡器的,需要程序能找到你的linux群怂�谀夸,要--with-kernel-dir=/usr/src/linux稻,因此你需要先安群碎_包:
with-kernel-dir=/usr/src/linux稻,因此你需要先安群碎_包:
yum install kernel-devel
接著群嗽次募�夸做一接:
ln -s /usr/src/kernels/`uname -r` /usr/src/linux
./configure --prefix=/usr/local/keepalived --with-kernel-dir=/usr/src/linux
with-kernel-dir=/usr/src/linux
如果不使用LVS,就不需要-with-kernel-dir担�矣玫氖ginx,因此]有指定此怠with-kernel-dir担�矣玫氖ginx,因此]有指定此怠configure束,始maker,出现了以下:
/usr/include/stdint.h:41: error: conflicting types for'int64_t'
include/stdint.h:41: error: conflicting types for
include/stdint.h:41: error: conflicting types for'int64_t'
/usr/src/linux/include/linux/types.h:126: error: previous declaration of 'int64_t' was here
include/linux/types.h:126: error: previous declaration of 'int64_t' was here
/usr/include/stdint.h:56: error: conflicting types for'uint64_t'
include/stdint.h:56: error: conflicting types for
include/stdint.h:56: error: conflicting types for'uint64_t'
/usr/src/linux/include/linux/types.h:124: error: previous declaration of 'uint64_t' was here
include/linux/types.h:124: error: previous declaration of 'uint64_t' was here
In file included from /usr/include/stdlib.h:438,
include/stdlib.h:438,
在源目找到keepalived/libipvs-2.6/ip_vs.h文件,它,把 #include<linux/types.h> 移动到 #include<sys/types.h> 的下面即可,再次make正常,make install安完。
2.6/ip_vs.h文件,它,把 #include
<linux/types.h> 移动到 #include
2.6/ip_vs.h文件,它,把 #include<linux/types.h> 移动到 #include<sys/types.h> 的下面即可,再次make正常,make install安完。

3、配置

3.1主服务器test2的keepalived的配置

/etc/keepalived/keepalived.conf
notification_email {
notification_email_from root@localhost
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
vrrp_script chk_http_port {
script "/root/nginx_pid.sh"
vrrp_instance VI_1 {

阅读更多内容

没有评论:

发表评论