CentOS55环境下布署LVS+keepalivedWord文件下载.docx
- 文档编号:17910268
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:10
- 大小:328.83KB
CentOS55环境下布署LVS+keepalivedWord文件下载.docx
《CentOS55环境下布署LVS+keepalivedWord文件下载.docx》由会员分享,可在线阅读,更多相关《CentOS55环境下布署LVS+keepalivedWord文件下载.docx(10页珍藏版)》请在冰豆网上搜索。
vip:
192.168.9.200
web1:
192.168.9.203
web2:
192.168.9.204
netmask:
255.255.255.0
gateway:
192.168.9.1
网络拓扑:
echo"
============================更新系统时间======================"
yuminstall-yntp
ntpdatetime.nist.gov
0001***/usr/sbin/ntpdatetime.nist.gov"
/etc/crontab
echo“============================关闭不用服务=======================”
/root/del_servcie.sh
#附件中自定义脚本
echo“=========================安装ipvsadm、keepalived==================”
[root@master~]#cd/usr/local/src
[root@master~]#wget
http:
//www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz
//www.keepalived.org/software/keepalived-1.1.17.tar.gz
[root@master~]#ln-sv/usr/src/kernels/2.6.18-194.el5-i686//usr/src/linux
[root@master~]#tar-zxvfipvsadm-1.24.tar.gz
[root@master~]#cdipvsadm-1.24
[root@master~]#make;
makeinstall
[root@master~]#cd..
[root@master~]#tar-zxvfkeepalived-1.1.17.tar.gz
[root@master~]#cdkeepalived-1.1.17
[root@master~]#./configure
configure:
error:
!
!
OpenSSLisnotproperlyinstalledonyoursystem.!
CannotincludeOpenSSLheadersfiles.
解决办法:
[root@master~]#yum-yinstallopenssl-devel
[root@master~]#./configure
编译的时候出现这个提示,说明keepalived和内核结合了,如果不是这样的,需要加上这个参数./configure--with-kernel-
dir=/kernel/path
Keepalivedconfiguration
------------------------
Keepalivedversion
:
1.1.17
Compiler
gcc
Compilerflags
-g-O2
ExtraLib
-lpopt-lssl-lcrypto
UseIPVSFramework
Yes
IPVSsyncdaemonsupport:
UseVRRPFramework
UseLinkWatch
No
UseDebugflags
echo“=======================配置keepalived===========================”
[root@master~]#
cp/usr/local/etc/rc.d/init.d/keepalived/etc/rc.d/init.d/
cp/usr/local/etc/sysconfig/keepalived/etc/sysconfig/
mkdir/etc/keepalived
cp/usr/local/sbin/keepalived/usr/sbin/
[root@master~]#vi/etc/keepalived/keepalived.conf
ConfigurationFileforkeepalived
global_defs{
notification_email{
}
notification_email_from
smtp_server
#smtp_connect_timeout30
router_idLVS_DEVEL
}
#VIP1
vrrp_instanceVI_1{
stateMASTER
#备份服务器上将MASTER改为BACKUP
interfaceeth0
lvs_sync_daemon_intefaceeth0
virtual_router_id51
priority100
#备份服务上将100改为90
advert_int5
authentication{
auth_typePASS
auth_pass1111
virtual_ipaddress{
192.168.9.200
#(如果有多个VIP,继续换行填写.)
virtual_server192.168.9.20080{
delay_loop6
#(每隔10秒查询realserver状态)
lb_algowlc
#(lvs算法)
lb_kindDR
#(DirectRoute)
persistence_timeout60
#(同一IP的连接60秒内被分配到同一台realserver)
protocolTCP
#(用TCP协议检查realserver状态)
real_server192.168.9.20380{
weight100
#(权重)
TCP_CHECK{
connect_timeout10
#(10秒无响应超时)
nb_get_retry3
delay_before_retry3
connect_port80
real_server192.168.9.20480{
weight100
connect_timeout10
servicekeepalivedstart|stop
[root@master~]#chkconfig–level2345keepalivedon
echo“======================配置realserver=========================”
[root@web_1~]#vi/root/lvs_real.sh
#description:
Configrealserver
#Writtenby:
SNS_VIP=192.168.9.200
/etc/rc.d/init.d/functions
case"
$1"
in
start)
/sbin/ifconfiglo:
0$SNS_VIPnetmask255.255.255.255broadcast$SNS_VIP
/sbin/routeadd-host$SNS_VIPdevlo:
echo"
1"
>
/proc/sys/net/ipv4/conf/lo/arp_ignore
2"
/proc/sys/net/ipv4/conf/lo/arp_announce
/proc/sys/net/ipv4/conf/all/arp_ignore
/proc/sys/net/ipv4/conf/all/arp_announce
sysctl-p>
/dev/null2>
&
1
RealServerStartOK"
;
;
stop)
0down
/sbin/routedel$SNS_VIP>
0"
RealServerStoped"
*)
Usage:
$0{start|stop}"
exit1
esac
exit0
[root@web_1~]#chmod+x/roo/lvs_real.sh
[root@web_1~]#/root/lvs_real.shstart
[root@web_1~]#ifconfig
[root@web_1~]#echo“/root/lvs_real.shstart”>
>
/etc/rc.local
echo“=====================测试LVS+keepalived========================”
#LVS_master、LVS_backup上开启keepalived,LVS_master先绑定VIP
LVS_master:
LVS_backup:
#解析域名,测试访问,LVS转发
#测试关闭LVS_master,短暂的掉包后,LVS_backup马上接替工作
LVS_backup接替LVS_master绑定VIP
LVS_backup负责转发
LVS_master重启完成后,就会自动接回控制权,继续负责转发
#测试关闭其中一台realserver
通过上面测试可以知道,当realserver故障或者无法提供服务时,负载均衡器通过健康检查自动把失效的机器从转发队列删除掉,
实现故障隔离,保证用户的访问不受影响
#重启被关闭的realserver
当realserver故障恢复后,负载均衡器通过健康检查自动把恢复后的机器添加到转发队列中
Keepalived.config
king_819@
notification_email_fromking_819@
stateMASTER#备份服务器上将MASTER改为BACKUP
priority100#备份服务上将100改为90
192.168.9.200
delay_loop6#(每隔10秒查询realserver状态)
lb_algowlc#(lvs算法)
lb_kindDR#(DirectRoute)
persistence_timeout60#(同一IP的连接60秒内被分配到同一台realserver)
protocolTCP#(用TCP协议检查realserver状态)
weight100#(权重)
connect_timeout10#(10秒无响应超时)
Lvs_real.sh
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CentOS55 环境 布署 LVS keepalived