기존 6버전에는 haproxy-1.5.18-1 버전인데 7버전에서는 haproxy-1.5.18-9 버전이 지원된다.
so. rpm 파일을 전달하더라도 dependency 문제가 있어서 설치가 안되는 이슈가 있었다.
(이미 depency 패키지가 높은 버전으로 존재하지만 설치 안됨)
외부에서 haproxy-1.5.18-9 rpm 파일 다운 받아서 scp로 전달.
의존성 파일 따로 없이도 rpm 파일이 설치 된다.
정확한 내용은 보안으로 적지 못함
테스트 내용을 작성
httpd 서버 2대를 만들어준다
#app1/app2 서버 둘다 적용
yum install httpd
systemctl enable httpd --now ; systemctl status httpd
/etc/haproxy/haproxy.cfg 변경
정확한 내용은 보안으로 적지 못함
테스트 내용을 작성
yum install haproxy-1.5.18frontend main *:9398
acl url_static path_beg -i /static /images /javascript /stylesheets
acl url_static path_end -i .jpg .gif .png .css .js
use_backend static if url_static
default_backend app
backend app
balance roundrobin
server app1 192.168.241.99:80 check
server app2 192.168.241.101:80 check
systemctl enable haproxy --now ; systemctl status haproxy keepalived 설치
yum install keepalived
커널파라미터 변경
keepalived를 master에 적용하고 standby에 적용시 vip를 바라보지 못해서
keepalived 서비스가 실행되지 못한다.
아래 커널 적용하자.
vi /etc/sysctl.conf
> net.ipv4.ip_nonlocal_bind=1
cat /proc/sys/net/ipv4/ip_nonlocal_bind
#결과: 1 이면 성공
#결과가 1이 아닐경우 재부팅
vi /etc/keepalived/keepalived.conf
>
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 200
advert_int 2
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.241.200/24 ## 나중에 기존 것 적용
}
}
systemctl enable keepalived.service --now ; systemctl status keepalived.service
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state BACKUP
interface ens33
virtual_router_id 51
priority 100
advert_int 2
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.241.200/24
}
}
systemctl enable keepalived --now ; systemctl status keepalived