redhat6.4+nginx+keepalived 实现双机热备和负载均衡
实验环境
Vip 192.168.100.151
Web1 192.168.100.143
Web2 192.168.100.144
负载均衡及热备服务器主:192.168.100.146
备:192.168.100.145
主备keepalived服务器需要安装的软件: gcc
Openssl
Pcre
Nginx
Keepalived
Popt
两台web服务器用的是redhat5.4-安装的apache
保证服务器能上网,并配置好yum源(将cdrom挂载到mnt目录下,将yum源配置为本地)
安装gcc //yum install gcc* -y
安装pcre库 //yum install pcre* -y
安装openssl //yum install openssl* -y
安装Nginx
wget http://nginx.org/download/nginx-0.8.52.tar.gz
tar zxvf nginx-0.8.52.tar.gz
cd nginx-0.8.52/
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make
make install
新建用户和组
Groupadd www
Useradd –g www www
设置虚ip
Ifconfig eth0:0 192.168.100.151 netmask 255.255.255.0
Nginx配置文件两台服务器配置相同
编写nginx的启动脚本
Vi /etc/init.d/nginx
安装keepalived
先要安装popt
wget http://keepalived.org/software/keepalived-1.1.19.tar.gz
wget http://rpm5.org/files/popt/popt-1.16.tar.g
tar -zxvf popt-1.16.tar.gz
cd popt-1.16
./configure
make
make install
3.安装keepalived
tar -zxvf keepalived-1.1.19.tar.gz
cd keepalived-1.1.19
./configure --prefix=/usr/local/keepalived
make
make install
修改keepalived配置文件
vim /usr/local/keepalived/etc/keepalived/keepalived.conf
备份keepalived服务器的配置文件只要将state 改为BACKUP 即可
编写nginx进程监控脚本
Monitor_nginx.sh
启动nginx /etc/init.d/nginx start
启动keepalived
/usr/local/keepalived/sbin/keepalived –D/usr/local/keepalived/etc/keepalived/keepalived.conf
客户端测试
–f
关闭主keepalived主机看备份keepalived会不会接管ivp
备份keepalived服务器日志
重启主keepalived后,主keepalived服务日志