#1번 서버 dnf install -y keepalived ipvsadm dnf list ipvsadm dnf install -y ipvsadm dnf install -y keepalived sysctl -p echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf sysctl -p ll /etc/keepalived iptables -L -n dnf install iptables-arptables vi /etc/sysconfig/network-scripts/ifcfg-ens18:0 ifconfig reboot mkdir /etc/LVS_Vip vi /etc/LVS_Vip/arp.sh --------------------------------------------- # LVS-WAS VIP1="192.168.150.35" RIP1="192.168.150.41" arptables -A INPUT -j DROP -d $VIP1 arptables -A OUTPUT -j mangle -o ens18 -s $VIP1 --mangle-ip-s $RIP1 --------------------------------------------- sh /etc/LVS_Vip/arp.sh chmod +x /etc/rc.d/rc.local vi /etc/rc.local systemctl enable rc-local.service systemctl start rc-local.service systemctl status rc-local.service ifconfig cat /etc/rc.local vi /etc/rc.local reboot cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.Default vi /etc/keepalived/ifcfg-ens18:0 --------------------------------------------- TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=eui64 NAME=ens18 UUID=cfa4dee3-a9a8-4622-8a96-8466755f58fb DEVICE=ens18:0 ONBOOT=yes IPADDR=192.168.x.x PREFIX=24 --------------------------------------------- ll reboot ifconfig ip a cd /etc/keepalived/ ll vi /etc/keepalived/master --------------------------------------------- #!/bin/sh echo "Keepalived : Master" > /etc/keepalived/keepalived.status --------------------------------------------- vi /etc/keepalived/backup --------------------------------------------- #!/bin/sh echo "Keepalived : Backup" > /etc/keepalived/keepalived.status --------------------------------------------- ll chmod 775 backup master vi keepalived.conf ----------------------------------------------- global_defs { notification_email { } router_id LVS_MDM_1 } vrrp_instance VI_1 { state MASTER interface ens18 virtual_router_id 200 priority 200 advert_int 1 authentication { auth_type PASS auth_pass Pass_LVS_MDM_1 } virtual_ipaddress { 192.168.150.35 192.168.150.40 } notify_backup /etc/keepalived/backup notify_master /etc/keepalived/master } virtual_server 192.168.150.35 3306 { delay_loop 3 lb_algo wlc lb_kind DR protocol TCP # persistence_timeout 3600 real_server 192.168.150.36 3306 { weight 10 TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 } } real_server 192.168.150.37 3306 { weight 10 TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 } } real_server 192.168.150.38 3306 { weight 10 TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 } } } virtual_server 192.168.150.40 8009 { delay_loop 3 lb_algo wlc lb_kind DR protocol TCP # persistence_timeout 3600 real_server 192.168.150.41 8009 { weight 10 TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 } } real_server 192.168.150.42 8009 { weight 10 TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 } } } ------------------------------------------------------ iptables -L -n iptables -L systemctl status keepalived systemctl start keepalived ip a cat keepalived.status ipvsadm -L watch -n1 ipvsadm -L systemctl stop keepalived systemctl start keepalived watch -n1 ipvsadm -L vi /etc/sysconfig/iptables ----------------------추가 -------------- -A INPUT -p vrrp -j ACCEPT -A OUTPUT -p vrrp -j ACCEPT ----------------------추가 -------------- systemctl reload iptables iptables -nL ip a watch -n1 ip a reboot ip a systemctl status keepalived cd /etc/keepalived/ ll cat keepalived.status watch -n1 ip a reboot ip a ifconfig ipvsadm -L ip a systemctl status keepalived systemctl stop keepalived systemctl start keepalived ip a ipvsadm -Lㄹ watch -n1 ipvsadm -L cd /etc/keepalived/ ll cat keepalived.status cat keepalived.conf systemctl stop keepalived systemctl start keepalived iptables -L watch -n1 ipvsadm -L cd /root ll mkdir doc cd doc/ ll vi cmd.txt history