Keepalived+LVS安装配置
Keepalived启动的时候默认会检查/etc/keepalived/keepalived.conf文件是否存在,如果存在则直接加载该配置文件作为keepalived的配置文件,一般的配置都采用在该目录下提供配置文件。注意:keepalived不会对配置文件的正确性进行合法性检查,所以最好在windows中用专业的编辑器编辑并确认无误后在拷贝到该目录。
global_defs {
??????? router_id?????????????? KEEPALIVED_LVS
}
?
vrrp_sync_group KEEPALIVED_LVS {
??????? group {
??????????????? KEEPALIVED_LVS_M1
??????? }
}
?
?
vrrp_instance KEEPALIVED_LVS_M1 {
??????? state MASTER
??????? interface eth0
??????? lvs_sync_daemon_interface eth0
??????? garp_master_delay 5
??????? virtual_router_id 100
??????? priority 150
??????? advert_int 1
??????? authentication {
????????????? ??auth_type PASS
??????????????? auth_pass 111111
??????? }
??????? virtual_ipaddress {
??????????????? 192.168.91.9
??????? }
}
?
virtual_server 192.168.91.9 80 {
??????? delay_loop 3
??????? lb_algo wlc
??????? lb_kind DR
??????? persistence_timeout 60
??????? protocol TCP
?
??????? real_server 192.168.91.11 80 {
?????????? weight 100
?????????? HTTP_GET {
?????????? url {
???????????????????? path /checkRealServerHealth.28055dab3fc0a85271dddbeb0464bfdb
???????????????????? digest d182e4b2dc3408ee332d4741f3838d6b
?????????????? }
?????????????? connect_timeout 3
?????????????? nb_get_retry 3
?????????????? delay_before_retry 3
?????????? }
??????? }
?
??????? real_server 192.168.91.12 80 {
?????????? weight 100
?????????? HTTP_GET {
?????????? url {
???????????????????? path /checkRealServerHealth.28055dab3fc0a85271dddbeb0464bfdb
???????????????????? digest d182e4b2dc3408ee332d4741f3838d6b
?????????????? }
?????????????? connect_timeout 3
?????????????? nb_get_retry 3
?????????????? delay_before_retry 3
?????????? }
??????? }
}
?
real_server 192.168.91.12 80 {
??????????weight 100???????? //权重
??????????HTTP_GET {??????? //httpGET方式验证真实服务有效性
??????????url {
?????????????????????????????????????????????? ?//访问地址
???????????????????? path/checkRealServerHealth.28055dab3fc0a85271dddbeb0464bfdb
?????????????????????????????????????????????? ?//访问地址内容的MD5摘要
???????????????????? digestd182e4b2dc3408ee332d4741f3838d6b
?????????????? }
??????????????????????????? ?? //连接超时时间
?????????????? connect_timeout 3
??????????????????????????? ?? //重试次数
?????????????? nb_get_retry 3
??????????????????????????? ?? //每次重试前等待延迟时间
?????????????? delay_before_retry 3
??????????}
}
?
?
5.??????验证keepalived+LVS
?
启动所有真实服务器的LVS客户端:请参见:http://zp820705.iteye.com/blog/1151921
启动虚拟服务器的keepalived,不用独立启动LVS的虚拟服务器,Keepalived会自动管理LVS的进程和服务。
[root@hadoop00 keepalived]# keepalived –D
?
检查keepalived进程
[root@hadoop00 keepalived]# ps aux|grep keepalived
root?????6635? 0.0? 0.1??4352?? 596 ???????? Ss??20:30?? 0:00 keepalived -D
root?????6636? 0.0? 0.2??4396? 1332 ???????? S???20:30?? 0:00 keepalived -D
root?????6638? 0.0? 0.1??4396?? 936 ???????? S???20:30?? 0:00 keepalived -D
应该有3个进程,其中一个是主服务进程,另外两个分别是checker子进程和vrrp子进程
?
[root@hadoop00 keepalived]# pstree |grepkeepalived
????|-keepalived---2*[keepalived]
?
查看LVS内存模块
[root@hadoop00 keepalived]# lsmod| grepip_vs
ip_vs_wlc?????????????? 6081? 1
?
查看系统日志。
因为我在启动keepalived 是使用了选项–D ,这将详细的打印日志消息
tail -f /var/log/messages
?
?