Note -
mDNS is only supported for development and testing environments.

If you choose to use the mDNS protocol when you set the cluster name, make sure that the configurations and prerequisites for resolving database endpoints are met on the client machines. If you have Active-Passive databases on the cluster, the configurations and prerequisites are also required for the Redis Enterprise Software nodes.

To prepare a client or node for mDNS:

  1. Make sure that the clients and cluster nodes are on the same physical network or have the network infrastructure configured to allow multicasting between them.

  2. Install these prerequisite packages:

    • For Ubuntu:

      apt-get install libnss-mdns
      
    • For RHEL/CentOS 6.x:

      $ rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
      $ yum install nss-mdns
      $ service avahi-daemon start
      
    • For RHEL/CentOS 7:

      $ rpm -ivh https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-12.noarch.rpm
      $ yum install nss-mdns
      $ service avahi-daemon start
      
  3. If you are using mDNS with IPv6 addresses, update the hosts line in /etc/nsswitch.confto:

    hosts: files mdns4_minimal
    \[NOTFOUND=return\] mdns