====== HA mode using Keepalived ====== High Availability Mode of Trisul ensures that a Trisul cluster always alive in the event of a single node failure. This article describes how it can be configured step by step. ===== Keepalived ===== It is a Linux implementation of the VRRP Protocol which allows for establishing a Virtual IP. We will be using HA based on VRRP protocol in this article. ===== Architecture ===== {{:ha:keepalived-arch.png?400|}} ===== Steps ===== ==== 1. Install Trisul Network Analytics on both HA DR nodes. ==== LICENSE: You need the UNLIMITED license to enable redundancy HA and DR features ==== 2. Configure keepalived on both MASTER and SLAVE ==== Follow instructions in [[admin:keepalived|Configure keepalived]] Ensure the PRIORITY of MASTER is atleast 50 higher than the priority specified in the SLAVE node. ==== 3. Use IPTABLES on MASTER ==== During normal operation both nodes will be in active-active mode. The NETFLOW sent to the MASTER node will be mirrored to the SLAVE node using IPTABLES rule. You can also use the [[https://github.com/trisulnsm/netflow-shim-tunnel|netflow-shim-tunnel]] to accomplish this iptables DNAT rule iptables -t nat -A PREROUTING \ -p udp -m udp --dport 2055 -j DNAT \ --to-destination 10.10.100.116 systemctl start iptables systemctl enable iptables Make it persistent using the iptables-services package dnf install iptables iptables-services iptables-save > /etc/sysconfig/iptables To list the NAT rule iptables -t nat -v -L -n --line-number To delete (for testing) iptables -t nat -D PREROUTING 1