
#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

