Linux-LVS+keepalived-Testing
2015-09-10 15:33
537 查看
LVS:Linux Virtual Server
+++++++++++++Info+++++++++++
VIP:172.18.20.222
LVS-Master IP:172.18.20.206
LVS-Backup IP:172.18.20.207
Realserver1IP:172.18.20.208
Realserver2IP:172.18.20.209
service iptables stop
chkconfig iptables off
setenforce 0
getenforce ->Permissive
++++++++++++keepalived+ipvsadm++++++++++
yum -y install openssl openssl-devel keepalived ipvsadm
===================vi /etc/keepalived/keepalived.conf===================MASTER and BACKUP
global_defs {
notification_email {
chenqiang@qzhicloud.com
}
notification_email_from chenqaing@zhicloud.com
smtp_server smtp.qq.com
smtp_connect_timeout 30
router_id LVS_MASTER # router_id LVS_BACKUP
}
vrrp_instance VI_1 {
state MASTER # state BACKUP
interface eth0
virtual_router_id 51
priority 100 # BACKUP=99 or lower
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
172.18.20.222 # VIP
}
}
virtual_server 172.18.20.222 80 { #Group VIP and port
delay_loop 6
lb_algo wrr
lb_kind DR
nat_mask 255.255.255.0
persistence_timeout 50
protocol TCP
real_server 172.18.20.208 80 { #realserver1
weight 3
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 172.18.20.209 80 { #realserver2
weight 3
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
===================vi /etc/keepalived/keepalived.conf===================
service keepalived start
chkconfig keepalived on
tail -f /var/log/messages
===================vi realserver ==================================realserver1 and realserver2
#!/bin/bash
VIP=172.18.20.222
. /etc/rc.d/init.d/functions
case "$1" in
start)
ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
/sbin/route add -host $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 $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
===================vi realserver ===================realserver1 and realserver2
chmod 777 realserver
service realserver start
ip add list #check eth0
ipvsadm -Ln #check IPVS
+++++++++++++Info+++++++++++
VIP:172.18.20.222
LVS-Master IP:172.18.20.206
LVS-Backup IP:172.18.20.207
Realserver1IP:172.18.20.208
Realserver2IP:172.18.20.209
service iptables stop
chkconfig iptables off
setenforce 0
getenforce ->Permissive
++++++++++++keepalived+ipvsadm++++++++++
yum -y install openssl openssl-devel keepalived ipvsadm
===================vi /etc/keepalived/keepalived.conf===================MASTER and BACKUP
global_defs {
notification_email {
chenqiang@qzhicloud.com
}
notification_email_from chenqaing@zhicloud.com
smtp_server smtp.qq.com
smtp_connect_timeout 30
router_id LVS_MASTER # router_id LVS_BACKUP
}
vrrp_instance VI_1 {
state MASTER # state BACKUP
interface eth0
virtual_router_id 51
priority 100 # BACKUP=99 or lower
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
172.18.20.222 # VIP
}
}
virtual_server 172.18.20.222 80 { #Group VIP and port
delay_loop 6
lb_algo wrr
lb_kind DR
nat_mask 255.255.255.0
persistence_timeout 50
protocol TCP
real_server 172.18.20.208 80 { #realserver1
weight 3
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 172.18.20.209 80 { #realserver2
weight 3
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
===================vi /etc/keepalived/keepalived.conf===================
service keepalived start
chkconfig keepalived on
tail -f /var/log/messages
===================vi realserver ==================================realserver1 and realserver2
#!/bin/bash
VIP=172.18.20.222
. /etc/rc.d/init.d/functions
case "$1" in
start)
ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
/sbin/route add -host $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 $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
===================vi realserver ===================realserver1 and realserver2
chmod 777 realserver
service realserver start
ip add list #check eth0
ipvsadm -Ln #check IPVS
相关文章推荐
- Linux:闪光的宝石,智慧(下一个)
- Linux下配置GitHub
- linux 启动weblogic的某服务报错
- linux目录结构
- Virtualbox中Linux添加一个新磁盘
- linux下软件管理
- linux select 系统调用
- linux内核学习笔记之——list_for_each_entry
- mysql linux 安装
- Linux系统下查看已经登录用户并踢出的方法
- centOS系统下zookeeper集群部署
- CentOS 6.6下PXE+Kickstart无人值守安装操作系统
- Linux性能分析和工具)
- linux 下校对服务器时间
- [转][技巧]linux命令行解压小技巧一例
- Linux编译提速
- linux SVN常见问题解决
- 三张图看遍Linux性能监控、测试、优化工具
- Linux和windows下内核socket优化项
- linux命令备份和还原mysql数据库