天天看点

实例配置keepalived+lvs+nginx

Lvs+Keepalived高可用负载均衡配置,近期需要使用,所以自己搞了个虚拟机进行了简单的安装测试,希望可以帮助大家解决小问题。

mater       192.168.78.128                             //keepalived+lvs

slave       192.168.78.129                              //keepalived+lvs

real server1    192.168.78.130                      //web1,nginx

real server2     192.168.78.131                     //web1,nginx

vip       192.168.78.132

1.首先给服务器安装依赖包

2.安装keepalived,在master和slave上

注意:--with-kernel-dir=/usr/src/kernels/2.6.32-504.16.2.el6.i686/ 这个选项一定要加;这个选项并不是把keepalived编译进内核,而是指定使用内核源码中的头文件,即include目录(只有在配置lvs时才用此选项,其他时候不需要)

3.配置keepalived.conf文件,先将原来的模板配置文件拷贝一份备份,然后在修改

cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.old

vim /etc/keepalived/keepalived.conf

在(备)192.168.186.129,对配置文件做如下修改:

      将state master改为state backup

      将priority 150改为priority 100

/etc/init.d/keepalived start

查看是否启动:

tail -n 30 /var/log/messages

注意:/etc/sysconfig

/keepalived 和 /etc/keepalived/keepalived.conf

的路径一定要正确,因为在执行/etc/init.d/keepalived这个启动脚本时,会读取/etc/sysconfig/keepalived

和 /etc/keepalived/keepalived.conf 这两个文件

4.安装IPVS:在master和slave进行如下操作

(1)安装依赖包

(2)安装IPVS

5.配置real server (master1,slave1)

注意:每台real server都要进行以下操作:

我们采用的是DR负载方式,用户的请求到达real server后,real server处理完数据后是直接返回给用户的,不再经过LB负载机,因此,需要在每台real server上都绑定一个vip,vip绑定在lo接口

vim /etc/rc.d/init.d/rscreatevip.sh

chmod 755 /etc/init.d/rscreatevip.sh                #加执行权限

/etc/init.d/rscreatevip.sh start

echo "/etc/init.d/rscreatevip.sh start" >> /etc/rc.d/rc.local       #设置开机自动启动

6.把real server 2台web开启

/usr/local/nginx/sbin/nginx

/usr/local/php/sbin/php-fpm

echo "welcome to 130" > /data/web/welcome.com/index.html

echo "welcome to 131" > /data/web/welcome.com/index.html

7.把master和slave的keepalived启动,并把所以机器的防火墙和selinux全部关闭进行测试

service iptables stop

setenforce 0

8.在master上执行如下命令

ipvsadm -ln   #查看监控的real server 有哪些

实例配置keepalived+lvs+nginx

ipaddr     #查看vip绑定在哪台LB

实例配置keepalived+lvs+nginx

9.测试,keepalived,master和slave直接切换

在master上执行

/etc/init.d/keepalived stop

然后查看master日志和slave日志

实例配置keepalived+lvs+nginx
实例配置keepalived+lvs+nginx

10.在浏览器输入192.168.78.132看看web是否自动切换页面

实例配置keepalived+lvs+nginx
实例配置keepalived+lvs+nginx

需要多刷新几次,才可能会切换,至此我们的实验已经完成,实现了自动切换的功能。

继续阅读