Redis service

Provides a common cache, required if clustered mode is in use for NtkAS or any service is balanced using external load balancer.


Start REDIS server on every node.

ntk redis start


To check that service is running, inspect cache:

docker exec -it redis redis-cli -n 1
127.0.0.1:6379[1]> keys *
  1) "main-dashboard/cache:a8691165dececc2214a89b52fa9672068558bfee"
  2) "main-dashboard/cache:9c61bbcf-16f5-4b8e-9329-a6c15f62bf53"
 ....


Use REDIS "keys *" command to ensure that cache is being populated. This has to be done after NtkAS cache configuration and "ntk as restart".   

 

VRRP VIP and tracker configuration


Configure tracker on every node in VRRP cluster

ntk cfg set vrrp.track.tcp '{
      "host": "127.0.0.1",
      "port": "6379",
      "timeout": "2"
    }' --json-input


Configure redis VRRP service on each node with VRRP running. Ensure address and vrid is the same and  prio is different. Replace `vrid` and `address` with your local config.

ntk cfg set vrrp.services.redis '{
      "prio": "150",
      "vrid": "53",
      "interface": "eth0",
      "address": "10.0.1.98",
      "preempt": "off",
      "track": [
        "tcp"
      ]
    }' --json-input


Restart VRRP service on all VRRP nodes

ntk vrrp restart