LVS+keealived配置步骤

一、调用服务器的配置
1.创建centos虚拟机若干,可以访问网络。关闭防火墙

chkconfig iptables off

chkconfig iptables --list (查看防火墙的状态)

2.开启http服务

 service httpd start

3.进入http服务器资源页

cd  /var/www/html/

4.创建一个新的网页文件

  touch index.html

5.编辑此文件的内容,保存

 vim index.html   :wq

6.用浏览器访问服务器的地址

http://192.168.1.123

如果没有访问到的话,请继续禁用SELinux

cd /etc/selinux 
vim config  进入config (将SELINUX=enforcing改为SELINUX=disabled)
setenforce 0 ##设置SELinux 成为permissive模式

7.创建realserver配置文件

cd  /etc/init.d/

touch realserver

vim realserver

将下面的文本写进该文件中,

#!/bin/bash
#chkconfig: 2345 79 20
#description:realserver
SNS_VIP=192.168.1.98 (自己设置的虚拟ip地址)
. /etc/rc.d/init.d/functions
case "$1" in
start)
ifconfig lo:0 $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP
/sbin/route add -host $SNS_VIP dev lo:0
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
sysctl -p >/dev/null 2>&1
echo "RealServer Start OK"
;;
stop)
ifconfig lo:0 down
route del $SNS_VIP >/dev/null 2>&1
echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
echo "RealServer Stoped"
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0

保存。

8.赋予读取权限,不然无法启动

chmod 775 /etc/init.d/realserver

9.启动真实服务器

service realserver start

启动好的结果:realserver start ok

用ifconfig查看可看到vip


二、负载均衡服务器的配置

1.安装 ipvsadm  keepalived
命令:yum –y install ipvsadm keepalived
2:配置 keepalived 
命令:vi /etc/keepalived/keepalived.conf

> /etc/keepalived/keepalived.conf (清空之前的配置信息)

添加如下的新的配置信息:

global_defs {                       ##全局配置部分
#   notification_email {             ##下面几行均为全局通知配置,可以实现出现问题后报警,但功能有限,因此注释掉,并采用Nagios监视lvs运行情况
#       admin@toxingwang.com
#   }
#   notification_email_from master@toxingwang.com
#   smtp_server smtp.exmail.qq.com
#   smtp_connect_timeout 30
router_id LVS_DEVEL             ##设置lvs的id,在一个网络内应该是唯一的
}
vrrp_instance VI_1 {            ##设置vrrp组,唯一且同一LVS服务器组要相同
state MASTER             ##备份LVS服务器设置为BACKUP
interface eth0             # #设置对外服务的接口
virtual_router_id 51        ##设置虚拟路由标识
priority 100                   #设置优先级,数值越大,优先级越高,backup设置为99,这样就能实现当master宕机后自动将backup变为master,而当原master恢复正常时,则现在的master再次变为backup。
advert_int 1            ##设置同步时间间隔
authentication {         ##设置验证类型和密码,master和buckup一定要设置一样
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {          ##设置VIP,可以多个,每个占一行
192.168.18.60
}
}
virtual_server 192.168.18.60 80 {  ##VIP
delay_loop 6            ##健康检查时间间隔,单位s
lb_algo wrr             ##负载均衡调度算法设置为加权轮叫
lb_kind DR                              ##负载均衡转发规则
nat_mask 255.255.255.0   ##网络掩码,DR模式要保障真实服务器和lvs在同一网段
persistence_timeout 50    ##会话保持时间,单位s
protocol TCP                           ##协议
real_server 192.168.18.61 80 {      ##真实服务器配置,80表示端口
weight 3                             ##权重
TCP_CHECK {                       ##服务器检测方式设置 keepalived的健康检查方式 有:HTTP_GET|SSL_GET|TCP_CHECK|SMTP_CHECK|MISC_CHECK
connect_timeout 5    ##连接超时时间
nb_get_retry 3    ##失败重试次数
delay_before_retry 3 ##失败重试的间隔时间
connect_port 80      ##连接的后端端口
}
}


real_server 192.168.18.62 80 {     ##真实服务器配置,80表示端口
weight 3
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}

保存,退出。

3.启动 keepalived

service keepalived start

启动好了提示OK(配置错误也OK)

可以查看日志信息,

tail -f /var/log/messages


通过访问虚拟ip,查看是否启动成功。

三、备机的配置


state BACKUP (备机状态)

priority 99 (小于100代表备机)



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值