HOME | LINUX | CISCO NETWORKING |   
PosgreSQL | Nginx | MariaDB | Bash Shell | GlusterFS | XEN | Cluster | VIM | Iptables | Nagios | Qmail  


KeepAlived 설치하기

KeepAlived 설정하기


 # KeepAlived Cluster 설정하기 
 # /etc/keepalived/keepalived.conf 
 
 vi /etc/keepalived/keepalived.conf 
 
 global_defs {
 	router_id myweb-loadbalance
 }
 
 vrrp_sync_group MyWEB {
 	group {
 		MyWEB_GROUP
 	}
 }
 
 # 왠지 익숙한 vrrp instance 
 vrrp_instance web_pool {
 	interface eth0 
 	
 	# 이 파일은 master 설정이고, 다른 서버에서 slave 설정을 ..
 	state MASTER
 	priority 110 
 	
 	# 
 	virtual_router_id 19
 	
 	# 
 	track_interface {
 		eth0
 	} 
 	
 	# 로드밸런서들의 커뮤니케이션을 위한 인증설정 
 	# 보안설정이며, 해킹을 위한 다른 설정에 방해받지 않기위해서 
 	# 필요하다. cisco 스위치의 auth설정과 유사하다고 보면됨. 
 	authentication {
 		auth_type PASS
 		auth_pass 12345
 	}
 	
 	# 
 	virtual_ipaddress {
 		192.168.10.10/32 dev eth0 
 	}
 }
 
 # 이제 각 web 서버들에 대한 설정을 한다. 
 virtual_server 192.168.10.10 80 {
 	delay_loop 6
 	#
 	lb_algo rr 
 	lb_kind DR 
 	protocol TCP 
 	
 	# 각 리얼서버를 추가한다. 
 	real_server 192.168.10.11 80 {
 		weight 10
 		MISC_CHECK {
 			misc_path "/etc/keepalived/check-web-state.sh 192.168.10.11"
 			misc_timeout 5
 		}
 	}
 	
 	real_server 192.168.10.12 80 {
 		weight 11
 		MISC_CHECK {
 			misc_path "/etc/keepalived/check-web-state.sh 192.168.10.12"
 			misc_timeout 5
 		}
 	}
 	
 	real_server 192.168.10.13 80 {
 		weight 12
 		MISC_CHECK {
 			misc_path "/etc/keepalived/check-web-state.sh 192.168.10.13"
 			misc_timeout 5
 		}
 	}
 }
 	
 
 
 # check-web-state.sh 

 #!/bin/sh 
 # 
 nc -vnt $1 80
 RET=$?
 
 if [ "$?" ]; then
 	echo "Successful !!"
 	
 else 
 	echo "Failed !!"
 fi 
 
 
 # ipvs 로 모니터링 방법
 
 ipvsadm -Ln -t 192.168.10.10:80 
 ipvsadm -Ln -t 192.168.10.10:80 --stats 
 ipvsadm -Ln -t 192.168.10.10:80 --rate 
 
 
 	
 	


Home | Linux | Network | About Me |